1
0
mirror of https://github.com/mt-mods/signs_lib.git synced 2025-06-28 22:06:20 +02:00

Compare commits

...

2 Commits

Author SHA1 Message Date
ee2dc495c3 treat streets:streetlamp_basic_top_* as a type of post
as far as sign placement is concerned.
2019-09-16 22:46:26 -04:00
f944337b1c fix non-writable signs not fitting onto a pole/fence 2019-09-15 18:37:03 -04:00

View File

@ -649,6 +649,7 @@ function signs_lib.check_for_pole(pos, pointed_thing)
or string.find(pnode.name, "default:fence_") or string.find(pnode.name, "default:fence_")
or string.find(pnode.name, "_post") or string.find(pnode.name, "_post")
or string.find(pnode.name, "fencepost") or string.find(pnode.name, "fencepost")
or string.find(pnode.name, "streets:streetlamp_basic_top")
or (pnode.name == "streets:bigpole" and pnode.param2 < 4) or (pnode.name == "streets:bigpole" and pnode.param2 < 4)
or (pnode.name == "streets:bigpole" and pnode.param2 > 19 and pnode.param2 < 24) or (pnode.name == "streets:bigpole" and pnode.param2 > 19 and pnode.param2 < 24)
) )
@ -667,6 +668,7 @@ function signs_lib.check_for_ceiling(pointed_thing)
end end
function signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, locked) function signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, locked)
print("after_place_node")
local playername = placer:get_player_name() local playername = placer:get_player_name()
local def = minetest.registered_items[itemstack:get_name()] local def = minetest.registered_items[itemstack:get_name()]
@ -705,6 +707,8 @@ local function register_sign(name, rdef)
def.entity_info = rdef.entity_info def.entity_info = rdef.entity_info
end end
def.after_place_node = rdef.after_place_node or signs_lib.after_place_node
if rdef.entity_info then if rdef.entity_info then
def.on_rightclick = rdef.on_rightclick or signs_lib.construct_sign def.on_rightclick = rdef.on_rightclick or signs_lib.construct_sign
def.on_construct = rdef.on_construct or signs_lib.construct_sign def.on_construct = rdef.on_construct or signs_lib.construct_sign
@ -724,8 +728,6 @@ local function register_sign(name, rdef)
def.after_place_node = function(pos, placer, itemstack, pointed_thing) def.after_place_node = function(pos, placer, itemstack, pointed_thing)
signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, true) signs_lib.after_place_node(pos, placer, itemstack, pointed_thing, true)
end end
else
def.after_place_node = rdef.after_place_node or signs_lib.after_place_node
end end
end end