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)); }
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)); }
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)); }
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)); }