コード例 #1
0
        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++;
        }
コード例 #2
0
        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++;
        }