X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fworld.h;h=00ea9a05661a6df15471723745f7d754d8923dc0;hb=63934f5f4c15f059c9b60499575870ebb7c923a0;hp=935918087b64c695df2477c1103345827c642666;hpb=73f0a062817f8ec1276aff4cc1428609672ab98d;p=supertux.git diff --git a/src/world.h b/src/world.h index 935918087..00ea9a056 100644 --- a/src/world.h +++ b/src/world.h @@ -1,7 +1,9 @@ // $Id$ // // SuperTux -// Copyright (C) 2004 SuperTux Development Team, see AUTHORS for details +// Copyright (C) 2000 Bill Kendrick +// Copyright (C) 2004 Tobias Glaesser +// Copyright (C) 2004 Ingo Ruhnke // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -58,6 +60,8 @@ class World static World* current() { return current_; } static void set_current(World* w) { current_ = w; } + World(const std::string& filename); + World(const std::string& subset, int level_nr); World(); ~World(); @@ -67,23 +71,13 @@ class World void set_defaults(); void draw(); - void action(); + void action(double frame_ratio); /** Checks for all possible collisions. And calls the collision_handlers, which the collision_objects provide for this case (or not). */ void collision_handler(); - void arrays_free(); - - /** Load data for this level: - Returns -1, if the loading of the level failed. */ - int load(const std::string& subset, int level); - - /** Load data for this level: - Returns -1, if the loading of the level failed. */ - int load(const std::string& filename); - void activate_particle_systems(); void activate_bad_guys(); @@ -93,8 +87,8 @@ class World void add_broken_brick_piece(Tile* tile, float x, float y, float xm, float ym); void add_bouncy_brick(float x, float y); void add_bad_guy(float x, float y, BadGuyKind kind); - void add_upgrade(float x, float y, int dir, int kind); - void add_bullet(float x, float y, float xm, int dir); + void add_upgrade(float x, float y, Direction dir, UpgradeKind kind); + void add_bullet(float x, float y, float xm, Direction dir); /** Try to grab the coin at the given coordinates */ void trygrabdistro(float x, float y, int bounciness); @@ -103,7 +97,7 @@ class World void trybreakbrick(float x, float y, bool small); /** Try to get the content out of a bonus box, thus emptying it */ - void tryemptybox(float x, float y, int col_side); + void tryemptybox(float x, float y, Direction col_side); /** Try to bumb a badguy that might we walking above Tux, thus shaking the tile which the badguy is walking on an killing him this way */ @@ -117,5 +111,5 @@ extern World global_world; /* Local Variables: */ /* mode:c++ */ -/* End */ +/* End: */