X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworld.hpp;h=f59e5cca80830847662d0f777945defabc51b0ce;hb=5667d7e94d85f968ab914bc457edd689fc907253;hp=60ec26bd3e3c39025c3a11aaff571be5b46c67fe;hpb=acd1950b9b853d6b7c56a2cb43e77ec3147b2369;p=supertux.git diff --git a/src/world.hpp b/src/world.hpp index 60ec26bd3..f59e5cca8 100644 --- a/src/world.hpp +++ b/src/world.hpp @@ -1,5 +1,5 @@ // $Id$ -// +// // SuperTux // Copyright (C) 2006 Matthias Braun // @@ -12,7 +12,7 @@ // 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. @@ -31,6 +31,8 @@ private: std::string savegame_filename; /// squirrel table that saves persistent state (about the world) HSQOBJECT state_table; + HSQOBJECT world_thread; + static World* current_; public: World(); @@ -39,14 +41,19 @@ public: void set_savegame_filename(const std::string& filename); void load(const std::string& filename); - void save(); - void load(); - + void save_state(); + void load_state(); + const std::string& get_level_filename(unsigned int i) const; unsigned int get_num_levels() const; const std::string& get_basedir() const; + static World* current() + { + return current_; + } + void run(); std::string title; @@ -56,4 +63,3 @@ public: }; #endif -