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)); }
public static Toil TakeEnchantGem(TargetIndex ind, int count) { return(Toils_Enchant.TakeEnchantGem(ind, () => count)); }