more tuning of badguy activation
[supertux.git] / src / world.h
index 2ae7e0b..6635fe3 100644 (file)
@@ -44,11 +44,11 @@ private:
   BadGuys bad_guys_to_add;
   typedef std::list<Trampoline*> Trampolines;
   Trampolines trampolines;
+  typedef std::list<FlyingPlatform*> FlyingPlatforms;
+  FlyingPlatforms flying_platforms;
   Level* level;
   Player* tux;
 
-  Timer scrolling_timer;
-
   int distro_counter;
   bool counting_distros;
   int currentmusic;
@@ -62,15 +62,14 @@ public:
   std::vector<Bullet*> bullets;
   std::vector<GameObject*> gameobjects;
 
+  Camera* camera;
   DisplayManager displaymanager;
 
 public:
   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(const std::string& filename, int level_nr = -1);
   ~World();
   
   Level*  get_level() { return level; }
@@ -82,7 +81,6 @@ public:
 
   void draw();
   void action(float elapsed_time);
-  void scrolling(float elapsed_time);   // camera scrolling
 
   void play_music(int musictype);
   int get_music_type();
@@ -106,7 +104,7 @@ public:
   BadGuy* add_bad_guy(float x, float y, BadGuyKind kind);
 
   void add_upgrade(const Vector& pos, Direction dir, UpgradeKind kind);
-  void add_bullet(const Vector& pos, float xm, Direction dir);
+  bool add_bullet(const Vector& pos, float xm, Direction dir);
 
   /** Try to grab the coin at the given coordinates */
   void trygrabdistro(float x, float y, int bounciness);