9#include <unordered_map>
35 const std::string &
title =
"",
49 bool isValid()
const {
return (!
id.empty() && !
path.empty()); }
63std::string
getWorldName(
const std::string &world_path,
const std::string &default_name);
64std::string
getWorldGameId(
const std::string &world_path,
bool can_be_legacy =
false);
73 const std::string &
gameid =
"") :
std::string gamemods_path
Definition subgames.h:22
SubgameSpec(const std::string &id="", const std::string &path="", const std::string &gamemods_path="", const std::unordered_map< std::string, std::string > &addon_mods_paths={}, const std::string &title="", const std::string &author="", int release=0, const std::string &first_mod="", const std::string &last_mod="")
Definition subgames.h:32
std::string title
Definition subgames.h:16
std::string first_mod
Definition subgames.h:19
std::unordered_map< std::string, std::string > addon_mods_paths
Map from virtual path to mods path.
Definition subgames.h:27
void checkAndLog() const
Definition subgames.cpp:35
std::string author
Definition subgames.h:17
bool isValid() const
Definition subgames.h:49
std::string last_mod
Definition subgames.h:20
std::vector< const char * > deprecation_msgs
Definition subgames.h:30
std::string id
Definition subgames.h:15
int release
Definition subgames.h:18
std::string path
Definition subgames.h:21
bool isValid() const
Definition subgames.h:79
WorldSpec(const std::string &path="", const std::string &name="", const std::string &gameid="")
Definition subgames.h:72
std::string gameid
Definition subgames.h:70
std::string path
Definition subgames.h:68
std::string name
Definition subgames.h:69
std::vector< SubgameSpec > getAvailableGames()
Definition subgames.cpp:228
std::vector< WorldSpec > getAvailableWorlds()
Definition subgames.cpp:286
std::string getWorldGameId(const std::string &world_path, bool can_be_legacy=false)
Definition subgames.cpp:262
std::set< std::string > getAvailableGameIds()
Definition subgames.cpp:191
SubgameSpec findWorldSubgame(const std::string &world_path)
Definition subgames.cpp:181
SubgameSpec findSubgame(const std::string &id)
Definition subgames.cpp:125
std::string getWorldName(const std::string &world_path, const std::string &default_name)
Try to get the displayed name of a world.
Definition subgames.cpp:248
void loadGameConfAndInitWorld(const std::string &path, const std::string &name, const SubgameSpec &gamespec, bool create_world)
Definition subgames.cpp:334
std::vector< std::string > getEnvModPaths()
Definition subgames.cpp:414
bool getWorldExists(const std::string &world_path)
Definition subgames.cpp:238