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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        protected override IEnumerable <Toil> MakeNewToils()
        {
            yield return(Waiting());

            yield return(Toils_ReligionActivity.StageEnded(pawn));
        }