summaryrefslogtreecommitdiff
path: root/src/subgame.h
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-13 00:06:37 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-03-13 00:06:37 +0200
commit591527d8787b6dfaafd2113bc001fe892b3eb0fb (patch)
tree8c6391f41af9b027779329c8ce68358099a781cc /src/subgame.h
parent82073025ccc551c2fd205cc1dc6fcecac61cc7ea (diff)
downloadminetest-591527d8787b6dfaafd2113bc001fe892b3eb0fb.tar.gz
minetest-591527d8787b6dfaafd2113bc001fe892b3eb0fb.tar.bz2
minetest-591527d8787b6dfaafd2113bc001fe892b3eb0fb.zip
World creation button and dialog and functionality
Diffstat (limited to 'src/subgame.h')
-rw-r--r--src/subgame.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/subgame.h b/src/subgame.h
index 1daeb8b15..b201a7402 100644
--- a/src/subgame.h
+++ b/src/subgame.h
@@ -29,13 +29,16 @@ struct SubgameSpec
std::string id; // "" = game does not exist
std::string path;
std::set<std::string> addon_paths;
+ std::string name;
SubgameSpec(const std::string &id_="",
const std::string &path_="",
- const std::set<std::string> &addon_paths_=std::set<std::string>()):
+ const std::set<std::string> &addon_paths_=std::set<std::string>(),
+ const std::string &name_=""):
id(id_),
path(path_),
- addon_paths(addon_paths_)
+ addon_paths(addon_paths_),
+ name(name_)
{}
bool isValid() const
@@ -47,6 +50,7 @@ struct SubgameSpec
SubgameSpec findSubgame(const std::string &id);
std::set<std::string> getAvailableGameIds();
+std::vector<SubgameSpec> getAvailableGames();
std::string getWorldGameId(const std::string &world_path,
bool can_be_legacy=false);
@@ -75,5 +79,8 @@ struct WorldSpec
std::vector<WorldSpec> getAvailableWorlds();
+// Create world directory and world.mt if they don't exist
+bool initializeWorld(const std::string &path, const std::string &gameid);
+
#endif