static bool Prefix(ScenPart_PlayerFaction __instance) { if (!PersistentWorldManager.GetInstance().PersistentWorldNotNull()) { return(true); } // In order to prevent cloned factions :/ PersistentWorldManager.GetInstance().PersistentWorld .SetPlayerFactionVarsToNewGeneratedFaction((FactionDef)FactionDefField.GetValue(__instance)); Find.GameInitData.playerFaction = PersistentWorldManager.GetInstance().PersistentWorld.WorldData.FactionManager.OfPlayer; FactionGenerator.EnsureRequiredEnemies(Find.GameInitData.playerFaction); return(false); }