-- -- 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 multicraft = core minetest = core print = multicraft.debug math.randomseed(os.time()) os.setlocale("C", "numeric") -- Load other files local scriptdir = multicraft.get_builtin_path()..DIR_DELIM local gamepath = scriptdir.."game"..DIR_DELIM local commonpath = scriptdir.."common"..DIR_DELIM local asyncpath = scriptdir.."async"..DIR_DELIM --dofile(scriptdir.."profiler.lua") --TODO: repair me --[[ too buggy dofile(commonpath.."strict.lua") ]] dofile(commonpath.."serialize.lua") dofile(commonpath.."misc_helpers.lua") dofile(scriptdir.."key_value_storage.lua") if INIT == "game" then dofile(gamepath.."init.lua") elseif INIT == "mainmenu" then local mainmenuscript = multicraft.setting_get("main_menu_script") if mainmenuscript ~= nil and mainmenuscript ~= "" then dofile(mainmenuscript) else dofile(multicraft.get_mainmenu_path()..DIR_DELIM.."init.lua") end elseif INIT == "async" then dofile(asyncpath.."init.lua") else error(("Unrecognized builtin initialization type %s!"):format(tostring(INIT))) end