public override void DefsLoaded() { hasAlienRace = GenTypes.GetTypeInAnyAssembly("AlienRace.RaceSettings", "AlienRace") != null; FB_Factions.RemoveAll(x => true); FB_Factions.Add(FactionDef.Named("FactionBlender_Pirate")); FB_Factions.Add(FactionDef.Named("FactionBlender_Civil")); ProcessSettings(); DefInjector.InjectMiscToFactions(FB_Factions); Logger.Message("Injecting pawn groups to our factions"); FillFilterLists(); DefInjector.InjectPawnKindDefsToFactions(FB_Factions); if (hasAlienRace) { Logger.Message("Injecting pawn groups to our race settings"); DefInjector.InjectPawnKindEntriesToRaceSettings(); } else { Logger.Message("AlienRace not loaded; no race settings for us!"); } }
public override void SettingsChanged() { lastSettingChanged = ""; Logger.Message("Re-injecting pawn groups to our factions"); DefInjector.InjectPawnKindDefsToFactions(FB_Factions); if (hasAlienRace) { Logger.Message("Re-injecting pawn groups to our race settings"); DefInjector.InjectPawnKindEntriesToRaceSettings(); } }