fix cr/lfs and remove trailing whitespaces...
[supertux.git] / src / flip_level_transformer.cpp
index 2d966de..00d1004 100644 (file)
@@ -30,9 +30,8 @@
 void
 FlipLevelTransformer::transform_sector(Sector* sector)
 {
-  float height = sector->solids->get_height() 
-    * sector->solids->get_tilemanager()->get_default_height();
-  
+  float height = sector->get_height();
+
   for(Sector::GameObjects::iterator i = sector->gameobjects.begin();
       i != sector->gameobjects.end(); ++i) {
     GameObject* object = *i;
@@ -56,6 +55,10 @@ FlipLevelTransformer::transform_sector(Sector* sector)
     if(platform) {
       transform_platform(height, *platform);
     }
+    Block* block = dynamic_cast<Block*> (object);
+    if(block) {
+      transform_block(height, *block);
+    }
     MovingObject* mobject = dynamic_cast<MovingObject*> (object);
     if(mobject) {
       transform_moving_object(height, mobject);
@@ -114,7 +117,7 @@ FlipLevelTransformer::transform_moving_object(float height, MovingObject*object)
   object->set_pos(pos);
 }
 
-void 
+void
 FlipLevelTransformer::transform_platform(float height, Platform& platform)
 {
   Path& path = platform.get_path();
@@ -123,3 +126,9 @@ FlipLevelTransformer::transform_platform(float height, Platform& platform)
     pos.y = height - pos.y - platform.get_bbox().get_height();
   }
 }
+
+void
+FlipLevelTransformer::transform_block(float height, Block& block)
+{
+  block.original_y = height - block.original_y - block.get_bbox().get_height();
+}