From 5ca42599ef52236274938dba9bd6e113611cb734 Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Tue, 19 Mar 2024 13:35:55 +1100 Subject: make timescale a server command and add a tickrate command --- source/game/StarNetPackets.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'source/game/StarNetPackets.cpp') 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) : -- cgit v1.2.3