2 // Copyright (C) 2006 Matthias Braun <matze@braunis.de>
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #ifndef HEADER_SUPERTUX_SUPERTUX_WORLD_HPP
18 #define HEADER_SUPERTUX_SUPERTUX_WORLD_HPP
25 #include "supertux/savegame.hpp"
32 void load_(const std::string& directory);
38 @param directory Directory containing the info file, e.g. "levels/world1"
40 static std::unique_ptr<World> load(const std::string& directory);
45 std::string get_basedir() const;
46 std::string get_title() const;
48 bool hide_from_contribs() const { return m_hide_from_contribs; }
50 bool is_levelset() const { return m_is_levelset; }
51 bool is_worldmap() const { return !m_is_levelset; }
53 std::string get_worldmap_filename() const { return m_worldmap_filename; }
54 std::string get_savegame_filename() const { return m_savegame_filename; }
57 std::string m_basedir;
58 std::string m_worldmap_filename;
59 std::string m_savegame_filename;
62 std::string m_description;
63 bool m_hide_from_contribs;
67 World(const World&) = delete;
68 World& operator=(const World&) = delete;