protected override IEnumerable <Toil> MakeNewToils() { yield return(new Toil() { defaultCompleteMode = ToilCompleteMode.Delay, defaultDuration = 650, }.WithProgressBarToilDelay(TargetIndex.A, false, .5f)); yield return(Toils_ReligionActivity.StageEnded(pawn)); }
protected override IEnumerable <Toil> MakeNewToils() { yield return(Waiting()); Toil stageEnded = Toils_ReligionActivity.StageEnded(pawn); yield return(Toils_Jump.JumpIf(stageEnded, () => this.job.GetTargetQueue(TargetIndex.B).NullOrEmpty <LocalTargetInfo>())); Toil extract = Toils_JobTransforms.ExtractNextTargetFromQueue(TargetIndex.B, true); yield return(extract); Toil getToTarget = Toils_Goto.GotoThing(TargetIndex.B, PathEndMode.ClosestTouch).FailOnDespawnedNullOrForbidden(TargetIndex.B).FailOnSomeonePhysicallyInteracting(TargetIndex.B); yield return(getToTarget); yield return(Sacrifce(TargetIndex.B)); yield return(Toils_Jump.JumpIfHaveTargetInQueue(TargetIndex.B, extract)); yield return(Waiting()); yield return(stageEnded); }
protected override IEnumerable <Toil> MakeNewToils() { yield return(Waiting()); yield return(Toils_ReligionActivity.StageEnded(pawn)); }