Index: luanti/src/content/subgames.cpp =================================================================== --- luanti.orig/src/content/subgames.cpp +++ luanti/src/content/subgames.cpp @@ -63,19 +63,21 @@ struct GameFindPath std::string getSubgamePathEnv() { static bool has_warned = false; - char *subgame_path = getenv("MINETEST_SUBGAME_PATH"); - if (subgame_path && !has_warned) { - warningstream << "MINETEST_SUBGAME_PATH is deprecated, use MINETEST_GAME_PATH instead." + + if (char *luanti_game_path = getenv ("LUANTI_GAME_PATH")) + return std::string(luanti_game_path); + else if (char *minetest_game_path = getenv ("MINETEST_GAME_PATH")) { + warningstream << "MINETEST_GAME_PATH is deprecated, use LUANTI_GAME_PATH instead." << std::endl; has_warned = true; + return std::string(minetest_game_path); + } + else if (char *minetest_subgame_path = getenv ("MINETEST_SUBGAME_PATH")) { + warningstream << "MINETEST_SUBGAME_PATH is deprecated, use LUANTI_GAME_PATH instead." + << std::endl; + has_warned = true; + return std::string(minetest_subgame_path); } - - char *game_path = getenv("MINETEST_GAME_PATH"); - - if (game_path) - return std::string(game_path); - else if (subgame_path) - return std::string(subgame_path); return ""; } @@ -277,8 +279,17 @@ std::string getWorldGameId(const std::st std::string getWorldPathEnv() { - char *world_path = getenv("MINETEST_WORLD_PATH"); - return world_path ? std::string(world_path) : ""; + static bool has_warned = false; + char *world_path = nullptr; + if (world_path = getenv("LUANTI_WORLD_PATH")) + return std::string(world_path); + else if (world_path = getenv("MINETEST_WORLD_PATH")) { + warningstream << "MINETEST_WORLD_PATH is deprecated, use LUANTI_WORLD_PATH instead." + << std::endl; + return std::string(world_path); + } + else + return ""; } std::vector getAvailableWorlds() @@ -411,8 +422,18 @@ void loadGameConfAndInitWorld(const std: std::vector getEnvModPaths() { - const char *c_mod_path = getenv("MINETEST_MOD_PATH"); + static bool has_warned = false; std::vector paths; + if (const char *c_mod_path = getenv("MINETEST_MOD_PATH")) { + warningstream << "MINETEST_MOD_PATH is deprecated, use LUANTI_MOD_PATH instead." + << std::endl; + has_warned = true; + Strfnd search_paths(c_mod_path ? c_mod_path : ""); + while (!search_paths.at_end()) + paths.push_back(search_paths.next(PATH_DELIM)); + + } + const char *c_mod_path = getenv("LUANTI_MOD_PATH"); Strfnd search_paths(c_mod_path ? c_mod_path : ""); while (!search_paths.at_end()) paths.push_back(search_paths.next(PATH_DELIM));