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));
 }
示例#3
0
        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);
        }
示例#4
0
        public override Job NonScanJob(Pawn pawn)
        {
            Job result;

            if (!HealthAIUtility.ShouldBeTendedNowByPlayerUrgent(pawn))
            {
                result = null;
            }
            else
            {
                result = base.NonScanJob(pawn);
            }
            return(result);
        }