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

Move entity serialisation functions (#16003)

This commit is contained in:
ζeh Matt
2021-11-25 23:25:04 -08:00
committed by GitHub
parent 56e78d5733
commit e3f8ff78b8
13 changed files with 287 additions and 274 deletions

View File

@@ -9,6 +9,7 @@
#include "Particle.h"
#include "../audio/audio.h"
#include "../core/DataSerialiser.h"
#include "../paint/sprite/Paint.Sprite.h"
#include "../scenario/Scenario.h"
#include "EntityRegistry.h"
@@ -113,6 +114,21 @@ void VehicleCrashParticle::Update()
}
}
void VehicleCrashParticle::Serialise(DataSerialiser& stream)
{
EntityBase::Serialise(stream);
stream << frame;
stream << time_to_live;
stream << colour;
stream << crashed_sprite_base;
stream << velocity_x;
stream << velocity_y;
stream << velocity_z;
stream << acceleration_x;
stream << acceleration_y;
stream << acceleration_z;
}
/**
*
* rct2: 0x00673699
@@ -144,6 +160,12 @@ void CrashSplashParticle::Update()
}
}
void CrashSplashParticle::Serialise(DataSerialiser& stream)
{
EntityBase::Serialise(stream);
stream << frame;
}
/**
*
* rct2: 0x006734B2
@@ -187,6 +209,13 @@ void SteamParticle::Update()
}
}
void SteamParticle::Serialise(DataSerialiser& stream)
{
EntityBase::Serialise(stream);
stream << frame;
stream << time_to_move;
}
/**
*
* rct2: 0x0067363D
@@ -218,6 +247,12 @@ void ExplosionCloud::Update()
}
}
void ExplosionCloud::Serialise(DataSerialiser& stream)
{
EntityBase::Serialise(stream);
stream << frame;
}
/**
*
* rct2: 0x0067366B
@@ -248,3 +283,9 @@ void ExplosionFlare::Update()
EntityRemove(this);
}
}
void ExplosionFlare::Serialise(DataSerialiser& stream)
{
EntityBase::Serialise(stream);
stream << frame;
}