From f24fc2b04e0b94d544ebc9d90f2ee49d731e71e9 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 14 Feb 2015 06:49:51 +0100 Subject: [PATCH] =?UTF-8?q?Add=20=E2=80=9Cinactive=E2=80=9D=20and=20?= =?UTF-8?q?=E2=80=9Cactive=E2=80=9D=20mirror?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To denote which mirror has a destination yet --- init.lua | 27 ++++++++++++++++++---- textures/returnmirror_mirror_active.png | Bin 0 -> 456 bytes textures/returnmirror_mirror_inactive.png | Bin 0 -> 298 bytes textures/returnmirror_returnmirror.png | Bin 466 -> 0 bytes 4 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 textures/returnmirror_mirror_active.png create mode 100644 textures/returnmirror_mirror_inactive.png delete mode 100644 textures/returnmirror_returnmirror.png diff --git a/init.lua b/init.lua index 9ea3218..45fd682 100644 --- a/init.lua +++ b/init.lua @@ -29,11 +29,27 @@ returnmirror.mana_check = function(player, cost) return allowed end -minetest.register_tool("returnmirror:returnmirror", { +minetest.register_tool("returnmirror:mirror_inactive", { + description = "Mirror of Returning", + inventory_image = "returnmirror_mirror_inactive.png", + wield_image = "returnmirror_mirror_inactive.png", + tool_capabilities = {}, + on_place = function(itemstack, placer, pointed_thing) + if returnmirror.mana_check(placer, returnmirror.cost_set) then + local pos = placer:getpos() + local newitem = ItemStack("returnmirror:mirror_active") + newitem:set_metadata(minetest.pos_to_string(pos)) + minetest.sound_play( {name="returnmirror_set", gain=1}, {pos=pos, max_hear_distance=12}) + return newitem + end + end, +}) + +minetest.register_tool("returnmirror:mirror_active", { description = "Mirror of Returning", stack_max = 1, - inventory_image = "returnmirror_returnmirror.png", - wield_image = "returnmirror_returnmirror.png", + inventory_image = "returnmirror_mirror_active.png", + wield_image = "returnmirror_mirror_active.png", tool_capabilities = {}, on_use = function(itemstack, user, pointed_thing) local dest_string = itemstack:get_metadata() @@ -80,5 +96,8 @@ minetest.register_tool("returnmirror:returnmirror", { minetest.sound_play( {name="returnmirror_set", gain=1}, {pos=pos, max_hear_distance=12}) return itemstack end - end + end, + groups = { not_in_creative_inventory = 1 }, }) + +minetest.register_alias("returnmirror:mirror_inactive", "returnmirror:returnmirror") diff --git a/textures/returnmirror_mirror_active.png b/textures/returnmirror_mirror_active.png new file mode 100644 index 0000000000000000000000000000000000000000..a28fd74554e63bbe196ca8a50e180b6dd59a007f GIT binary patch literal 456 zcmV;(0XP1MP)gAR#d>CKwXcK;5ctS3r}7(MV1}^J~~cpVbET`I?)GN&6mk<8b9LslblCKBP14leSZ!=FOh1&%eOc3FXM*5 zyU&*S;uvE<1U_5<)If#En6?}7RK5W>Yy`?OvM>=;LAdP!RDh1$q{GNvAkPbOBH96> zfb(2IKWwlSV0g} zmG~cEhJ&tCT;ed+vi#F9pU<(*kouGm0$CObF>VI{eB%4ZC4h2uHKS`=j5YWq!5X`L z3jj&dPxYU$Z`0|NvMfnc&+Po;E+9c=^%qxj0#tQPRoBcWlO2Fh`pB?^0cDH3O1}>&#yb=YZmB1kSer0000V!25VJkD-*=^im%UKJgT7kvTrjM*_pp2P27>`7`hygQW@XAKn<6a(i>7 z0kodG>xnM+@N(gKgsuoWfDsTvb^lS+1ZzUU5PkK=#}74YAiku7Nri-~a#s07*qoM6N<$g4}3*@Bjb+ literal 0 HcmV?d00001 diff --git a/textures/returnmirror_returnmirror.png b/textures/returnmirror_returnmirror.png deleted file mode 100644 index c1d6f2dff2fa9de2e4afc95a4c424712498eda18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)ZUtE$i^4Yl@NRg*W#O)rDUxS;=+yKq6Wk&7}`RN zSiv~WOlLC3MN|^$fEIsn7x%*N!#!|>jXZgLTf5Diqv<(?+vet8$n{f}9?;MW5_3;|eaFo}lK$Rns;o1&q-X<|0fio@zq9~vr?jR_j=+Acn zj6fI`gt@m_*#^R}MKj!`ELW&1B7!jn5djn_7WiL-dLYY|+}P_d`}7%AC5~gFC_;7p zqec~TzC5Z24&NN|^w|r7z$Zx(hQlG&T0GA~jG(I~>ib)O*}PPhQdKL`G-WcGFdmP| zvJB7jh@+Tpw~HSH^}wH*&*zLrBc{_Si^T#F#W7BO;m)n@de}?OU@*`J!~6R1?!I0L z5D~SG(R&9*|9XVYs4C^E!WhGqfV%u&V7)N^maRqV#4f!ZOIa!^4xVeU4GYGQr#V%5 zK`W4Y;9$Q+(knQbU9hq(`aPe{wFumR)3?WH`i0%V0LAal51Fx=a0xCC3IG5A07*qo IM6N<$f