protected override Job TryGiveJob(Pawn pawn) { Job result; if (!pawn.health.capacities.CapableOf(PawnCapacityDefOf.Manipulation)) { result = null; } else { Lord lord = pawn.GetLord(); if (lord == null) { result = null; } else { for (int i = 0; i < lord.ownedPawns.Count; i++) { if (UnloadCarriersJobGiverUtility.HasJobOnThing(pawn, lord.ownedPawns[i], false)) { return(new Job(JobDefOf.UnloadInventory, lord.ownedPawns[i])); } } result = null; } } return(result); }
public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) { return(UnloadCarriersJobGiverUtility.HasJobOnThing(pawn, t, forced)); }