42 std::set<std::string>(),
43 const std::string &
name =
"",
53 bool isValid()
const {
return (!
id.empty() && !
path.empty()); }
64 std::string
getWorldName(
const std::string &world_path,
const std::string &default_name);
65 std::string
getWorldGameId(
const std::string &world_path,
bool can_be_legacy =
false);
74 const std::string &
gameid =
"") :
Definition: settings.h:101
Definition: subgames.h:29
std::set< std::string > addon_mods_paths
Definition: subgames.h:36
std::string gamemods_path
Definition: subgames.h:35
SubgameSpec(const std::string &id="", const std::string &path="", const std::string &gamemods_path="", const std::set< std::string > &addon_mods_paths=std::set< std::string >(), const std::string &name="", const std::string &menuicon_path="", const std::string &author="", int release=0)
Definition: subgames.h:39
std::string name
Definition: subgames.h:31
std::string menuicon_path
Definition: subgames.h:37
std::string author
Definition: subgames.h:32
bool isValid() const
Definition: subgames.h:53
std::string id
Definition: subgames.h:30
int release
Definition: subgames.h:33
std::string path
Definition: subgames.h:34
Definition: subgames.h:68
bool isValid() const
Definition: subgames.h:80
WorldSpec(const std::string &path="", const std::string &name="", const std::string &gameid="")
Definition: subgames.h:73
std::string gameid
Definition: subgames.h:71
std::string path
Definition: subgames.h:69
std::string name
Definition: subgames.h:70
std::set< std::string > getAvailableGameIds()
Definition: subgames.cpp:169
std::vector< WorldSpec > getAvailableWorlds()
Definition: subgames.cpp:266
std::string getWorldGameId(const std::string &world_path, bool can_be_legacy=false)
Definition: subgames.cpp:239
SubgameSpec findWorldSubgame(const std::string &world_path)
Definition: subgames.cpp:144
SubgameSpec findSubgame(const std::string &id)
Definition: subgames.cpp:64
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:225
std::vector< SubgameSpec > getAvailableGames()
Definition: subgames.cpp:206
void loadGameConfAndInitWorld(const std::string &path, const std::string &name, const SubgameSpec &gamespec, bool create_world)
Definition: subgames.cpp:314
bool getWorldExists(const std::string &world_path)
Definition: subgames.cpp:218