public void OnStatusChange() { switch (EventType) { case EventType.TreasuresOfDoom: TreasuresOfDoomGeneration.CheckEnabled(); break; case EventType.TreasuresOfKhaldun: TreasuresOfKhaldunGeneration.CheckEnabled(); break; case EventType.SorcerersDungeon: SorcerersDungeonGenerate.CheckEnabled(); break; case EventType.KrampusEncounter: KrampusEncounter.CheckEnabled(); break; case EventType.RisingTide: RisingTideGeneration.CheckEnabled(); break; } }
public static void OnLoad() { Persistence.Deserialize( FilePath, reader => { reader.ReadInt(); // version if (reader.ReadInt() == 1) { Encounter = new KrampusEncounter(); Encounter.Deserialize(reader); } }); }
public static void CheckEnabled() { if (Enabled) { if (Encounter == null) { Encounter = new KrampusEncounter(); } } else { if (Encounter != null && Encounter.Krampus == null) { Encounter = null; } } }