1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-21 22:13:07 +01:00

Split move sprite specific data into EntitySpriteData

This commit is contained in:
ζeh Matt
2023-04-07 19:37:47 +03:00
parent ce4ca96b27
commit dce21bc8ec
30 changed files with 242 additions and 228 deletions

View File

@@ -58,9 +58,9 @@ void VehicleCrashParticle::Create(VehicleColour& colours, const CoordsXYZ& vehic
{
sprite->colour[0] = colours.Body;
sprite->colour[1] = colours.Trim;
sprite->sprite_width = 8;
sprite->sprite_height_negative = 8;
sprite->sprite_height_positive = 8;
sprite->SpriteData.sprite_width = 8;
sprite->SpriteData.sprite_height_negative = 8;
sprite->SpriteData.sprite_height_positive = 8;
sprite->MoveTo(vehiclePos);
sprite->frame = (ScenarioRand() & 0xFF) * 12;
@@ -175,9 +175,9 @@ void CrashSplashParticle::Create(const CoordsXYZ& splashPos)
auto* sprite = CreateEntity<CrashSplashParticle>();
if (sprite != nullptr)
{
sprite->sprite_width = 33;
sprite->sprite_height_negative = 51;
sprite->sprite_height_positive = 16;
sprite->SpriteData.sprite_width = 33;
sprite->SpriteData.sprite_height_negative = 51;
sprite->SpriteData.sprite_height_positive = 16;
sprite->MoveTo(splashPos + CoordsXYZ{ 0, 0, 3 });
sprite->frame = 0;
}
@@ -225,9 +225,9 @@ void SteamParticle::Create(const CoordsXYZ& coords)
if (steam == nullptr)
return;
steam->sprite_width = 20;
steam->sprite_height_negative = 18;
steam->sprite_height_positive = 16;
steam->SpriteData.sprite_width = 20;
steam->SpriteData.sprite_height_negative = 18;
steam->SpriteData.sprite_height_positive = 16;
steam->frame = 256;
steam->time_to_move = 0;
steam->MoveTo(coords);
@@ -280,9 +280,9 @@ void ExplosionCloud::Create(const CoordsXYZ& cloudPos)
auto* entity = CreateEntity<ExplosionCloud>();
if (entity != nullptr)
{
entity->sprite_width = 44;
entity->sprite_height_negative = 32;
entity->sprite_height_positive = 34;
entity->SpriteData.sprite_width = 44;
entity->SpriteData.sprite_height_negative = 32;
entity->SpriteData.sprite_height_positive = 34;
entity->MoveTo(cloudPos + CoordsXYZ{ 0, 0, 4 });
entity->frame = 0;
}
@@ -325,9 +325,9 @@ void ExplosionFlare::Create(const CoordsXYZ& flarePos)
auto* entity = CreateEntity<ExplosionFlare>();
if (entity != nullptr)
{
entity->sprite_width = 25;
entity->sprite_height_negative = 85;
entity->sprite_height_positive = 8;
entity->SpriteData.sprite_width = 25;
entity->SpriteData.sprite_height_negative = 85;
entity->SpriteData.sprite_height_positive = 8;
entity->MoveTo(flarePos + CoordsXYZ{ 0, 0, 4 });
entity->frame = 0;
}