summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authororwell96 <orwell@bleipb.de>2017-10-19 13:37:46 +0200
committerorwell96 <orwell@bleipb.de>2017-10-19 13:40:19 +0200
commita06627f23b052207d3fc23d786c525f2cd26096c (patch)
treef8365faa71abbd2e531a54124d459deac06de4ab /init.lua
parenta755607f7d9a84daff679f706f10a5b90743aa5a (diff)
downloadsigns_lib-a06627f23b052207d3fc23d786c525f2cd26096c.tar.gz
signs_lib-a06627f23b052207d3fc23d786c525f2cd26096c.tar.bz2
signs_lib-a06627f23b052207d3fc23d786c525f2cd26096c.zip
Add sign macro functionality
Allow to replace certain keywords on signs by defining a single string globally
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 804a720..5c18308 100644
--- a/init.lua
+++ b/init.lua
@@ -15,6 +15,8 @@ local enable_colored_metal_signs = true
-- CWz's keyword interact mod uses this setting.
local current_keyword = minetest.settings:get("interact_keyword") or "iaccept"
+local replace_macros = dofile(minetest.get_modpath(minetest.get_current_modname())..DIR_DELIM.."macro.lua")
+
signs_lib = {}
screwdriver = screwdriver or {}
@@ -290,6 +292,7 @@ end
local function split_lines_and_words(text)
if not text then return end
text = string.gsub(text, "@KEYWORD", current_keyword)
+ text = replace_macros(text)
local lines = { }
for _, line in ipairs(text:split("\n")) do
table.insert(lines, line:split(" "))