public void OnGameLoaded(CampaignGameStarter starter) { if (!Campaign.Current.GameStarted || Campaign.Current.Settlements == null) { return; } // Reset between sessions to avoid culture cross contamination DynaCultureManager.Reset(); }
public void OnGameLoaded(CampaignGameStarter starter) { if (!Campaign.Current.GameStarted || Campaign.Current.Settlements == null) { return; } // Reset between sessions to avoid culture cross contamination DynaCultureManager.Reset(); // clean up corrupted troops from previous sessions, if they exist foreach (var party in Campaign.Current.MobileParties) { RemoveCorruptedTroops(party); } // clean up corrupted recruits from previous sessions, if they exist foreach (var settlement in Campaign.Current.Settlements) { RemoveCorruptedRecruits(settlement); } }
public DynaCultureBehavior() { // Clean up any existing CultureChangeManagers from current session DynaCultureManager.Reset(); }