From 7f7fb9750df3aceec48f65cee657e15364e0a911 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 11 Mar 2012 14:54:23 +0200 Subject: command-line/world game selection --- src/subgame.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/subgame.h (limited to 'src/subgame.h') diff --git a/src/subgame.h b/src/subgame.h new file mode 100644 index 000000000..ba2f235ed --- /dev/null +++ b/src/subgame.h @@ -0,0 +1,53 @@ +/* +Minetest-c55 +Copyright (C) 2011 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef SUBGAME_HEADER +#define SUBGAME_HEADER + +#include +#include + +struct SubgameSpec +{ + std::string id; // "" = game does not exist + std::string path; + std::set addon_paths; + + SubgameSpec(const std::string &id_="", + const std::string &path_="", + const std::set &addon_paths_=std::set()): + id(id_), + path(path_), + addon_paths(addon_paths_) + {} + + bool isValid() const + { + return (id != "" && path != ""); + } +}; + +SubgameSpec findSubgame(const std::string &id); + +std::set getAvailableGameIds(); + +std::string getWorldGameId(const std::string &world_path); + +#endif + -- cgit v1.2.3