protected override Job TryGiveJob(Pawn pawn) { int transportersGroup = pawn.mindState.duty.transportersGroup; PitUtility.GetTransportersInGroup(transportersGroup, pawn.Map, JobGiver_HaulToPit.tmpTransporters); for (int i = 0; i < JobGiver_HaulToPit.tmpTransporters.Count; i++) { CompPit transporter = JobGiver_HaulToPit.tmpTransporters[i]; if (LoadPitJobUtility.HasJobOnTransporter(pawn, transporter)) { return(LoadPitJobUtility.JobOnTransporter(pawn, transporter)); } } return(null); }
public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) { CompPit transporter = t.TryGetComp <CompPit>(); return(LoadPitJobUtility.JobOnTransporter(pawn, transporter)); }