#include <string>#include <set>#include <unordered_map>#include <vector>
Include dependency graph for subgames.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | SubgameSpec |
| struct | WorldSpec |
Functions | |
| SubgameSpec | findSubgame (const std::string &id) |
| SubgameSpec | findWorldSubgame (const std::string &world_path) |
| std::set< std::string > | getAvailableGameIds () |
| std::vector< SubgameSpec > | getAvailableGames () |
| std::vector< std::string > | getEnvModPaths () |
| bool | getWorldExists (const std::string &world_path) |
| std::string | getWorldName (const std::string &world_path, const std::string &default_name) |
| Try to get the displayed name of a world. | |
| std::string | getWorldGameId (const std::string &world_path, bool can_be_legacy=false) |
| std::vector< WorldSpec > | getAvailableWorlds () |
| void | loadGameConfAndInitWorld (const std::string &path, const std::string &name, const SubgameSpec &gamespec, bool create_world) |
| SubgameSpec findSubgame | ( | const std::string & | id | ) |
References fs::AbsolutePath(), BasicStrfnd< T >::at_end(), DIR_DELIM, getEnvModPaths(), getSubgamePathEnv(), getSubgameSpec(), BasicStrfnd< T >::next(), PATH_DELIM, porting::path_share, porting::path_user, and fs::PathExists().
Referenced by determine_subgame(), findWorldSubgame(), get_game_from_cmdline(), getAvailableGames(), read_translation_file(), TestServerModManager::runTests(), and TEST_CASE().
Here is the call graph for this function:
Here is the caller graph for this function:| SubgameSpec findWorldSubgame | ( | const std::string & | world_path | ) |
References DIR_DELIM, findSubgame(), getSubgameSpec(), getWorldGameId(), and fs::PathExists().
Referenced by ServerModManager::ServerModManager(), determine_subgame(), ModApiMainMenu::l_check_mod_configuration(), and ClientLauncher::launch_game().
Here is the call graph for this function:
Here is the caller graph for this function:| std::set< std::string > getAvailableGameIds | ( | ) |
References BasicStrfnd< T >::at_end(), DIR_DELIM, fs::GetDirListing(), getSubgamePathEnv(), BasicStrfnd< T >::next(), PATH_DELIM, porting::path_share, porting::path_user, Settings::readConfigFile(), and removeStringEnd().
Referenced by determine_subgame(), getAvailableGames(), and list_game_ids().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< SubgameSpec > getAvailableGames | ( | ) |
References findSubgame(), and getAvailableGameIds().
Referenced by ModApiMainMenu::l_create_world(), and ModApiMainMenu::l_get_games().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< WorldSpec > getAvailableWorlds | ( | ) |
References BasicStrfnd< T >::at_end(), DIR_DELIM, fs::GetDirListing(), getWorldGameId(), getWorldName(), getWorldPathEnv(), infostream, WorldSpec::isValid(), BasicStrfnd< T >::next(), PATH_DELIM, porting::path_user, and fs::PathExists().
Referenced by auto_select_world(), get_world_from_cmdline(), ModApiMainMenu::l_delete_world(), ModApiMainMenu::l_get_worlds(), ClientLauncher::launch_game(), and list_worlds().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< std::string > getEnvModPaths | ( | ) |
References BasicStrfnd< T >::at_end(), BasicStrfnd< T >::next(), and PATH_DELIM.
Referenced by findSubgame(), and ModApiMainMenu::l_get_modpaths().
Here is the call graph for this function:
Here is the caller graph for this function:| bool getWorldExists | ( | const std::string & | world_path | ) |
References DIR_DELIM, and fs::PathExists().
Referenced by determine_subgame().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string getWorldGameId | ( | const std::string & | world_path, |
| bool | can_be_legacy = false ) |
References DIR_DELIM, Settings::exists(), Settings::get(), LEGACY_GAMEID, fs::PathExists(), and Settings::readConfigFile().
Referenced by determine_subgame(), findWorldSubgame(), getAvailableWorlds(), and ClientLauncher::launch_game().
Here is the call graph for this function:
Here is the caller graph for this function:| std::string getWorldName | ( | const std::string & | world_path, |
| const std::string & | default_name ) |
Try to get the displayed name of a world.
References DIR_DELIM, Settings::exists(), Settings::get(), and Settings::readConfigFile().
Referenced by getAvailableWorlds().
Here is the call graph for this function:
Here is the caller graph for this function:| void loadGameConfAndInitWorld | ( | const std::string & | path, |
| const std::string & | name, | ||
| const SubgameSpec & | gamespec, | ||
| bool | create_world ) |
References fs::CreateAllDirs(), Settings::createLayer(), DIR_DELIM, Settings::exists(), g_settings, Settings::get(), Settings::getBool(), Settings::getLayer(), SubgameSpec::id, infostream, MapSettingsManager::makeMapgenParams(), MAP_BLOCKSIZE, MAX_WORLD_NAMES, SubgameSpec::path, fs::PathExists(), Settings::readConfigFile(), Settings::removeSecureSettings(), MapSettingsManager::saveMapMeta(), Settings::set(), Settings::setBool(), MapSettingsManager::setMapSetting(), SL_GAME, and Settings::updateConfigFile().
Referenced by Server::init(), and ModApiMainMenu::l_create_world().
Here is the call graph for this function:
Here is the caller graph for this function: