diff --git a/src/openrct2/entity/Particle.cpp b/src/openrct2/entity/Particle.cpp index 0507e8be6d..1fce6a081a 100644 --- a/src/openrct2/entity/Particle.cpp +++ b/src/openrct2/entity/Particle.cpp @@ -284,8 +284,10 @@ void ExplosionCloud::Serialise(DataSerialiser& stream) stream << frame; } -void ExplosionCloud::Paint() const +void ExplosionCloud::Paint(paint_session* session, int32_t imageDirection) const { + uint32_t imageId = 22878 + (frame / 256); + PaintAddImageAsParent(session, imageId, { 0, 0, z }, { 1, 1, 0 }); } /** diff --git a/src/openrct2/entity/Particle.h b/src/openrct2/entity/Particle.h index 0c0173ff19..c2d48e06f9 100644 --- a/src/openrct2/entity/Particle.h +++ b/src/openrct2/entity/Particle.h @@ -62,7 +62,7 @@ struct ExplosionCloud : EntityBase static void Create(const CoordsXYZ& cloudPos); void Update(); void Serialise(DataSerialiser& stream); - void Paint() const; + void Paint(paint_session* session, int32_t imageDirection) const; }; struct SteamParticle : EntityBase diff --git a/src/openrct2/paint/sprite/Paint.Misc.cpp b/src/openrct2/paint/sprite/Paint.Misc.cpp index 1acc851ca2..107c76bc3b 100644 --- a/src/openrct2/paint/sprite/Paint.Misc.cpp +++ b/src/openrct2/paint/sprite/Paint.Misc.cpp @@ -65,11 +65,3 @@ template<> void PaintEntity(paint_session* session, const VehicleCrashParticle* imageId = imageId | (particle->colour[0] << 19) | (particle->colour[1] << 24) | IMAGE_TYPE_REMAP | IMAGE_TYPE_REMAP_2_PLUS; PaintAddImageAsParent(session, imageId, { 0, 0, particle->z }, { 1, 1, 0 }); } - -template<> void PaintEntity(paint_session* session, const ExplosionCloud* particle, int32_t imageDirection) -{ - if (particle == nullptr) - return; - uint32_t imageId = 22878 + (particle->frame / 256); - PaintAddImageAsParent(session, imageId, { 0, 0, particle->z }, { 1, 1, 0 }); -}