2014-04-27 23:55:49 +02:00
|
|
|
--
|
|
|
|
-- This file contains built-in stuff in Minetest implemented in Lua.
|
|
|
|
--
|
|
|
|
-- It is always loaded and executed after registration of the C API,
|
|
|
|
-- before loading and running any mods.
|
|
|
|
--
|
|
|
|
|
|
|
|
-- Initialize some very basic things
|
2015-10-13 09:57:44 +02:00
|
|
|
function core.debug(...) core.log(table.concat({...}, "\t")) end
|
2015-07-25 07:43:32 +02:00
|
|
|
if core.print then
|
|
|
|
local core_print = core.print
|
|
|
|
-- Override native print and use
|
|
|
|
-- terminal if that's turned on
|
|
|
|
function print(...)
|
2016-03-31 10:26:39 +02:00
|
|
|
local n, t = select("#", ...), {...}
|
2016-02-04 13:58:44 +01:00
|
|
|
for i = 1, n do
|
|
|
|
t[i] = tostring(t[i])
|
|
|
|
end
|
|
|
|
core_print(table.concat(t, "\t"))
|
2015-07-25 07:43:32 +02:00
|
|
|
end
|
|
|
|
core.print = nil -- don't pollute our namespace
|
|
|
|
end
|
2014-04-27 23:55:49 +02:00
|
|
|
math.randomseed(os.time())
|
2014-04-28 03:02:48 +02:00
|
|
|
minetest = core
|
2014-04-27 23:55:49 +02:00
|
|
|
|
|
|
|
-- Load other files
|
2017-06-30 20:14:39 +02:00
|
|
|
local scriptdir = core.get_builtin_path()
|
2016-03-31 10:26:39 +02:00
|
|
|
local gamepath = scriptdir .. "game" .. DIR_DELIM
|
2017-01-21 15:02:08 +01:00
|
|
|
local clientpath = scriptdir .. "client" .. DIR_DELIM
|
2016-03-31 10:26:39 +02:00
|
|
|
local commonpath = scriptdir .. "common" .. DIR_DELIM
|
|
|
|
local asyncpath = scriptdir .. "async" .. DIR_DELIM
|
2014-04-27 23:55:49 +02:00
|
|
|
|
2016-03-31 10:26:39 +02:00
|
|
|
dofile(commonpath .. "strict.lua")
|
|
|
|
dofile(commonpath .. "serialize.lua")
|
|
|
|
dofile(commonpath .. "misc_helpers.lua")
|
2014-04-27 23:55:49 +02:00
|
|
|
|
|
|
|
if INIT == "game" then
|
2016-03-31 10:26:39 +02:00
|
|
|
dofile(gamepath .. "init.lua")
|
2020-06-06 18:17:08 +02:00
|
|
|
assert(not core.get_http_api)
|
2014-04-27 23:55:49 +02:00
|
|
|
elseif INIT == "mainmenu" then
|
2014-12-12 20:49:19 +01:00
|
|
|
local mm_script = core.settings:get("main_menu_script")
|
2015-10-15 19:05:33 +02:00
|
|
|
if mm_script and mm_script ~= "" then
|
|
|
|
dofile(mm_script)
|
2014-06-14 11:45:12 +02:00
|
|
|
else
|
2016-03-31 10:26:39 +02:00
|
|
|
dofile(core.get_mainmenu_path() .. DIR_DELIM .. "init.lua")
|
2014-06-14 11:45:12 +02:00
|
|
|
end
|
2014-04-27 23:55:49 +02:00
|
|
|
elseif INIT == "async" then
|
2016-03-31 10:26:39 +02:00
|
|
|
dofile(asyncpath .. "init.lua")
|
2017-01-21 15:02:08 +01:00
|
|
|
elseif INIT == "client" then
|
|
|
|
dofile(clientpath .. "init.lua")
|
2014-04-27 23:55:49 +02:00
|
|
|
else
|
|
|
|
error(("Unrecognized builtin initialization type %s!"):format(tostring(INIT)))
|
|
|
|
end
|