Ejemplo n.º 1
0
        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());
            }
        }