public override void FinalizeInit() { if (FlareRaidIsEnabled) { SolarRaidStoryWorker = new SolarRaid_StoryWorker(); } base.FinalizeInit(); }
public override void GameComponentTick() { if (FlareRaidIsEnabled && SolarRaidStoryWorker == null) { SolarRaidStoryWorker = new SolarRaid_StoryWorker(); } else if (!FlareRaidIsEnabled && SolarRaidStoryWorker != null) { SolarRaidStoryWorker = null; } SolarRaidStoryWorker?.TickCheckForFlareRaid(); }
public override void ExposeData() { base.ExposeData(); if (FlareRaidIsEnabled && Scribe.mode == LoadSaveMode.Saving) { SolarRaidStoryWorker?.ExposeData(); } else if (FlareRaidIsEnabled && Scribe.mode == LoadSaveMode.LoadingVars) { SolarRaidStoryWorker = new SolarRaid_StoryWorker(); SolarRaidStoryWorker.ExposeData(); } }