public LordToil_ExitMap(LocomotionUrgency locomotion = LocomotionUrgency.None, bool canDig = false, bool interruptCurrentJob = false) { data = new LordToilData_ExitMap(); Data.locomotion = locomotion; Data.canDig = canDig; Data.interruptCurrentJob = interruptCurrentJob; }
public override void UpdateAllDuties() { LordToilData_ExitMap data = Data; for (int i = 0; i < lord.ownedPawns.Count; i++) { PawnDuty pawnDuty = new PawnDuty(DutyDefOf.ExitMapBest); pawnDuty.locomotion = data.locomotion; pawnDuty.canDig = data.canDig; lord.ownedPawns[i].mindState.duty = pawnDuty; } }
public override void UpdateAllDuties() { LordToilData_ExitMap data = Data; for (int i = 0; i < lord.ownedPawns.Count; i++) { PawnDuty pawnDuty = new PawnDuty(ExitDuty); pawnDuty.locomotion = data.locomotion; pawnDuty.canDig = data.canDig; Pawn pawn = lord.ownedPawns[i]; pawn.mindState.duty = pawnDuty; if (Data.interruptCurrentJob && pawn.jobs.curJob != null) { pawn.jobs.EndCurrentJob(JobCondition.InterruptForced); } } }
public LordToil_ExitMap(LocomotionUrgency locomotion = LocomotionUrgency.None, bool canDig = false) { data = new LordToilData_ExitMap(); Data.locomotion = locomotion; Data.canDig = canDig; }