#nullable enable namespace SideScrollerGame.Debug.Commands; public sealed class DebugRuntimeState { public DebugRuntimeState(string activeDifficultyId, int seed) { ActiveDifficultyId = activeDifficultyId; Seed = seed; } public bool OverlayVisible { get; internal set; } = true; public bool IsPaused { get; internal set; } public double TimeScale { get; internal set; } = 1.0; public string ActiveDifficultyId { get; internal set; } public int Seed { get; internal set; } public string CurrentMarkerId { get; internal set; } = string.Empty; public string LastSpawnedActorId { get; internal set; } = string.Empty; public int SpawnedActorCount { get; internal set; } public bool ShowCollisionShapes { get; internal set; } public bool ShowGameplayBounds { get; internal set; } public bool Invulnerable { get; internal set; } public bool InfiniteSpecialAmmo { get; internal set; } public bool NoEnemyFire { get; internal set; } public int ReloadSceneRequestCount { get; internal set; } public int RestartMissionRequestCount { get; internal set; } public int FrameStepRequestCount { get; internal set; } }