diff --git a/mods/ITEMS/pyutest_crafts/tools.lua b/mods/ITEMS/pyutest_crafts/tools.lua index d37dbe2..6924260 100644 --- a/mods/ITEMS/pyutest_crafts/tools.lua +++ b/mods/ITEMS/pyutest_crafts/tools.lua @@ -158,3 +158,12 @@ core.register_craft({ {"pyutest_tools:basalt_stick"}, } }) + +core.register_craft({ + output = "pyutest_magic:teleportation_wand", + recipe = { + {"pyutest_magic:windball"}, + {"pyutest_tools:basalt_stick"}, + {"pyutest_tools:basalt_stick"}, + } +}) diff --git a/mods/ITEMS/pyutest_magic/wands.lua b/mods/ITEMS/pyutest_magic/wands.lua index d03deda..dc7bd38 100644 --- a/mods/ITEMS/pyutest_magic/wands.lua +++ b/mods/ITEMS/pyutest_magic/wands.lua @@ -196,3 +196,28 @@ PyuTest.make_wand("pyutest_magic:water_wand", "Water Wand", "pyutest-water-wand. end) end }) + +PyuTest.make_wand("pyutest_magic:teleportation_wand", "Teleportation Wand", "pyutest-teleportation-wand.png", +40, { + textures = { + "pyutest-crystal-lantern.png", + "pyutest-crystal-lantern.png", + "pyutest-crystal-lantern.png", + "pyutest-crystal-lantern.png", + "pyutest-crystal-lantern.png", + "pyutest-crystal-lantern.png", + } +}, { + predicate = function (entity) + local pos = entity.object:get_pos() + local node = core.get_node(pos) + + local walkable = core.registered_nodes[node.name].walkable + return walkable + end, + + action = function (entity) + + entity._owner:set_pos(entity.object:get_pos() + vector.new(0, 1, 0)) + end +}) diff --git a/textures/pyutest-teleportation-wand.png b/textures/pyutest-teleportation-wand.png new file mode 100644 index 0000000..b71a779 Binary files /dev/null and b/textures/pyutest-teleportation-wand.png differ