|
@@ -1,11 +1,30 @@
|
|
|
|
|
|
local path = minetest.get_modpath(minetest.get_current_modname()) .. "/"
|
|
|
|
|
|
-local S = minetest.get_translator and minetest.get_translator("mobs_npc") or
|
|
|
- dofile(path .. "intllib.lua")
|
|
|
+-- Check for translation method
|
|
|
+local S
|
|
|
+if minetest.get_translator ~= nil then
|
|
|
+ S = minetest.get_translator("mobs_npc") -- 5.x translation function
|
|
|
+else
|
|
|
+ if minetest.get_modpath("intllib") then
|
|
|
+ dofile(minetest.get_modpath("intllib") .. "/init.lua")
|
|
|
+ if intllib.make_gettext_pair then
|
|
|
+ gettext, ngettext = intllib.make_gettext_pair() -- new gettext method
|
|
|
+ else
|
|
|
+ gettext = intllib.Getter() -- old text file method
|
|
|
+ end
|
|
|
+ S = gettext
|
|
|
+ else -- boilerplate function
|
|
|
+ S = function(str, ...)
|
|
|
+ local args = {...}
|
|
|
+ return str:gsub("@%d+", function(match)
|
|
|
+ return args[tonumber(match:sub(2))]
|
|
|
+ end)
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|
|
|
|
|
|
-mobs.intllib = S
|
|
|
+mobs.intllib_npc = S
|
|
|
|
|
|
|
|
|
-- Check for custom mob spawn file
|
|
@@ -34,4 +53,4 @@ end
|
|
|
dofile(path .. "/lucky_block.lua")
|
|
|
|
|
|
|
|
|
-print (S("[MOD] Mobs Redo NPCs loaded"))
|
|
|
+print ("[MOD] Mobs Redo NPCs loaded")
|