protected override void Generate(ThingSetMakerParams parms, List<Thing> outThings) { float? maxTotalMass = parms.maxTotalMass; float maxMass = (maxTotalMass == null) ? float.MaxValue : maxTotalMass.Value; float totalValue; List<ThingStuffPairWithQuality> list = this.GeneratePossibleDefs(parms, out totalValue, this.nextSeed); for (int i = 0; i < list.Count; i++) { outThings.Add(list[i].MakeThing()); } ThingSetMakerByTotalStatUtility.IncreaseStackCountsToTotalValue(outThings, totalValue, (Thing x) => x.GetStatValue(StatDefOf.Nutrition, true), maxMass); this.nextSeed++; }
protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings) { float?maxTotalMass = parms.maxTotalMass; float maxMass = (!maxTotalMass.HasValue) ? 3.40282347E+38f : maxTotalMass.Value; float totalNutrition; List <ThingStuffPairWithQuality> list = GeneratePossibleDefs(parms, out totalNutrition, nextSeed); for (int i = 0; i < list.Count; i++) { outThings.Add(list[i].MakeThing()); } ThingSetMakerByTotalStatUtility.IncreaseStackCountsToTotalValue(outThings, totalNutrition, (Thing x) => x.GetStatValue(StatDefOf.Nutrition), maxMass); nextSeed++; }