/// <summary>
        ///     occurs every so often for all hediffs that have this giver
        /// </summary>
        /// <param name="pawn"></param>
        /// <param name="cause"></param>
        public override void OnIntervalPassed(Pawn pawn, Hediff cause)
        {
            if (!animalClass.GetAllMutationIn().Any())
            {
                return;
            }

            if (Rand.MTBEventOccurs(mtbDays, mtbUnits, 60) && pawn.RaceProps.intelligence == Intelligence.Humanlike)
            {
                MutagenDef mutagen = cause?.def?.GetMutagenDef() ?? MutagenDefOf.defaultMutagen;
                TryApply(pawn, cause, mutagen);
            }
        }
Beispiel #2
0
        /// <summary>
        ///     occurs every so often for all hediffs that have this giver
        /// </summary>
        /// <param name="pawn"></param>
        /// <param name="cause"></param>
        public override void OnIntervalPassed(Pawn pawn, Hediff cause)
        {
            if (!animalClass.GetAllMutationIn().Any())
            {
                return;
            }

            //if (MP.IsInMultiplayer) Rand.PushState(RandUtilities.MPSafeSeed);

            if (Rand.MTBEventOccurs(mtbDays, mtbUnits, 60) && pawn.RaceProps.intelligence == Intelligence.Humanlike)
            {
                MutagenDef mutagen = cause?.def?.GetMutagenDef() ?? MutagenDefOf.defaultMutagen;
                TryApply(pawn, cause, mutagen);
            }

            //if (MP.IsInMultiplayer) Rand.PopState();
        }