summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-09-15 06:57:38 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2016-09-15 07:20:34 -0400
commita6caa51a857e69f039492465308cb0a522fb40cf (patch)
treeadaf2d159c2ac7b74238aebe23e4a802287a7cf7
parent707f28c309bc114ee301bf6a9095b4d5f23ddc06 (diff)
downloadsigns_lib-a6caa51a857e69f039492465308cb0a522fb40cf.tar.gz
signs_lib-a6caa51a857e69f039492465308cb0a522fb40cf.tar.bz2
signs_lib-a6caa51a857e69f039492465308cb0a522fb40cf.zip
allow custom nodes to define the text entity's size
in your node def, add: text_size = {x=foo, y=bar}, Size defaults to x=0.8 and y=0.5, respectively.
-rw-r--r--init.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/init.lua b/init.lua
index 6afe495..f8ab30b 100644
--- a/init.lua
+++ b/init.lua
@@ -31,6 +31,8 @@ end
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",
@@ -179,8 +181,6 @@ local FONT_FMT_SIMPLE = "hdf_%02x.png"
-- 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)
@@ -409,9 +409,11 @@ end
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