Player* player = dynamic_cast<Player*> (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<BadGuy*> (object);
if(badguy) {
transform_badguy(height, badguy);
- continue;
}
-
MovingObject* mobject = dynamic_cast<MovingObject*> (object);
if(mobject) {
transform_moving_object(height, mobject);
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);
}