Exemplo n.º 1
0
        static string TryGiveMutagenBuildupToPawn(Pawn pawn)
        {
            var buildup = MutagenicBuildupUtilities.AdjustMutagenicBuildup(null, pawn, 0.1f);

            if (buildup > 0)
            {
                return($"gave {buildup} buildup to {pawn.Name}");
            }
            else
            {
                return($"could not give buildup to {pawn.Name}");
            }
        }
        /// <summary>
        /// Gets the yield now.
        /// </summary>
        /// <param name="harvester">The harvester.</param>
        /// <returns></returns>
        public override int GetYieldNow(Pawn harvester)
        {
            var failed = harvester.RaceProps.Humanlike &&
                         !Blighted &&
                         Rand.Value > harvester.GetStatValue(StatDefOf.PlantHarvestYield);

            if (failed && PMUtilities.HazardousChaobulb)
            {
                MutagenicBuildupUtilities.AdjustMutagenicBuildup(def, harvester, 0.1f);
                return(0);
            }

            return(YieldNow());
        }
Exemplo n.º 3
0
 private void GiveBuildup()
 {
     MutagenicBuildupUtilities.AdjustMutagenicBuildup(def, pawn, _buildupRange.RandomInRange);
 }