예제 #1
0
 public override Job TryGiveJob(Pawn pawn)
 {
     if (!JoyUtility.EnjoyableOutsideNow(pawn) || pawn.Map.weatherManager.curWeather.rainRate > 0.1f)
     {
         return(null);
     }
     if (!RCellFinder.TryFindSkygazeCell(pawn.Position, pawn, out var result))
     {
         return(null);
     }
     return(JobMaker.MakeJob(def.jobDef, result));
 }
예제 #2
0
 public override Job TryGiveJob(Pawn pawn)
 {
     if (JoyUtility.EnjoyableOutsideNow(pawn, null) && !(pawn.Map.weatherManager.curWeather.rainRate > 0.10000000149011612))
     {
         IntVec3 c = default(IntVec3);
         if (!RCellFinder.TryFindSkygazeCell(pawn.Position, pawn, out c))
         {
             return(null);
         }
         return(new Job(base.def.jobDef, c));
     }
     return(null);
 }
예제 #3
0
        public override Job TryGiveJob(Pawn pawn)
        {
            if (!JoyUtility.EnjoyableOutsideNow(pawn, null) || pawn.Map.weatherManager.curWeather.rainRate > 0.1f)
            {
                return(null);
            }
            IntVec3 c;

            if (!RCellFinder.TryFindSkygazeCell(pawn.Position, pawn, out c))
            {
                return(null);
            }
            return(new Job(this.def.jobDef, c));
        }