diff --git a/src/openrct2/world/Sprite.cpp b/src/openrct2/world/Sprite.cpp index b2d6b989c7..15d1d73068 100644 --- a/src/openrct2/world/Sprite.cpp +++ b/src/openrct2/world/Sprite.cpp @@ -122,9 +122,9 @@ SpriteBase* GetEntity(size_t sprite_idx) return GetEntity(sprite_idx); } -uint16_t sprite_get_first_in_quadrant(int32_t x, int32_t y) +uint16_t sprite_get_first_in_quadrant(const CoordsXY& spritePos) { - return gSpriteSpatialIndex[GetSpatialIndexOffset(x, y)]; + return gSpriteSpatialIndex[GetSpatialIndexOffset(spritePos.x, spritePos.y)]; } static void invalidate_sprite_max_zoom(SpriteBase* sprite, int32_t maxZoom) diff --git a/src/openrct2/world/Sprite.h b/src/openrct2/world/Sprite.h index 3d63c51c63..4688d85015 100644 --- a/src/openrct2/world/Sprite.h +++ b/src/openrct2/world/Sprite.h @@ -224,7 +224,7 @@ void litter_remove_at(int32_t x, int32_t y, int32_t z); uint16_t remove_floating_sprites(); void sprite_misc_explosion_cloud_create(const CoordsXYZ& cloudPos); void sprite_misc_explosion_flare_create(const CoordsXYZ& flarePos); -uint16_t sprite_get_first_in_quadrant(int32_t x, int32_t y); +uint16_t sprite_get_first_in_quadrant(const CoordsXY& spritePos); void sprite_position_tween_store_a(); void sprite_position_tween_store_b(); void sprite_position_tween_all(float nudge); @@ -326,7 +326,7 @@ private: public: EntityTileList(const CoordsXY& loc) - : FirstEntity(sprite_get_first_in_quadrant(loc.x, loc.y)) + : FirstEntity(sprite_get_first_in_quadrant(loc)) { }