diff --git a/src/world/map.h b/src/world/map.h index 268fa010cd..04e78b63e8 100644 --- a/src/world/map.h +++ b/src/world/map.h @@ -285,7 +285,5 @@ void map_element_iterator_restart_for_tile(map_element_iterator *it); void map_remove_intersecting_walls(int x, int y, int z0, int z1, int direction); void map_update_tiles(); -void map_update_grass_length(int x, int y, rct_map_element *mapElement); -void map_set_grass_length(int x, int y, rct_map_element *mapElement, int length); #endif diff --git a/src/world/map_animation.c b/src/world/map_animation.c index 4530df8237..5b188839f1 100644 --- a/src/world/map_animation.c +++ b/src/world/map_animation.c @@ -149,7 +149,7 @@ static bool map_animation_invalidate_queue_banner(int x, int y, int baseZ) if (!(mapElement->properties.path.type & PATH_FLAG_QUEUE_BANNER)) continue; - int direction = ((mapElement->type >> 6) & 3) + RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_ROTATION, uint8); + int direction = ((mapElement->type >> 6) + RCT2_GLOBAL(RCT2_ADDRESS_CURRENT_ROTATION, uint8)) & 3; if (direction == MAP_ELEMENT_DIRECTION_NORTH || direction == MAP_ELEMENT_DIRECTION_EAST) { baseZ = mapElement->base_height * 8; map_invalidate_tile(x, y, baseZ + 16, baseZ + 30);