public override bool ShouldSkip(Pawn pawn) { Trace.DebugWriteHaulingPawn(pawn); if (RightTools.GetRightVehicle(pawn, WorkTypeDefOf.Hauling) == null) { return(true); } if (pawn.RaceProps.Animal || !pawn.RaceProps.Humanlike || !pawn.RaceProps.hasGenders) { return(true); } return(false); }
public override bool ShouldSkip(Pawn pawn) { Trace.DebugWriteHaulingPawn(pawn); Apparel_Backpack backpack = ToolsForHaulUtility.TryGetBackpack(pawn); //Should skip pawn that don't have backpack. if (backpack == null) { return(true); } if (backpack.MaxItem - backpack.slotsComp.slots.Count == 0) { return(true); } return(false); }