Rename signs mod to mcl_signs
@ -3042,7 +3042,7 @@ function mobs:register_arrow(name, def)
|
|||||||
and entity ~= "__builtin:item"
|
and entity ~= "__builtin:item"
|
||||||
and entity ~= "__builtin:falling_node"
|
and entity ~= "__builtin:falling_node"
|
||||||
and entity ~= "gauges:hp_bar"
|
and entity ~= "gauges:hp_bar"
|
||||||
and entity ~= "signs:text"
|
and entity ~= "mcl_signs:text"
|
||||||
and entity ~= "itemframes:item" then
|
and entity ~= "itemframes:item" then
|
||||||
|
|
||||||
self.hit_mob(self, player)
|
self.hit_mob(self, player)
|
||||||
|
@ -193,8 +193,8 @@ mesecon:register_mvps_stopper("mcl_anvils:anvil_damage_1")
|
|||||||
mesecon:register_mvps_stopper("mcl_anvils:anvil_damage_2")
|
mesecon:register_mvps_stopper("mcl_anvils:anvil_damage_2")
|
||||||
mesecon:register_mvps_stopper("mcl_jukebox:jukebox")
|
mesecon:register_mvps_stopper("mcl_jukebox:jukebox")
|
||||||
mesecon:register_mvps_stopper("mcl_mobspawners:spawner")
|
mesecon:register_mvps_stopper("mcl_mobspawners:spawner")
|
||||||
mesecon:register_mvps_stopper("signs:sign_yard")
|
mesecon:register_mvps_stopper("mcl_signs:standing_sign")
|
||||||
mesecon:register_mvps_stopper("signs:sign_wall")
|
mesecon:register_mvps_stopper("mcl_signs:wall_sign")
|
||||||
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_off")
|
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_off")
|
||||||
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_on")
|
mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_on")
|
||||||
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_off")
|
mesecon:register_mvps_stopper("mesecons_solarpanel:solar_panel_off")
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
-- Font: 04.jp.org
|
-- Font: 04.jp.org
|
||||||
|
|
||||||
-- load characters map
|
-- load characters map
|
||||||
local chars_file = io.open(minetest.get_modpath("signs").."/characters", "r")
|
local chars_file = io.open(minetest.get_modpath("mcl_signs").."/characters", "r")
|
||||||
local charmap = {}
|
local charmap = {}
|
||||||
if not chars_file then
|
if not chars_file then
|
||||||
minetest.log("error", "[signs] : character map file not found")
|
minetest.log("error", "[mcl_signs] : character map file not found")
|
||||||
else
|
else
|
||||||
while true do
|
while true do
|
||||||
local char = chars_file:read("*l")
|
local char = chars_file:read("*l")
|
||||||
@ -82,7 +82,7 @@ local generate_line = function(s, ypos)
|
|||||||
file = charmap[s:sub(i, i + 1)]
|
file = charmap[s:sub(i, i + 1)]
|
||||||
i = i + 2
|
i = i + 2
|
||||||
else
|
else
|
||||||
minetest.log("warning", "[signs] Unknown symbol in '"..s.."' at "..i.." (probably "..s:sub(i, i)..")")
|
minetest.log("warning", "[mcl_signs] Unknown symbol in '"..s.."' at "..i.." (probably "..s:sub(i, i)..")")
|
||||||
i = i + 1
|
i = i + 1
|
||||||
end
|
end
|
||||||
if file ~= nil then
|
if file ~= nil then
|
||||||
@ -135,7 +135,7 @@ local sign_groups = {handy=1,axey=1, flammable=1, deco_block=1, material_wood=1}
|
|||||||
local destruct_sign = function(pos)
|
local destruct_sign = function(pos)
|
||||||
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
||||||
for _, v in ipairs(objects) do
|
for _, v in ipairs(objects) do
|
||||||
if v:get_entity_name() == "signs:text" then
|
if v:get_entity_name() == "mcl_signs:text" then
|
||||||
v:remove()
|
v:remove()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -156,7 +156,7 @@ local update_sign = function(pos, fields, sender)
|
|||||||
end
|
end
|
||||||
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
local objects = minetest.get_objects_inside_radius(pos, 0.5)
|
||||||
for _, v in ipairs(objects) do
|
for _, v in ipairs(objects) do
|
||||||
if v:get_entity_name() == "signs:text" then
|
if v:get_entity_name() == "mcl_signs:text" then
|
||||||
v:set_properties({textures={generate_texture(create_lines(text))}})
|
v:set_properties({textures={generate_texture(create_lines(text))}})
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -164,9 +164,9 @@ local update_sign = function(pos, fields, sender)
|
|||||||
|
|
||||||
-- if there is no entity
|
-- if there is no entity
|
||||||
local sign_info
|
local sign_info
|
||||||
if minetest.get_node(pos).name == "signs:sign_yard" then
|
if minetest.get_node(pos).name == "mcl_signs:standing_sign" then
|
||||||
sign_info = signs_yard[minetest.get_node(pos).param2 + 1]
|
sign_info = signs_yard[minetest.get_node(pos).param2 + 1]
|
||||||
elseif minetest.get_node(pos).name == "signs:sign_wall" then
|
elseif minetest.get_node(pos).name == "mcl_signs:wall_sign" then
|
||||||
sign_info = signs[minetest.get_node(pos).param2 + 1]
|
sign_info = signs[minetest.get_node(pos).param2 + 1]
|
||||||
end
|
end
|
||||||
if sign_info == nil then
|
if sign_info == nil then
|
||||||
@ -174,21 +174,21 @@ local update_sign = function(pos, fields, sender)
|
|||||||
end
|
end
|
||||||
local text_entity = minetest.add_entity({x = pos.x + sign_info.delta.x,
|
local text_entity = minetest.add_entity({x = pos.x + sign_info.delta.x,
|
||||||
y = pos.y + sign_info.delta.y,
|
y = pos.y + sign_info.delta.y,
|
||||||
z = pos.z + sign_info.delta.z}, "signs:text")
|
z = pos.z + sign_info.delta.z}, "mcl_signs:text")
|
||||||
text_entity:setyaw(sign_info.yaw)
|
text_entity:setyaw(sign_info.yaw)
|
||||||
end
|
end
|
||||||
|
|
||||||
local show_formspec = function(player, pos)
|
local show_formspec = function(player, pos)
|
||||||
minetest.show_formspec(
|
minetest.show_formspec(
|
||||||
player:get_player_name(),
|
player:get_player_name(),
|
||||||
"signs:set_text_"..pos.x.."_"..pos.y.."_"..pos.z,
|
"mcl_signs:set_text_"..pos.x.."_"..pos.y.."_"..pos.z,
|
||||||
"size[6,3]textarea[0.25,0.25;6,1.5;text;Edit sign text:;]label[0,1.5;Maximum line length: 15\nMaximum lines: 4]button_exit[0,2.5;6,1;submit;Done]"
|
"size[6,3]textarea[0.25,0.25;6,1.5;text;Edit sign text:;]label[0,1.5;Maximum line length: 15\nMaximum lines: 4]button_exit[0,2.5;6,1;submit;Done]"
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
if formname:find("signs:set_text_") == 1 then
|
if formname:find("mcl_signs:set_text_") == 1 then
|
||||||
local x, y, z = formname:match("signs:set_text_(.-)_(.-)_(.*)")
|
local x, y, z = formname:match("mcl_signs:set_text_(.-)_(.-)_(.*)")
|
||||||
local pos = {x=tonumber(x), y=tonumber(y), z=tonumber(z)}
|
local pos = {x=tonumber(x), y=tonumber(y), z=tonumber(z)}
|
||||||
if not pos or not pos.x or not pos.y or not pos.z then return end
|
if not pos or not pos.x or not pos.y or not pos.z then return end
|
||||||
update_sign(pos, fields, player)
|
update_sign(pos, fields, player)
|
||||||
@ -197,7 +197,7 @@ end)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_node("signs:sign_wall", {
|
minetest.register_node("mcl_signs:wall_sign", {
|
||||||
description = "Sign",
|
description = "Sign",
|
||||||
_doc_items_longdesc = "Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them.",
|
_doc_items_longdesc = "Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them.",
|
||||||
_doc_items_usagehelp = "Place the sign at the side to build a wall sign, place it on top of another block to build a sign with a sign post.\nAfter placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. The text can not be changed once it has been written; you have to break and place the sign again.",
|
_doc_items_usagehelp = "Place the sign at the side to build a wall sign, place it on top of another block to build a sign with a sign post.\nAfter placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. The text can not be changed once it has been written; you have to break and place the sign again.",
|
||||||
@ -258,18 +258,18 @@ minetest.register_node("signs:sign_wall", {
|
|||||||
return itemstack
|
return itemstack
|
||||||
elseif wdir == 1 then
|
elseif wdir == 1 then
|
||||||
place_pos = above
|
place_pos = above
|
||||||
minetest.add_node(place_pos, {name = "signs:sign_yard", param2 = fdir})
|
minetest.add_node(place_pos, {name = "mcl_signs:standing_sign", param2 = fdir})
|
||||||
sign_info = signs_yard[fdir + 1]
|
sign_info = signs_yard[fdir + 1]
|
||||||
else
|
else
|
||||||
place_pos = above
|
place_pos = above
|
||||||
minetest.add_node(place_pos, {name = "signs:sign_wall", param2 = fdir})
|
minetest.add_node(place_pos, {name = "mcl_signs:wall_sign", param2 = fdir})
|
||||||
sign_info = signs[fdir + 1]
|
sign_info = signs[fdir + 1]
|
||||||
end
|
end
|
||||||
|
|
||||||
local text = minetest.add_entity({
|
local text = minetest.add_entity({
|
||||||
x = place_pos.x + sign_info.delta.x,
|
x = place_pos.x + sign_info.delta.x,
|
||||||
y = place_pos.y + sign_info.delta.y,
|
y = place_pos.y + sign_info.delta.y,
|
||||||
z = place_pos.z + sign_info.delta.z}, "signs:text")
|
z = place_pos.z + sign_info.delta.z}, "mcl_signs:text")
|
||||||
text:setyaw(sign_info.yaw)
|
text:setyaw(sign_info.yaw)
|
||||||
|
|
||||||
if not minetest.setting_getbool("creative_mode") then
|
if not minetest.setting_getbool("creative_mode") then
|
||||||
@ -291,7 +291,7 @@ minetest.register_node("signs:sign_wall", {
|
|||||||
_mcl_blast_resistance = 5,
|
_mcl_blast_resistance = 5,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_node("signs:sign_yard", {
|
minetest.register_node("mcl_signs:standing_sign", {
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
sunlight_propagates = true,
|
sunlight_propagates = true,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
@ -306,7 +306,7 @@ minetest.register_node("signs:sign_yard", {
|
|||||||
selection_box = {type = "fixed", fixed = {-7/16, -0.5, -1/32, 7/16, 0.5, 1/32}},
|
selection_box = {type = "fixed", fixed = {-7/16, -0.5, -1/32, 7/16, 0.5, 1/32}},
|
||||||
tiles = {"signs_top.png", "signs_bottom.png", "signs_side.png", "signs_side.png", "signs_back.png", "signs_front.png"},
|
tiles = {"signs_top.png", "signs_bottom.png", "signs_side.png", "signs_side.png", "signs_back.png", "signs_front.png"},
|
||||||
groups = sign_groups,
|
groups = sign_groups,
|
||||||
drop = "signs:sign_wall",
|
drop = "mcl_signs:wall_sign",
|
||||||
stack_max = 16,
|
stack_max = 16,
|
||||||
sounds = mcl_sounds.node_sound_wood_defaults(),
|
sounds = mcl_sounds.node_sound_wood_defaults(),
|
||||||
|
|
||||||
@ -321,7 +321,7 @@ minetest.register_node("signs:sign_yard", {
|
|||||||
_mcl_blast_resistance = 5,
|
_mcl_blast_resistance = 5,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_entity("signs:text", {
|
minetest.register_entity("mcl_signs:text", {
|
||||||
collisionbox = { 0, 0, 0, 0, 0, 0 },
|
collisionbox = { 0, 0, 0, 0, 0, 0 },
|
||||||
visual = "upright_sprite",
|
visual = "upright_sprite",
|
||||||
textures = {},
|
textures = {},
|
||||||
@ -339,17 +339,17 @@ minetest.register_entity("signs:text", {
|
|||||||
})
|
})
|
||||||
|
|
||||||
if minetest.setting_get("log_mods") then
|
if minetest.setting_get("log_mods") then
|
||||||
minetest.log("action", "signs loaded")
|
minetest.log("action", "[mcl_signs] loaded")
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
type = "fuel",
|
type = "fuel",
|
||||||
recipe = "signs:sign_wall",
|
recipe = "mcl_signs:wall_sign",
|
||||||
burntime = 10,
|
burntime = 10,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'signs:sign_wall 3',
|
output = 'mcl_signs:wall_sign 3',
|
||||||
recipe = {
|
recipe = {
|
||||||
{'group:wood', 'group:wood', 'group:wood'},
|
{'group:wood', 'group:wood', 'group:wood'},
|
||||||
{'group:wood', 'group:wood', 'group:wood'},
|
{'group:wood', 'group:wood', 'group:wood'},
|
||||||
@ -358,5 +358,8 @@ minetest.register_craft({
|
|||||||
})
|
})
|
||||||
|
|
||||||
if minetest.get_modpath("doc") then
|
if minetest.get_modpath("doc") then
|
||||||
doc.add_entry_alias("nodes", "signs:sign_wall", "nodes", "signs:sign_yard")
|
doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
minetest.register_alias("signs:sign_wall", "mcl_signs:wall_sign")
|
||||||
|
minetest.register_alias("signs:sign_yard", "mcl_signs:standing_sign")
|
1
mods/ITEMS/mcl_signs/mod.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
name = mcl_signs
|
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 86 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 88 B After Width: | Height: | Size: 88 B |
Before Width: | Height: | Size: 89 B After Width: | Height: | Size: 89 B |
Before Width: | Height: | Size: 72 B After Width: | Height: | Size: 72 B |
Before Width: | Height: | Size: 81 B After Width: | Height: | Size: 81 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 86 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 78 B After Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 78 B After Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 78 B After Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 79 B After Width: | Height: | Size: 79 B |
Before Width: | Height: | Size: 74 B After Width: | Height: | Size: 74 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 86 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 86 B |
Before Width: | Height: | Size: 72 B After Width: | Height: | Size: 72 B |
Before Width: | Height: | Size: 75 B After Width: | Height: | Size: 75 B |
Before Width: | Height: | Size: 81 B After Width: | Height: | Size: 81 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 76 B After Width: | Height: | Size: 76 B |
Before Width: | Height: | Size: 74 B After Width: | Height: | Size: 74 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 75 B After Width: | Height: | Size: 75 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 86 B After Width: | Height: | Size: 86 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 79 B After Width: | Height: | Size: 79 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 88 B After Width: | Height: | Size: 88 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 79 B After Width: | Height: | Size: 79 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 75 B After Width: | Height: | Size: 75 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 72 B After Width: | Height: | Size: 72 B |
Before Width: | Height: | Size: 84 B After Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 91 B After Width: | Height: | Size: 91 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 90 B After Width: | Height: | Size: 90 B |
Before Width: | Height: | Size: 78 B After Width: | Height: | Size: 78 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 74 B After Width: | Height: | Size: 74 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 75 B After Width: | Height: | Size: 75 B |
Before Width: | Height: | Size: 80 B After Width: | Height: | Size: 80 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 77 B After Width: | Height: | Size: 77 B |
Before Width: | Height: | Size: 75 B After Width: | Height: | Size: 75 B |
Before Width: | Height: | Size: 81 B After Width: | Height: | Size: 81 B |
Before Width: | Height: | Size: 77 B After Width: | Height: | Size: 77 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 74 B After Width: | Height: | Size: 74 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 73 B After Width: | Height: | Size: 73 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 71 B After Width: | Height: | Size: 71 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 88 B After Width: | Height: | Size: 88 B |
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 85 B After Width: | Height: | Size: 85 B |
Before Width: | Height: | Size: 82 B After Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 87 B After Width: | Height: | Size: 87 B |
Before Width: | Height: | Size: 79 B After Width: | Height: | Size: 79 B |