Ejemplo n.º 1
0
        private void <InsultingSpreeDelayToil> m__1()
        {
            MentalState_InsultingSpree mentalState_InsultingSpree = this.pawn.MentalState as MentalState_InsultingSpree;

            if (mentalState_InsultingSpree == null || Find.TickManager.TicksGame - mentalState_InsultingSpree.lastInsultTicks >= 1200)
            {
                this.pawn.jobs.curDriver.ReadyForNextToil();
            }
        }
Ejemplo n.º 2
0
        protected override Job TryGiveJob(Pawn pawn)
        {
            MentalState_InsultingSpree mentalState_InsultingSpree = pawn.MentalState as MentalState_InsultingSpree;

            if (mentalState_InsultingSpree == null || mentalState_InsultingSpree.target == null || !pawn.CanReach(mentalState_InsultingSpree.target, PathEndMode.Touch, Danger.Deadly, false, TraverseMode.ByPawn))
            {
                return(null);
            }
            return(new Job(JobDefOf.Insult, mentalState_InsultingSpree.target));
        }
Ejemplo n.º 3
0
 private void <InteractToil> m__0()
 {
     if (this.pawn.interactions.TryInteractWith(this.Target, InteractionDefOf.Insult))
     {
         MentalState_InsultingSpree mentalState_InsultingSpree = this.pawn.MentalState as MentalState_InsultingSpree;
         if (mentalState_InsultingSpree != null)
         {
             mentalState_InsultingSpree.lastInsultTicks = Find.TickManager.TicksGame;
             if (mentalState_InsultingSpree.target == this.Target)
             {
                 mentalState_InsultingSpree.insultedTargetAtLeastOnce = true;
             }
         }
     }
 }
Ejemplo n.º 4
0
 private Toil InteractToil()
 {
     return(Toils_General.Do(delegate
     {
         if (pawn.interactions.TryInteractWith(Target, InteractionDefOf.Insult))
         {
             MentalState_InsultingSpree mentalState_InsultingSpree = pawn.MentalState as MentalState_InsultingSpree;
             if (mentalState_InsultingSpree != null)
             {
                 mentalState_InsultingSpree.lastInsultTicks = Find.TickManager.TicksGame;
                 if (mentalState_InsultingSpree.target == Target)
                 {
                     mentalState_InsultingSpree.insultedTargetAtLeastOnce = true;
                 }
             }
         }
     }));
 }
Ejemplo n.º 5
0
        private Toil InsultingSpreeDelayToil()
        {
            Action action = delegate
            {
                MentalState_InsultingSpree mentalState_InsultingSpree = pawn.MentalState as MentalState_InsultingSpree;
                if (mentalState_InsultingSpree == null || Find.TickManager.TicksGame - mentalState_InsultingSpree.lastInsultTicks >= 1200)
                {
                    pawn.jobs.curDriver.ReadyForNextToil();
                }
            };
            Toil toil = new Toil();

            toil.initAction          = action;
            toil.tickAction          = action;
            toil.socialMode          = RandomSocialMode.Off;
            toil.defaultCompleteMode = ToilCompleteMode.Never;
            return(toil);
        }
Ejemplo n.º 6
0
        private Toil InsultingSpreeDelayToil()
        {
            Action action = delegate()
            {
                MentalState_InsultingSpree mentalState_InsultingSpree = this.pawn.MentalState as MentalState_InsultingSpree;
                if (mentalState_InsultingSpree == null || Find.TickManager.TicksGame - mentalState_InsultingSpree.lastInsultTicks >= 1200)
                {
                    this.pawn.jobs.curDriver.ReadyForNextToil();
                }
            };

            return(new Toil
            {
                initAction = action,
                tickAction = action,
                socialMode = RandomSocialMode.Off,
                defaultCompleteMode = ToilCompleteMode.Never
            });
        }