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()); }
private void GiveBuildup() { MutagenicBuildupUtilities.AdjustMutagenicBuildup(def, pawn, _buildupRange.RandomInRange); }