From 13072fc5d77ae46fa17fe214525f8dcfa876e156 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 30 Sep 2026 01:08:03 +0200 Subject: [PATCH] CultNetDatabase: a door's wire entry carries only its message The change kind in the door's wire entry was restated from the log entry by NormalizeWireLogEntry, so computing it was dead code (Stryker survivor). The entry now carries just the door's put or delete message. Co-Authored-By: Claude Sonnet 5.5 --- src/GameCult.Networking/CultNetDatabase.cs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/GameCult.Networking/CultNetDatabase.cs b/src/GameCult.Networking/CultNetDatabase.cs index 202f88b5..91fe6ef9 100644 --- a/src/GameCult.Networking/CultNetDatabase.cs +++ b/src/GameCult.Networking/CultNetDatabase.cs @@ -1252,17 +1252,12 @@ namespace GameCult.Networking change.Key, change.Document, change.PreviousDocument); + // A door's own wire message is what the log stores (its kind, sequence and shard are restated from the entry). var wireEntry = _mutationLogStore == null ? null - : door?.Put != null - ? new CultNetShardLogEntryMessage - { - ChangeKind = change.Kind == CultCacheDocumentChangeKind.Added ? "added" : "updated", - Put = door.Put - } - : door?.Delete != null - ? new CultNetShardLogEntryMessage { ChangeKind = "removed", Delete = door.Delete } - : ToLogEntryMessage(entry); + : door is { Put: not null } or { Delete: not null } + ? new CultNetShardLogEntryMessage { Put = door.Put, Delete = door.Delete } + : ToLogEntryMessage(entry); RecordMutationLogEntry(entry, wireEntry); } catch (Exception cause)