forked from mtcontrib/signs_lib
colored metal signs optional and display size
That a small change but for someone who try to prevent having one craft guide page per item (and multiples variants) it make all the difference :) This mod is great but it would be even greater if it was easier to configure like an option use_big_font_size that would change CHARS_PERLINE from 30 to 12 and NUMBER_OF_LINES from 6 to 3 (I tried to do that but I failed)
This commit is contained in:
parent
db0973439c
commit
9daf035d44
309
init.lua
309
init.lua
|
@ -9,6 +9,8 @@
|
||||||
-- { delta = {entity position for 270° yaw}, exact yaw expression }
|
-- { delta = {entity position for 270° yaw}, exact yaw expression }
|
||||||
-- { delta = {entity position for 90° yaw}, exact yaw expression }
|
-- { delta = {entity position for 90° yaw}, exact yaw expression }
|
||||||
-- }
|
-- }
|
||||||
|
-- Made colored metal signs optionals
|
||||||
|
local enable_colored_metal_signs = true
|
||||||
|
|
||||||
-- CWz's keyword interact mod uses this setting.
|
-- CWz's keyword interact mod uses this setting.
|
||||||
local current_keyword = minetest.setting_get("interact_keyword") or "iaccept"
|
local current_keyword = minetest.setting_get("interact_keyword") or "iaccept"
|
||||||
|
@ -844,47 +846,48 @@ if minetest.registered_nodes["default:sign_wall_steel"] then
|
||||||
end
|
end
|
||||||
|
|
||||||
-- metal, colored signs
|
-- metal, colored signs
|
||||||
|
if enable_colored_metal_signs then
|
||||||
|
local sign_colors = { "green", "yellow", "red", "white_red", "white_black", "orange", "blue", "brown" }
|
||||||
|
local sign_default_text_colors = { "f", "0", "f", "4", "0", "0", "f", "f" }
|
||||||
|
|
||||||
local sign_colors = { "green", "yellow", "red", "white_red", "white_black", "orange", "blue", "brown" }
|
for i, color in ipairs(sign_colors) do
|
||||||
local sign_default_text_colors = { "f", "0", "f", "4", "0", "0", "f", "f" }
|
minetest.register_node(":signs:sign_wall_"..color, {
|
||||||
|
description = S("Sign ("..color..", metal)"),
|
||||||
for i, color in ipairs(sign_colors) do
|
inventory_image = "signs_"..color.."_inv.png",
|
||||||
minetest.register_node(":signs:sign_wall_"..color, {
|
wield_image = "signs_"..color.."_inv.png",
|
||||||
description = S("Sign ("..color..", metal)"),
|
node_placement_prediction = "",
|
||||||
inventory_image = "signs_"..color.."_inv.png",
|
paramtype = "light",
|
||||||
wield_image = "signs_"..color.."_inv.png",
|
sunlight_propagates = true,
|
||||||
node_placement_prediction = "",
|
paramtype2 = "facedir",
|
||||||
paramtype = "light",
|
drawtype = "nodebox",
|
||||||
sunlight_propagates = true,
|
node_box = signs_lib.metal_wall_sign_model.nodebox,
|
||||||
paramtype2 = "facedir",
|
tiles = {
|
||||||
drawtype = "nodebox",
|
"signs_metal_tb.png",
|
||||||
node_box = signs_lib.metal_wall_sign_model.nodebox,
|
"signs_metal_tb.png",
|
||||||
tiles = {
|
"signs_metal_sides.png",
|
||||||
"signs_metal_tb.png",
|
"signs_metal_sides.png",
|
||||||
"signs_metal_tb.png",
|
"signs_metal_back.png",
|
||||||
"signs_metal_sides.png",
|
"signs_"..color.."_front.png"
|
||||||
"signs_metal_sides.png",
|
},
|
||||||
"signs_metal_back.png",
|
default_color = sign_default_text_colors[i],
|
||||||
"signs_"..color.."_front.png"
|
groups = sign_groups,
|
||||||
},
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
default_color = sign_default_text_colors[i],
|
return signs_lib.determine_sign_type(itemstack, placer, pointed_thing)
|
||||||
groups = sign_groups,
|
end,
|
||||||
on_place = function(itemstack, placer, pointed_thing)
|
on_construct = function(pos)
|
||||||
return signs_lib.determine_sign_type(itemstack, placer, pointed_thing)
|
signs_lib.construct_sign(pos)
|
||||||
end,
|
end,
|
||||||
on_construct = function(pos)
|
on_destruct = function(pos)
|
||||||
signs_lib.construct_sign(pos)
|
signs_lib.destruct_sign(pos)
|
||||||
end,
|
end,
|
||||||
on_destruct = function(pos)
|
on_receive_fields = function(pos, formname, fields, sender)
|
||||||
signs_lib.destruct_sign(pos)
|
signs_lib.receive_fields(pos, formname, fields, sender)
|
||||||
end,
|
end,
|
||||||
on_receive_fields = function(pos, formname, fields, sender)
|
on_punch = function(pos, node, puncher)
|
||||||
signs_lib.receive_fields(pos, formname, fields, sender)
|
signs_lib.update_sign(pos)
|
||||||
end,
|
end,
|
||||||
on_punch = function(pos, node, puncher)
|
})
|
||||||
signs_lib.update_sign(pos)
|
end
|
||||||
end,
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
local signs_text_on_activate
|
local signs_text_on_activate
|
||||||
|
@ -1022,134 +1025,136 @@ minetest.register_craft({
|
||||||
})
|
})
|
||||||
|
|
||||||
-- craft recipes for the metal signs
|
-- craft recipes for the metal signs
|
||||||
|
if enable_colored_metal_signs then
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_green",
|
output = "signs:sign_wall_green",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_green 2",
|
output = "signs:sign_wall_green 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
{ "dye:dark_green", "dye:white", "dye:dark_green" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_yellow",
|
output = "signs:sign_wall_yellow",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:yellow", "dye:black", "dye:yellow" },
|
{ "dye:yellow", "dye:black", "dye:yellow" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_yellow 2",
|
output = "signs:sign_wall_yellow 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:yellow", "dye:black", "dye:yellow" },
|
{ "dye:yellow", "dye:black", "dye:yellow" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_red",
|
output = "signs:sign_wall_red",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:red", "dye:white", "dye:red" },
|
{ "dye:red", "dye:white", "dye:red" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_red 2",
|
output = "signs:sign_wall_red 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:red", "dye:white", "dye:red" },
|
{ "dye:red", "dye:white", "dye:red" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_white_red",
|
output = "signs:sign_wall_white_red",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:white", "dye:red", "dye:white" },
|
{ "dye:white", "dye:red", "dye:white" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_white_red 2",
|
output = "signs:sign_wall_white_red 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:white", "dye:red", "dye:white" },
|
{ "dye:white", "dye:red", "dye:white" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_white_black",
|
output = "signs:sign_wall_white_black",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:white", "dye:black", "dye:white" },
|
{ "dye:white", "dye:black", "dye:white" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_white_black 2",
|
output = "signs:sign_wall_white_black 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:white", "dye:black", "dye:white" },
|
{ "dye:white", "dye:black", "dye:white" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_orange",
|
output = "signs:sign_wall_orange",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:orange", "dye:black", "dye:orange" },
|
{ "dye:orange", "dye:black", "dye:orange" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_orange 2",
|
output = "signs:sign_wall_orange 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:orange", "dye:black", "dye:orange" },
|
{ "dye:orange", "dye:black", "dye:orange" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_blue",
|
output = "signs:sign_wall_blue",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:blue", "dye:white", "dye:blue" },
|
{ "dye:blue", "dye:white", "dye:blue" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_blue 2",
|
output = "signs:sign_wall_blue 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:blue", "dye:white", "dye:blue" },
|
{ "dye:blue", "dye:white", "dye:blue" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_brown",
|
output = "signs:sign_wall_brown",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:brown", "dye:white", "dye:brown" },
|
{ "dye:brown", "dye:white", "dye:brown" },
|
||||||
{ "", default_sign_metal, "" }
|
{ "", default_sign_metal, "" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft( {
|
minetest.register_craft( {
|
||||||
output = "signs:sign_wall_brown 2",
|
output = "signs:sign_wall_brown 2",
|
||||||
recipe = {
|
recipe = {
|
||||||
{ "dye:brown", "dye:white", "dye:brown" },
|
{ "dye:brown", "dye:white", "dye:brown" },
|
||||||
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
{ "steel:sheet_metal", "steel:sheet_metal", "steel:sheet_metal" }
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
end
|
||||||
|
|
||||||
if minetest.setting_get("log_mods") then
|
if minetest.setting_get("log_mods") then
|
||||||
minetest.log("action", S("signs loaded"))
|
minetest.log("action", S("signs loaded"))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user