Exemple #1
0
        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);
        }