diff options
Diffstat (limited to 'source/game/StarNetPackets.cpp')
-rw-r--r-- | source/game/StarNetPackets.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/source/game/StarNetPackets.cpp b/source/game/StarNetPackets.cpp index 483d244..12b1c74 100644 --- a/source/game/StarNetPackets.cpp +++ b/source/game/StarNetPackets.cpp @@ -304,16 +304,27 @@ void PlanetTypeUpdatePacket::write(DataStream& ds) const { PausePacket::PausePacket() {} -PausePacket::PausePacket(bool pause) : pause(std::move(pause)) {} +PausePacket::PausePacket(bool pause, float timescale) : pause(pause), timescale(timescale) {} -void PausePacket::read(DataStream& ds) { +void PausePacket::readLegacy(DataStream& ds) { ds.read(pause); + timescale = 1.0f; } -void PausePacket::write(DataStream& ds) const { +void PausePacket::read(DataStream& ds) { + readLegacy(ds); + ds.read(timescale); +} + +void PausePacket::writeLegacy(DataStream& ds) const { ds.write(pause); } +void PausePacket::write(DataStream& ds) const { + writeLegacy(ds); + ds.write(timescale); +} + ServerInfoPacket::ServerInfoPacket() {} ServerInfoPacket::ServerInfoPacket(uint16_t players, uint16_t maxPlayers) : |