diff options
Diffstat (limited to 'source/game/StarNetPackets.hpp')
-rw-r--r-- | source/game/StarNetPackets.hpp | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/source/game/StarNetPackets.hpp b/source/game/StarNetPackets.hpp index 7c76037..71ab09f 100644 --- a/source/game/StarNetPackets.hpp +++ b/source/game/StarNetPackets.hpp @@ -132,6 +132,9 @@ struct Packet { virtual void writeLegacy(DataStream& ds) const; virtual void write(DataStream& ds) const = 0; + virtual void readJson(Json const& json); + virtual Json writeJson() const; + PacketCompressionMode compressionMode() const; void setCompressionMode(PacketCompressionMode compressionMode); @@ -216,6 +219,9 @@ struct ChatReceivePacket : PacketBase<PacketType::ChatReceive> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + ChatReceivedMessage receivedMessage; }; @@ -271,8 +277,11 @@ struct PausePacket : PacketBase<PacketType::Pause> { void writeLegacy(DataStream& ds) const override; void write(DataStream& ds) const override; - bool pause; - float timescale; + void readJson(Json const& json) override; + Json writeJson() const override; + + bool pause = false; + float timescale = 1.0f; }; struct ServerInfoPacket : PacketBase<PacketType::ServerInfo> { @@ -282,6 +291,9 @@ struct ServerInfoPacket : PacketBase<PacketType::ServerInfo> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + uint16_t players; uint16_t maxPlayers; }; @@ -505,6 +517,9 @@ struct GiveItemPacket : PacketBase<PacketType::GiveItem> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + ItemDescriptor item; }; @@ -526,6 +541,9 @@ struct UpdateTileProtectionPacket : PacketBase<PacketType::UpdateTileProtection> void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + DungeonId dungeonId; bool isProtected; }; @@ -537,6 +555,9 @@ struct SetDungeonGravityPacket : PacketBase<PacketType::SetDungeonGravity> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + DungeonId dungeonId; Maybe<float> gravity; }; @@ -548,6 +569,9 @@ struct SetDungeonBreathablePacket : PacketBase<PacketType::SetDungeonBreathable> void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + DungeonId dungeonId; Maybe<bool> breathable; }; @@ -559,6 +583,9 @@ struct SetPlayerStartPacket : PacketBase<PacketType::SetPlayerStart> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + Vec2F playerStart; bool respawnInWorld; }; @@ -795,6 +822,9 @@ struct EntityMessagePacket : PacketBase<PacketType::EntityMessage> { void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + Variant<EntityId, String> entityId; String message; JsonArray args; @@ -820,6 +850,9 @@ struct UpdateWorldPropertiesPacket : PacketBase<PacketType::UpdateWorldPropertie void read(DataStream& ds) override; void write(DataStream& ds) const override; + void readJson(Json const& json) override; + Json writeJson() const override; + JsonObject updatedProperties; }; |