mirror of
https://github.com/mt-mods/signs_lib.git
synced 2024-12-25 16:50:17 +01:00
rework horizontal pole detection slightly
This commit is contained in:
parent
6285d250d7
commit
dfece5275e
18
api.lua
18
api.lua
@ -769,18 +769,26 @@ function signs_lib.check_for_horizontal_pole(pos, pointed_thing)
|
|||||||
local def = minetest.registered_items[node.name]
|
local def = minetest.registered_items[node.name]
|
||||||
local ppos = minetest.get_pointed_thing_position(pointed_thing)
|
local ppos = minetest.get_pointed_thing_position(pointed_thing)
|
||||||
local pnode = minetest.get_node(ppos)
|
local pnode = minetest.get_node(ppos)
|
||||||
if pnode.name == "streets:bigpole" then
|
if pnode.name == "streets:bigpole" and pnode.param2 > 3 and pnode.param2 < 12 then
|
||||||
if def.paramtype2 == "wallmounted" then
|
if def.paramtype2 == "wallmounted" then
|
||||||
if ((node.param2 == 2 or node.param2 == 3) and (pnode.param2 > 3 and pnode.param2 < 12)) -- E/W
|
if node.param2 == 2 or node.param2 == 3 -- E/W
|
||||||
or ((node.param2 == 4 or node.param2 == 5) and (pnode.param2 > 11 and pnode.param2 < 20)) -- N/S
|
|
||||||
then return true
|
then return true
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
if ((node.param2 == 1 or node.param2 == 3) and (pnode.param2 > 3 and pnode.param2 < 12)) -- E/W
|
if node.param2 == 1 or node.param2 == 3 -- E/W
|
||||||
or ((node.param2 == 0 or node.param2 == 2) and (pnode.param2 > 11 and pnode.param2 < 20)) -- N/S
|
|
||||||
then return true
|
then return true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
elseif pnode.name == "streets:bigpole" and pnode.param2 > 11 and pnode.param2 < 20 then
|
||||||
|
if def.paramtype2 == "wallmounted" then
|
||||||
|
if node.param2 == 4 or node.param2 == 5 then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
else
|
||||||
|
if node.param2 == 0 or node.param2 == 2 then
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user