public static void ComputeRandomFaction(this HediffComp_RandySpawnUponDeath comp) { if (!comp.ChosenItem.HasFactionParams) { return; } int FactionIndex = comp.GetWeightedRandomFaction(); if (FactionIndex == -1) { if (comp.MyDebug) { Log.Warning("ComputeRandomFaction - found no index"); } return; } //comp.newBorn = comp.CurIP.factionPickerParameters[FactionIndex].newBorn; FactionPickerParameters FPP = comp.ChosenItem.faction[FactionIndex]; if (comp.MyDebug) { FPP.Dump(); } comp.RandomFaction = comp.GetFaction(FPP); if (comp.MyDebug) { Log.Warning("ComputeRandomFaction - found:" + comp.RandomFaction?.GetCallLabel()); } }