From 3a54621bd8a55b672ba986f02ab094bfb4ba6faf Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Wed, 7 May 2025 04:49:52 +1000 Subject: add world.template, world.setTemplate --- source/game/StarNetPackets.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'source/game/StarNetPackets.cpp') diff --git a/source/game/StarNetPackets.cpp b/source/game/StarNetPackets.cpp index 953743c..cf0beca 100644 --- a/source/game/StarNetPackets.cpp +++ b/source/game/StarNetPackets.cpp @@ -77,7 +77,8 @@ EnumMap const PacketTypeNames{ {PacketType::SystemShipDestroy, "SystemShipDestroy"}, {PacketType::SystemObjectSpawn, "SystemObjectSpawn"}, // OpenStarbound packets - {PacketType::ReplaceTileList, "ReplaceTileList"} + {PacketType::ReplaceTileList, "ReplaceTileList"}, + {PacketType::UpdateWorldTemplate, "UpdateWorldTemplate"} }; EnumMap const NetCompressionModeNames { @@ -139,7 +140,6 @@ PacketPtr createPacket(PacketType type) { case PacketType::FindUniqueEntityResponse: return make_shared(); case PacketType::Pong: return make_shared(); case PacketType::ModifyTileList: return make_shared(); - case PacketType::ReplaceTileList: return make_shared(); case PacketType::DamageTileGroup: return make_shared(); case PacketType::CollectLiquid: return make_shared(); case PacketType::RequestDrop: return make_shared(); @@ -169,6 +169,9 @@ PacketPtr createPacket(PacketType type) { case PacketType::SystemShipCreate: return make_shared(); case PacketType::SystemShipDestroy: return make_shared(); case PacketType::SystemObjectSpawn: return make_shared(); + // OpenStarbound + case PacketType::ReplaceTileList: return make_shared(); + case PacketType::UpdateWorldTemplate: return make_shared(); default: throw StarPacketException(strf("Unrecognized packet type {}", (unsigned int)type)); } @@ -1430,4 +1433,16 @@ void SystemObjectSpawnPacket::write(DataStream& ds) const { ds.write(parameters); } +UpdateWorldTemplatePacket::UpdateWorldTemplatePacket() {} + +UpdateWorldTemplatePacket::UpdateWorldTemplatePacket(Json templateData) : templateData(std::move(templateData)) {} + +void UpdateWorldTemplatePacket::read(DataStream& ds) { + ds.read(templateData); +} + +void UpdateWorldTemplatePacket::write(DataStream& ds) const { + ds.write(templateData); +} + } -- cgit v1.2.3