From 9dee0c020c9d0807594a4de9f3728dd6b0e20223 Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Sat, 15 Dec 2012 19:16:59 -0500 Subject: Fix placing while facing diagonally. --- mesecons_pistons/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mesecons_pistons/init.lua') diff --git a/mesecons_pistons/init.lua b/mesecons_pistons/init.lua index c2358de..840cce2 100644 --- a/mesecons_pistons/init.lua +++ b/mesecons_pistons/init.lua @@ -192,7 +192,7 @@ minetest.register_node("mesecons_pistons:piston_normal", { return minetest.item_place(itemstack, placer, pointed_thing) end local dir = placer:get_look_dir() - if math.abs(dir.y) > math.abs(dir.x) and math.abs(dir.y) > math.abs(dir.z) then --vertical look direction is most significant + if math.abs(dir.y) > math.sqrt(dir.x ^ 2 + dir.z ^ 2) then --vertical look direction is most significant local fakestack if dir.y > 0 then fakestack = ItemStack("mesecons_pistons:piston_down_normal") @@ -227,7 +227,7 @@ minetest.register_node("mesecons_pistons:piston_sticky", { return minetest.item_place(itemstack, placer, pointed_thing) end local dir = placer:get_look_dir() - if math.abs(dir.y) > math.abs(dir.x) and math.abs(dir.y) > math.abs(dir.z) then --vertical look direction is most significant + if math.abs(dir.y) > math.sqrt(dir.x ^ 2 + dir.z ^ 2) then --vertical look direction is most significant local fakestack if dir.y > 0 then fakestack = ItemStack("mesecons_pistons:piston_down_sticky") -- cgit v1.2.3