signs_lib.modpath = minetest.get_modpath("signs_lib")
+local DEFAULT_TEXT_SCALE = {x=0.8, y=0.5}
+
signs_lib.regular_wall_sign_model = {
nodebox = {
type = "wallmounted",
-- the list of standard sign nodes
signs_lib.sign_node_list = {
- "default:sign_wall_wood",
- "signs:sign_yard",
- "signs:sign_hanging",
- "signs:sign_wall_green",
- "signs:sign_wall_yellow",
- "signs:sign_wall_red",
- "signs:sign_wall_white_red",
- "signs:sign_wall_white_black",
- "signs:sign_wall_orange",
- "signs:sign_wall_blue",
- "signs:sign_wall_brown",
- "locked_sign:sign_wall_locked"
+ "default:sign_wall_wood",
+ "default:sign_wall_steel",
+ "signs:sign_yard",
+ "signs:sign_hanging",
+ "signs:sign_wall_green",
+ "signs:sign_wall_yellow",
+ "signs:sign_wall_red",
+ "signs:sign_wall_white_red",
+ "signs:sign_wall_white_black",
+ "signs:sign_wall_orange",
+ "signs:sign_wall_blue",
+ "signs:sign_wall_brown",
+ "locked_sign:sign_wall_locked"
}
local default_sign, default_sign_image
-- infinite stacks
-if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then
+if not minetest.setting_getbool("creative_mode") then
signs_lib.expect_infinite_stacks = false
else
signs_lib.expect_infinite_stacks = true
-- Path to the textures.
local TP = MP.."/textures"
-local TEXT_SCALE = {x=0.8, y=0.5}
-
-- Lots of overkill here. KISS advocates, go away, shoo! ;) -- kaeza
local PNG_HDR = string.char(0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)
local words = { }
local n = minetest.registered_nodes[minetest.get_node(pos).name]
- local defaultcolor = n.defaultcolor or 0
+ local default_color = n.default_color or 0
- local cur_color = tonumber(defaultcolor, 16)
+ local cur_color = tonumber(default_color, 16)
-- We check which chars are available here.
for word_i, word in ipairs(line) do
local function set_obj_text(obj, text, new, pos)
local split = new and split_lines_and_words or split_lines_and_words_old
+ local n = minetest.registered_nodes[minetest.get_node(pos).name]
+ local text_scale = n.text_scale or DEFAULT_TEXT_SCALE
obj:set_properties({
textures={make_sign_texture(split(text), pos)},
- visual_size = TEXT_SCALE,
+ visual_size = text_scale,
})
end
"signs_metal_back.png",
"signs_"..color.."_front.png"
},
- defaultcolor = sign_default_text_colors[i],
+ default_color = sign_default_text_colors[i],
groups = sign_groups,
on_place = function(itemstack, placer, pointed_thing)
return signs_lib.determine_sign_type(itemstack, placer, pointed_thing)
}
})
---Alternate recipes.
+--Alternate recipe
minetest.register_craft({
output = "locked_sign:sign_wall_locked",
},
})
-minetest.register_craft({
- output = "locked_sign:sign_wall_locked",
- recipe = {
- {default_sign_metal},
- {"default:steel_ingot"},
- },
-})
-
-- craft recipes for the metal signs
minetest.register_craft( {