X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fflip_level_transformer.cpp;h=2d57f83e01d1102db19652846cb006aa352b966b;hb=764cff772b9eee29259330eeed03462036fa36df;hp=83b8c4dfed42a5eb247b687ae2ebfe32ff073808;hpb=fea3446f05e1e7673607b835c269d3e8d1929ab3;p=supertux.git diff --git a/src/flip_level_transformer.cpp b/src/flip_level_transformer.cpp index 83b8c4dfe..2d57f83e0 100644 --- a/src/flip_level_transformer.cpp +++ b/src/flip_level_transformer.cpp @@ -82,10 +82,10 @@ FlipLevelTransformer::transform_tilemap(TileMap* tilemap) for(size_t y = 0; y < tilemap->get_height()/2; ++y) { // swap tiles int y2 = tilemap->get_height()-1-y; - const Tile* t1 = tilemap->get_tile(x, y); - const Tile* t2 = tilemap->get_tile(x, y2); - tilemap->change(x, y, t2->getID()); - tilemap->change(x, y2, t1->getID()); + uint32_t t1 = tilemap->get_tile_id(x, y); + uint32_t t2 = tilemap->get_tile_id(x, y2); + tilemap->change(x, y, t2); + tilemap->change(x, y2, t1); } } if(tilemap->get_drawing_effect() != 0) { @@ -132,5 +132,5 @@ FlipLevelTransformer::transform_platform(float height, Platform& platform) void FlipLevelTransformer::transform_block(float height, Block& block) { - block.original_y = height - block.original_y - block.get_bbox().get_height(); + if (block.original_y != -1) block.original_y = height - block.original_y - block.get_bbox().get_height(); }