X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fflip_level_transformer.cpp;h=83b8c4dfed42a5eb247b687ae2ebfe32ff073808;hb=3e86b3d0c8c9ed1137e8716fcecbcd0ca67bea7b;hp=e56ac2a5bb048e9ec66410af9c1867da1ccb547b;hpb=2743fdb7b15d53354fef5096de5438de4fac5ed6;p=supertux.git diff --git a/src/flip_level_transformer.cpp b/src/flip_level_transformer.cpp index e56ac2a5b..83b8c4dfe 100644 --- a/src/flip_level_transformer.cpp +++ b/src/flip_level_transformer.cpp @@ -26,13 +26,14 @@ #include "sector.hpp" #include "tile_manager.hpp" #include "spawn_point.hpp" +#include "object/platform.hpp" +#include "object/block.hpp" 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; @@ -118,7 +119,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(); @@ -128,7 +129,7 @@ FlipLevelTransformer::transform_platform(float height, Platform& platform) } } -void +void FlipLevelTransformer::transform_block(float height, Block& block) { block.original_y = height - block.original_y - block.get_bbox().get_height();