protected override IEnumerable <Toil> MakeNewToils()
        {
            this.FailOnDestroyedOrNull(TargetIndex.A);
            Toil gotoThing = new Toil();

            gotoThing.initAction = delegate
            {
                this.pawn.pather.StartPath(this.TargetThingA, PathEndMode.ClosestTouch);
            };
            gotoThing.defaultCompleteMode = ToilCompleteMode.PatherArrival;
            gotoThing.FailOnDespawnedNullOrForbidden(TargetIndex.A);
            yield return(gotoThing);

            yield return(Toils_Enchant.TakeEnchantGem(TargetIndex.A, this.job.count));
        }
Beispiel #2
0
 public static Toil TakeEnchantGem(TargetIndex ind, int count)
 {
     return(Toils_Enchant.TakeEnchantGem(ind, () => count));
 }