diff --git a/src/openrct2-ui/windows/GuestList.cpp b/src/openrct2-ui/windows/GuestList.cpp index 5c42b1046d..73deb22ff3 100644 --- a/src/openrct2-ui/windows/GuestList.cpp +++ b/src/openrct2-ui/windows/GuestList.cpp @@ -750,7 +750,7 @@ static void window_guest_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, // For each guest FOR_ALL_GUESTS (spriteIndex, peep) { - sprite_set_flashing((rct_sprite*)peep, false); + sprite_set_flashing(peep, false); if (peep->outside_of_park != 0) continue; if (_window_guest_list_selected_filter != -1) @@ -758,7 +758,7 @@ static void window_guest_list_scrollpaint(rct_window* w, rct_drawpixelinfo* dpi, if (window_guest_list_is_peep_in_filter(peep)) continue; gWindowMapFlashingFlags |= (1 << 0); - sprite_set_flashing((rct_sprite*)peep, true); + sprite_set_flashing(peep, true); } if (!guest_should_be_visible(peep)) continue; diff --git a/src/openrct2-ui/windows/Map.cpp b/src/openrct2-ui/windows/Map.cpp index 0983840fab..f01f193641 100644 --- a/src/openrct2-ui/windows/Map.cpp +++ b/src/openrct2-ui/windows/Map.cpp @@ -1063,7 +1063,7 @@ static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi) int16_t colour = PALETTE_INDEX_20; - if (sprite_get_flashing((rct_sprite*)peep)) + if (sprite_get_flashing(peep)) { if (peep->type == PEEP_TYPE_STAFF) { diff --git a/src/openrct2-ui/windows/StaffList.cpp b/src/openrct2-ui/windows/StaffList.cpp index 49ef4c1054..59c8938b19 100644 --- a/src/openrct2-ui/windows/StaffList.cpp +++ b/src/openrct2-ui/windows/StaffList.cpp @@ -319,11 +319,11 @@ void window_staff_list_update(rct_window* w) gWindowMapFlashingFlags |= (1 << 2); FOR_ALL_STAFF (spriteIndex, peep) { - sprite_set_flashing((rct_sprite*)peep, false); + sprite_set_flashing(peep, false); if (peep->staff_type == _windowStaffListSelectedTab) { - sprite_set_flashing((rct_sprite*)peep, true); + sprite_set_flashing(peep, true); } } } diff --git a/src/openrct2/world/Sprite.cpp b/src/openrct2/world/Sprite.cpp index 55c5d836b0..a46714e7c6 100644 --- a/src/openrct2/world/Sprite.cpp +++ b/src/openrct2/world/Sprite.cpp @@ -303,7 +303,7 @@ rct_sprite_checksum sprite_checksum() #endif // DISABLE_NETWORK -static void sprite_reset(SpriteGeneric* sprite) +static void sprite_reset(SpriteBase* sprite) { // Need to retain how the sprite is linked in lists uint8_t llto = sprite->linked_list_index; @@ -906,16 +906,16 @@ void sprite_position_tween_reset() } } -void sprite_set_flashing(rct_sprite* sprite, bool flashing) +void sprite_set_flashing(SpriteBase* sprite, bool flashing) { - assert(sprite->generic.sprite_index < MAX_SPRITES); - _spriteFlashingList[sprite->generic.sprite_index] = flashing; + assert(sprite->sprite_index < MAX_SPRITES); + _spriteFlashingList[sprite->sprite_index] = flashing; } -bool sprite_get_flashing(rct_sprite* sprite) +bool sprite_get_flashing(SpriteBase* sprite) { - assert(sprite->generic.sprite_index < MAX_SPRITES); - return _spriteFlashingList[sprite->generic.sprite_index]; + assert(sprite->sprite_index < MAX_SPRITES); + return _spriteFlashingList[sprite->sprite_index]; } static rct_sprite* find_sprite_list_cycle(uint16_t sprite_idx) diff --git a/src/openrct2/world/Sprite.h b/src/openrct2/world/Sprite.h index fdad2938b1..1c2af05290 100644 --- a/src/openrct2/world/Sprite.h +++ b/src/openrct2/world/Sprite.h @@ -243,8 +243,8 @@ void crash_splash_update(CrashSplashParticle* splash); rct_sprite_checksum sprite_checksum(); -void sprite_set_flashing(rct_sprite* sprite, bool flashing); -bool sprite_get_flashing(rct_sprite* sprite); +void sprite_set_flashing(SpriteBase* sprite, bool flashing); +bool sprite_get_flashing(SpriteBase* sprite); int32_t check_for_sprite_list_cycles(bool fix); int32_t check_for_spatial_index_cycles(bool fix); int32_t fix_disjoint_sprites();