aboutsummaryrefslogtreecommitdiff
path: root/src/threading
diff options
context:
space:
mode:
authorTviljan <virallinen@gmail.com>2021-01-31 16:21:12 +0000
committersfan5 <sfan5@live.de>2021-02-23 18:26:45 +0100
commit48518b88ad1d3517fdafc8d2d23b507a55c3ad05 (patch)
tree02e7cd35313bcf59d08b82e18f006c1b0cc97a95 /src/threading
parentcd95832634569a5fbeb815e2b25ab27af93cc62e (diff)
downloadminetest-48518b88ad1d3517fdafc8d2d23b507a55c3ad05.tar.gz
minetest-48518b88ad1d3517fdafc8d2d23b507a55c3ad05.tar.bz2
minetest-48518b88ad1d3517fdafc8d2d23b507a55c3ad05.zip
Translated using Weblate (Finnish)
Currently translated at 0.5% (8 of 1353 strings)
Diffstat (limited to 'src/threading')
0 files changed, 0 insertions, 0 deletions
pan> but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser 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. */ #pragma once #include <string> #include <set> #include <vector> class Settings; struct SubgameSpec { std::string id; std::string name; std::string author; int release; std::string path; std::string gamemods_path; std::set<std::string> addon_mods_paths; std::string menuicon_path; 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) : id(id), name(name), author(author), release(release), path(path), gamemods_path(gamemods_path), addon_mods_paths(addon_mods_paths), menuicon_path(menuicon_path) { } bool isValid() const { return (!id.empty() && !path.empty()); } }; // minetest.conf bool getGameMinetestConfig(const std::string &game_path, Settings &conf); SubgameSpec findSubgame(const std::string &id); SubgameSpec findWorldSubgame(const std::string &world_path); std::set<std::string> getAvailableGameIds(); std::vector<SubgameSpec> getAvailableGames(); bool getWorldExists(const std::string &world_path); std::string getWorldGameId(const std::string &world_path, bool can_be_legacy = false); struct WorldSpec { std::string path; std::string name; std::string gameid; WorldSpec(const std::string &path = "", const std::string &name = "", const std::string &gameid = "") : path(path), name(name), gameid(gameid) { } bool isValid() const { return (!name.empty() && !path.empty() && !gameid.empty()); } }; std::vector<WorldSpec> getAvailableWorlds(); // loads the subgame's config and creates world directory // and world.mt if they don't exist bool loadGameConfAndInitWorld(const std::string &path, const SubgameSpec &gamespec);