From a06627f23b052207d3fc23d786c525f2cd26096c Mon Sep 17 00:00:00 2001 From: orwell96 Date: Thu, 19 Oct 2017 13:37:46 +0200 Subject: Add sign macro functionality Allow to replace certain keywords on signs by defining a single string globally --- init.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'init.lua') 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(" ")) -- cgit v1.2.3