fix tiles being 1 pixel off their correct position
[supertux.git] / src / world.h
index 661cb08..d886cd3 100644 (file)
 #include "special.h"
 #include "badguy.h"
 #include "particlesystem.h"
-#include "gameobjs.h"
-#include "display_manager.h"
+#include "screen/drawing_context.h"
 
+class Camera;
 class Level;
 class Background;
+class Trampoline;
+class FlyingPlatform;
 
 /** The World class holds a level and all the game objects (badguys,
     bouncy distros, etc) that are needed to run a game. */
@@ -49,8 +51,6 @@ private:
   Level* level;
   Player* tux;
 
-  Timer scrolling_timer;
-
   int distro_counter;
   bool counting_distros;
   int currentmusic;
@@ -65,19 +65,21 @@ public:
   std::vector<GameObject*> gameobjects;
 
   Camera* camera;
-  DisplayManager displaymanager;
+  DrawingContext context;
 
 public:
-  static World* current() { return current_; }
-  static void set_current(World* w) { current_ = w; }
+  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; }
-  Player* get_tux() { return tux; }
+  Level*  get_level()
+  { return level; }
+  Player* get_tux()
+  { return tux; }
 
   void add_object(GameObject* object);