From ea1ef174695ba124972aeb3603560a2fa49e9145 Mon Sep 17 00:00:00 2001 From: Tick-git <62646477+Tick-git@users.noreply.github.com> Date: Mon, 23 Jun 2025 19:25:29 +0200 Subject: [PATCH] Add SyncWorker for ThingDefCount serialization Introduces a SyncWorker delegate to handle reading and writing of ThingDefCount objects for synchronization. --- Source/Client/Syncing/Dict/SyncDictRimWorld.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Source/Client/Syncing/Dict/SyncDictRimWorld.cs b/Source/Client/Syncing/Dict/SyncDictRimWorld.cs index 0ceefbe2..33f4dd02 100644 --- a/Source/Client/Syncing/Dict/SyncDictRimWorld.cs +++ b/Source/Client/Syncing/Dict/SyncDictRimWorld.cs @@ -810,6 +810,23 @@ public static class SyncDictRimWorld } }, true // implicit }, + { + (SyncWorker sync, ref ThingDefCount thingDefCount) => + { + if (sync.isWriting) + { + sync.Write(thingDefCount.ThingDef); + sync.Write(thingDefCount.Count); + } + else + { + var def = sync.Read(); + var count = sync.Read(); + + thingDefCount = new ThingDefCount(def, count); + } + } + }, #endregion #region Databases