protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings) { float maxMass = parms.maxTotalMass ?? float.MaxValue; 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_NewTemp(outThings, totalNutrition, (Thing x) => x.GetStatValue(StatDefOf.Nutrition), maxMass); nextSeed++; }
protected override void Generate(ThingSetMakerParams parms, List <Thing> outThings) { float maxMass = parms.maxTotalMass ?? float.MaxValue; float totalMarketValue; List <ThingStuffPairWithQuality> list = GeneratePossibleDefs(parms, out totalMarketValue, nextSeed); for (int i = 0; i < list.Count; i++) { outThings.Add(list[i].MakeThing()); } ThingSetMakerByTotalStatUtility.IncreaseStackCountsToTotalValue_NewTemp(outThings, totalMarketValue, (Thing x) => x.MarketValue, maxMass, satisfyMinRewardCount: true); nextSeed++; }