public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) { if (base.HasJobOnThing(pawn, t, forced)) { return(HealthAIUtility.ShouldBeTendedNowByPlayerUrgent((Pawn)t)); } return(false); }
public override Job NonScanJob(Pawn pawn) { if (!HealthAIUtility.ShouldBeTendedNowByPlayerUrgent(pawn)) { return(null); } return(base.NonScanJob(pawn)); }
public override Job NonScanJob(Pawn pawn) { if (!HasJobOnThing(pawn, pawn) || !HealthAIUtility.ShouldBeTendedNowByPlayerUrgent(pawn)) { return(null); } ThinkResult thinkResult = jgp.TryIssueJobPackage(pawn, default(JobIssueParams)); if (thinkResult.IsValid) { return(thinkResult.Job); } return(null); }
public override Job NonScanJob(Pawn pawn) { Job result; if (!HealthAIUtility.ShouldBeTendedNowByPlayerUrgent(pawn)) { result = null; } else { result = base.NonScanJob(pawn); } return(result); }