public override Job JobOnThing(Pawn pawn, Thing thing) { var job = base.JobOnThing(pawn, thing); if (job == null) { return(null); } if ((job.def != JobDefOf.DoBill) || job.targetQueueB[0].Thing.def.isUnfinishedThing) { return(job); } return(AcEnhancedHauling.SmartBill(pawn, job)); }
public override Job JobOnThing(Pawn pawn, Thing t) { var job = base.JobOnThing(pawn, t); if (job == null) { return(null); } if (job.def != JobDefOf.HaulToContainer) { return(job); } return(AcEnhancedHauling.SmartBuild(pawn, job)); }