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