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 0000000..a28fd74 Binary files /dev/null and b/textures/returnmirror_mirror_active.png differ diff --git a/textures/returnmirror_mirror_inactive.png b/textures/returnmirror_mirror_inactive.png new file mode 100644 index 0000000..bd940e0 Binary files /dev/null and b/textures/returnmirror_mirror_inactive.png differ diff --git a/textures/returnmirror_returnmirror.png b/textures/returnmirror_returnmirror.png deleted file mode 100644 index c1d6f2d..0000000 Binary files a/textures/returnmirror_returnmirror.png and /dev/null differ