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(); } }
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)); }
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; } } } }
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; } } } })); }
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); }
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 }); }