]> git.lizzy.rs Git - Crafter.git/commitdiff
Allow rightclicking a piston to change it's direction
authoroilboi <47129783+oilboi@users.noreply.github.com>
Wed, 1 Jul 2020 03:15:47 +0000 (23:15 -0400)
committeroilboi <47129783+oilboi@users.noreply.github.com>
Wed, 1 Jul 2020 03:15:47 +0000 (23:15 -0400)
mods/redstone/piston.lua

index 0273c3aa817f6d9620b6e8e0511cd5ebf4144a12..dacd1eff7bd0abd762959dc75ac2f19fe8aa1f3c 100644 (file)
@@ -205,6 +205,12 @@ minetest.register_node("redstone:piston_off", {
                })
                redstone.update(pos)
        end,
+       on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+               local look = clicker:get_look_dir()
+               look = vector.multiply(look,-1)
+               local dir = minetest.dir_to_facedir(look, true)
+               minetest.swap_node(pos,{name="redstone:piston_off",param2=dir})
+       end,
     after_place_node = function(pos, placer, itemstack, pointed_thing)
                local look = placer:get_look_dir()
                look = vector.multiply(look,-1)
@@ -517,6 +523,12 @@ minetest.register_node("redstone:sticky_piston_off", {
                })
                redstone.update(pos)
        end,
+       on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
+               local look = clicker:get_look_dir()
+               look = vector.multiply(look,-1)
+               local dir = minetest.dir_to_facedir(look, true)
+               minetest.swap_node(pos,{name="redstone:sticky_piston_off",param2=dir})
+       end,
     --reverse the direction to face the player
     after_place_node = function(pos, placer, itemstack, pointed_thing)
                local look = placer:get_look_dir()