示例#1
0
 public static Toil JumpIfOutsideHomeArea(this Toil toil, TargetIndex ind, Toil jumpToil)
 {
     return(toil.JumpIf(delegate
     {
         Thing thing = toil.actor.jobs.curJob.GetTarget(ind).Thing;
         return !toil.actor.Map.areaManager.Home[thing.Position];
     }, jumpToil));
 }
示例#2
0
 public static Toil JumpIfDespawnedOrNullOrForbidden(this Toil toil, TargetIndex ind, Toil jumpToil)
 {
     return(toil.JumpIf(delegate
     {
         Thing thing = toil.actor.jobs.curJob.GetTarget(ind).Thing;
         return thing == null || !thing.Spawned || thing.IsForbidden(toil.actor);
     }, jumpToil));
 }
示例#3
0
        public static Toil JumpIfDespawnedOrNull(this Toil toil, TargetIndex ind, Toil jumpToil)
        {
            return(toil.JumpIf(() =>
            {
                var thing = toil.actor.jobs.curJob.GetTarget(ind).Thing;

                return thing == null || !thing.Spawned;
            },
                               jumpToil));
        }
示例#4
0
        public static Toil JumpIfOutsideHomeArea(this Toil toil, TargetIndex ind, Toil jumpToil)
        {
            return(toil.JumpIf(() =>
            {
                var thing = toil.actor.jobs.curJob.GetTarget(ind).Thing;

                if (!toil.actor.Map.areaManager.Home[thing.Position])
                {
                    return true;
                }

                return false;
            },
                               jumpToil));
        }