namespace IdleSpectator; /// /// IdleSpectator event inventory (one type, split across partial files). /// Call sites: EventCatalog.Status / .Happiness / .Combat / … /// Director only ranks; feeds register from these dials. /// /// Domain files under Events/Catalogs/: /// EventCatalog.Status.cs /// EventCatalog.Happiness.cs /// EventCatalog.WorldLog.cs /// EventCatalog.Trait.cs /// EventCatalog.Book.cs /// EventCatalog.Era.cs /// EventCatalog.Plot.cs /// EventCatalog.Relationship.cs /// EventCatalog.Disaster.cs /// EventCatalog.WarType.cs /// EventCatalog.Libraries.cs (Spell, Power, Decision, Item, SubspeciesTrait, Gene, Phenotype, WorldLaw, Biome) /// Combat policy lives in this file. /// public static partial class EventCatalog { /// Combat camera policy (activity + scanner share one key / dials). public static class Combat { public const float ActivityStrength = 88f; public const float ScannerStrengthFloor = 80f; public const float MinWatch = 4f; public const float MaxWatch = 60f; public const float ActivityTtl = 20f; public const float ScannerTtl = 18f; public static string Key(long subjectId) => "combat:" + subjectId; } }