17 #ifndef HEADER_SUPERTUX_SUPERTUX_WORLD_HPP 18 #define HEADER_SUPERTUX_SUPERTUX_WORLD_HPP 23 #include "supertux/gameconfig.hpp" 24 #include "supertux/globals.hpp" 33 static std::unique_ptr<World>
from_directory(
const std::string& directory);
34 static std::unique_ptr<World> create(
const std::string& title,
const std::string& desc);
37 World(
const std::string& directory);
40 std::string get_basename()
const;
41 const std::string& get_basedir()
const {
return m_basedir; }
42 const std::string& get_title()
const {
return m_title; }
43 const std::string& get_description()
const {
return m_description; }
45 bool hide_from_contribs()
const {
return m_hide_from_contribs && !g_config->developer_mode; }
47 bool is_levelset()
const {
return m_is_levelset; }
48 bool is_worldmap()
const {
return !m_is_levelset; }
50 const std::string& get_contrib_type()
const {
return m_contrib_type; }
51 const std::string& get_title_level()
const {
return m_title_level; }
53 std::string get_worldmap_filename()
const;
55 void save(
bool retry =
false);
59 std::string m_description;
62 std::string m_basedir;
63 bool m_hide_from_contribs;
64 std::string m_contrib_type;
65 std::string m_title_level;
static std::unique_ptr< World > from_directory(const std::string &directory)
Load a World.
Definition: world.cpp:31