]> git.lizzy.rs Git - minetest.git/blobdiff - builtin/init.lua
Get rid of `basic_debug` last minute
[minetest.git] / builtin / init.lua
index 75bb3db8507cbf2bf26f929ac8ad947660c50e39..7a9b5c42718002d7cc75b6d31712ce7b5b2bc1a2 100644 (file)
@@ -30,6 +30,7 @@ local clientpath = scriptdir .. "client" .. DIR_DELIM
 local commonpath = scriptdir .. "common" .. DIR_DELIM
 local asyncpath = scriptdir .. "async" .. DIR_DELIM
 
+dofile(commonpath .. "vector.lua")
 dofile(commonpath .. "strict.lua")
 dofile(commonpath .. "serialize.lua")
 dofile(commonpath .. "misc_helpers.lua")
@@ -39,9 +40,20 @@ if INIT == "game" then
        assert(not core.get_http_api)
 elseif INIT == "mainmenu" then
        local mm_script = core.settings:get("main_menu_script")
+       local custom_loaded = false
        if mm_script and mm_script ~= "" then
-               dofile(mm_script)
-       else
+               local testfile = io.open(mm_script, "r")
+               if testfile then
+                       testfile:close()
+                       dofile(mm_script)
+                       custom_loaded = true
+                       core.log("info", "Loaded custom main menu script: "..mm_script)
+               else
+                       core.log("error", "Failed to load custom main menu script: "..mm_script)
+                       core.log("info", "Falling back to default main menu script")
+               end
+       end
+       if not custom_loaded then
                dofile(core.get_mainmenu_path() .. DIR_DELIM .. "init.lua")
        end
 elseif INIT == "async" then