namespace NeonSprawl.Server.Game.Npc; /// Active telegraph row while an NPC is in (NEO-93). /// Stable id for NEO-94 wire projection. /// UTC instant when windup phase began. public readonly record struct ActiveTelegraphSnapshot(string TelegraphId, DateTimeOffset WindupStartedUtc); /// Per-NPC runtime behavior state snapshot (NEO-93). /// Lowercase prototype NPC instance id. /// Current behavior state. /// UTC instant when the current phase began. /// Non-null only during . public readonly record struct NpcRuntimeStateSnapshot( string NpcInstanceId, NpcBehaviorState BehaviorState, DateTimeOffset PhaseStartedUtc, ActiveTelegraphSnapshot? ActiveTelegraph);