From cd94ee57ee2aa665dced534a03e9fb9879984096 Mon Sep 17 00:00:00 2001 From: Milan Date: Wed, 27 Jan 2021 20:38:31 +0100 Subject: [PATCH] illuna_aestival: include wiki branding --- illuna_aestival/src/nodes.lua | 53 ++++++++++++++++++ .../textures/illuna_wiki_bottom.png | Bin 0 -> 256 bytes illuna_aestival/textures/illuna_wiki_side.png | Bin 0 -> 436 bytes illuna_aestival/textures/illuna_wiki_top.png | Bin 0 -> 330 bytes illuna_aestival/textures/illuna_wikitop.png | Bin 0 -> 186 bytes 5 files changed, 53 insertions(+) create mode 100644 illuna_aestival/textures/illuna_wiki_bottom.png create mode 100644 illuna_aestival/textures/illuna_wiki_side.png create mode 100644 illuna_aestival/textures/illuna_wiki_top.png create mode 100644 illuna_aestival/textures/illuna_wikitop.png diff --git a/illuna_aestival/src/nodes.lua b/illuna_aestival/src/nodes.lua index e57a684..9fa4da9 100755 --- a/illuna_aestival/src/nodes.lua +++ b/illuna_aestival/src/nodes.lua @@ -267,3 +267,56 @@ minetest.override_item("nether_mobs:dragon_scale_block", { end }) +illuna = {} + +function illuna.wikiconstruct(pos) + local meta = minetest.get_meta(pos) + minetest.add_entity({x=pos.x, y=pos.y+0.96, z=pos.z}, "illuna:wikitop") + local timer = minetest.get_node_timer(pos) + timer:start(5.0) +end + +function illuna.wikidestruct(pos) + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 0.96)) do + if obj and obj:get_luaentity() and + obj:get_luaentity().name == "illuna:wikitop" then + obj:remove() + break + end + end +end + +minetest.override_item("wiki:wiki", { + tiles= { + "illuna_wiki_top.png", + "illuna_wiki_bottom.png", + "illuna_wiki_side.png", + "illuna_wiki_side.png", + "illuna_wiki_side.png", + "illuna_wiki_side.png", + }, + on_construct = illuna.wikiconstruct, + on_destruct = illuna.wikidestruct +}) + +minetest.register_entity(":illuna:wikitop", { + visual = "wielditem", + visual_size = {x=0.4, y=0.4}, + collisionbox = {0}, + physical = false, + automatic_rotate = math.pi * 0.15, + nametag = "Illuna Wiki", + nametag_color = "#6893c4", + textures = {"illuna:wikitop"}, + on_activate = function(self) + local pos = self.object:getpos() + local pos_under = {x=pos.x, y=pos.y-1, z=pos.z} + if minetest.get_node(pos_under).name ~= "wiki:wiki" then + self.object:remove() + end + end +}) + +minetest.register_craftitem(":illuna:wikitop", { + inventory_image = "illuna_wikitop.png", +}) diff --git a/illuna_aestival/textures/illuna_wiki_bottom.png b/illuna_aestival/textures/illuna_wiki_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c6f843f86bbbe3f557b8f795dd5fec2bb75d04 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#A*(cpnRIZRi3d<Tw7Mb3>5X-$|cWy_RriSYuc2Gv(6t^+9HvB)6ZcR25IC zyd&n|CA^#G^y2{jCDU&IEb+ZmeLux@|CcQ7$>;95Zu_tz^q0_k<7;7YwQX5#c5>gN z*Bn1u@2h!iV&2QSjY}8VI97Km@|-rh-L89!@u-!j$OVpnkwB+1c)I$ztaD0e0stGy BVdww= literal 0 HcmV?d00001 diff --git a/illuna_aestival/textures/illuna_wiki_side.png b/illuna_aestival/textures/illuna_wiki_side.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9b2e284c94ecb320ce4756ebd6e40b4b9e2d8b GIT binary patch literal 436 zcmV;l0ZaagP)Bb6dcyOlg$AI zU)o?OD6ISo+8ON(bZD!c{uVp^0d^WX3wt}Ot4J`$gs5(TMnR@Wk_yINZo@?Uv$~`M58ozgWxxxUR>>^EUa@ zbv^SD%*XvjamQ&iTg$?ji4jPlrf}UU$01Aa7elM-3Y=kkXjpg5x(igV-n@R%!gtZHx-RUZ& zvOJ|!yVK1gx&4Dft)~>Q;W8_-tw}l&v}+-|M=8blS4=t-kkXH$5rdM_=NT);I0~!1 e9;{XE z)7O>#A*(cpnd&5a&Bs8Ym!2+;AsXj0BdAVVle2dAMt^ncx4H;L`ncnO&*?Mr(XOpx_$IeG8 zqHB&8N-Vkb+2qmYm1hgR``8xFP@cL>_`lkP#+1s&%q@IJJDhiV=uEv9c%-EJZ^r}) z|K$f6_q_gllI`nZpHMEd%e9xUXigOix%rHn<>5mu*68KT7tfqsKhf)ZtatgzkV_g2 adl=?lEALBq_wOdq(+r-jelF{r5}E+A8-?cp literal 0 HcmV?d00001 diff --git a/illuna_aestival/textures/illuna_wikitop.png b/illuna_aestival/textures/illuna_wikitop.png new file mode 100644 index 0000000000000000000000000000000000000000..4b4af3556405b0a04b598156ba2e45ebc74652f5 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#A*(c}47Y+qlQB>z($mE;#Nu>vf<(pvj^q>{yHE15MQ-bOl@%@7V%QWue>`az z_=;6+j-Qgyh6kV7PO?2H_B{4P`G5M8TLz1wokAoQNOzq{Ka?h{w|>H7*Gs$#SH;v; d?M`^X$lz^l#PWRUa&Dj{44$rjF6*2UngFHJI1K;* literal 0 HcmV?d00001