X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fflip_level_transformer.cpp;h=0ac4816236d899be7c8675f63f1883dc00e55115;hb=36266bca23c8ef1a4b036572b7c5fa07df7a1afd;hp=3fafbd5cc567c89d6e4fe9b24db52f68adb255d0;hpb=aec32b2eca58fcbe1a2730d79d500a44cf9043f1;p=supertux.git diff --git a/src/flip_level_transformer.cpp b/src/flip_level_transformer.cpp index 3fafbd5cc..0ac481623 100644 --- a/src/flip_level_transformer.cpp +++ b/src/flip_level_transformer.cpp @@ -44,16 +44,14 @@ FlipLevelTransformer::transform_sector(Sector* sector) Player* player = dynamic_cast (object); if(player) { Vector pos = player->get_pos(); - pos.y = height - pos.y; + pos.y = height - pos.y - player->get_bbox().get_height(); player->move(pos); continue; } BadGuy* badguy = dynamic_cast (object); if(badguy) { transform_badguy(height, badguy); - continue; } - MovingObject* mobject = dynamic_cast (object); if(mobject) { transform_moving_object(height, mobject); @@ -108,7 +106,7 @@ void FlipLevelTransformer::transform_moving_object(float height, MovingObject*object) { Vector pos = object->get_pos(); - pos.y = height - pos.y; + pos.y = height - pos.y - object->get_bbox().get_height(); object->set_pos(pos); }