From f445bee5dadc90a9948e8400232b167158c782b9 Mon Sep 17 00:00:00 2001 From: Aaron Kimbrell Date: Wed, 30 Sep 2026 10:54:32 -0500 Subject: [PATCH] fix(capture): decode master's UPDATE_STATUS Co-Authored-By: Claude Opus 5.5 --- dNet/PacketDecoder.cpp | 1 + dNet/PacketFields.inc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/dNet/PacketDecoder.cpp b/dNet/PacketDecoder.cpp index 6c280bf6a..0116e08c7 100644 --- a/dNet/PacketDecoder.cpp +++ b/dNet/PacketDecoder.cpp @@ -37,6 +37,7 @@ #include "master/Profiling.h" #include "master/ServerTraffic.h" #include "master/UgcModelsMade.h" +#include "master/UpdateStatus.h" #include "master/WorldFiles.h" #include "Profiler.h" #include "TrafficStats.h" diff --git a/dNet/PacketFields.inc b/dNet/PacketFields.inc index bea09296c..6a562e6ee 100644 --- a/dNet/PacketFields.inc +++ b/dNet/PacketFields.inc @@ -169,6 +169,7 @@ json ToJson(const ProfileRequest& m); json ToJson(const ProfileResult& m); json ToJson(const ServerTraffic& m); json ToJson(const UgcModelsMade& m); +json ToJson(const UpdateStatus& m); json ToJson(const WorldFilesReport& m); json ToJson(const WorldReloadRequest& m); json ToJson(const WorldFilesStatus& m); @@ -1515,6 +1516,12 @@ json ToJson(const UgcModelsMade& m) { j["blueprintIds"] = ToJson(m.blueprintIds); return j; } +json ToJson(const UpdateStatus& m) { + json j = json::object(); + j["state"] = ToJson(m.state); + j["summary"] = ToJson(m.summary); + return j; +} json ToJson(const WorldFilesReport& m) { json j = json::object(); j["zoneId"] = ToJson(m.zoneId); @@ -1916,6 +1923,7 @@ const std::vector& Entries() { { ServiceType::MASTER, static_cast(MessageType::Master::PROFILE_RESULT), "ProfileResult", false, &ReadWith }, { ServiceType::MASTER, static_cast(MessageType::Master::SERVER_TRAFFIC), "ServerTraffic", false, &ReadWith }, { ServiceType::MASTER, static_cast(MessageType::Master::UGC_MODELS_MADE), "UgcModelsMade", false, &ReadWith }, + { ServiceType::MASTER, static_cast(MessageType::Master::UPDATE_STATUS), "UpdateStatus", false, &ReadWith }, { ServiceType::MASTER, static_cast(MessageType::Master::WORLD_FILES), "WorldFilesReport", false, &ReadWith }, { ServiceType::MASTER, static_cast(MessageType::Master::WORLD_RELOAD), "WorldReloadRequest", false, &ReadWith }, { ServiceType::MASTER, static_cast(MessageType::Master::WORLD_FILES_STATUS), "WorldFilesStatus", false, &ReadWith },