Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarNetPackets.cpp
diff options
context:
space:
mode:
authorgrbr404 <166065505+grbr404@users.noreply.github.com>2025-05-09 17:57:28 +0200
committerGitHub <noreply@github.com>2025-05-09 17:57:28 +0200
commit682267e765f6d7c8314e31056e68c498819d524c (patch)
tree2e160bda754116278090542714d7978d9e588d97 /source/game/StarNetPackets.cpp
parent3fc211bcb8dcddd90d50b081553750573bddea7d (diff)
parent3a54621bd8a55b672ba986f02ab094bfb4ba6faf (diff)
Merge branch 'OpenStarbound:main' into main
Diffstat (limited to 'source/game/StarNetPackets.cpp')
-rw-r--r--source/game/StarNetPackets.cpp19
1 files changed, 17 insertions, 2 deletions
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<PacketType> const PacketTypeNames{
{PacketType::SystemShipDestroy, "SystemShipDestroy"},
{PacketType::SystemObjectSpawn, "SystemObjectSpawn"},
// OpenStarbound packets
- {PacketType::ReplaceTileList, "ReplaceTileList"}
+ {PacketType::ReplaceTileList, "ReplaceTileList"},
+ {PacketType::UpdateWorldTemplate, "UpdateWorldTemplate"}
};
EnumMap<NetCompressionMode> const NetCompressionModeNames {
@@ -139,7 +140,6 @@ PacketPtr createPacket(PacketType type) {
case PacketType::FindUniqueEntityResponse: return make_shared<FindUniqueEntityResponsePacket>();
case PacketType::Pong: return make_shared<PongPacket>();
case PacketType::ModifyTileList: return make_shared<ModifyTileListPacket>();
- case PacketType::ReplaceTileList: return make_shared<ReplaceTileListPacket>();
case PacketType::DamageTileGroup: return make_shared<DamageTileGroupPacket>();
case PacketType::CollectLiquid: return make_shared<CollectLiquidPacket>();
case PacketType::RequestDrop: return make_shared<RequestDropPacket>();
@@ -169,6 +169,9 @@ PacketPtr createPacket(PacketType type) {
case PacketType::SystemShipCreate: return make_shared<SystemShipCreatePacket>();
case PacketType::SystemShipDestroy: return make_shared<SystemShipDestroyPacket>();
case PacketType::SystemObjectSpawn: return make_shared<SystemObjectSpawnPacket>();
+ // OpenStarbound
+ case PacketType::ReplaceTileList: return make_shared<ReplaceTileListPacket>();
+ case PacketType::UpdateWorldTemplate: return make_shared<UpdateWorldTemplatePacket>();
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);
+}
+
}