// $Id$
//
// SuperTux
-// Copyright (C) 2004 SuperTux Development Team, see AUTHORS for details
+// Copyright (C) 2000 Bill Kendrick <bill@newbreedsoftware.com>
+// Copyright (C) 2004 Tobias Glaesser <tobi.web@gmx.de>
+// Copyright (C) 2004 Ingo Ruhnke <grumbel@gmx.de>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
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();
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();
void add_broken_brick(Tile* tile, float x, float y);
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_bad_guy(float x, float y, BadGuyKind kind, bool stay_on_platform = false);
+ 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);
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 */
/* Local Variables: */
/* mode:c++ */
-/* End */
+/* End: */