Exemple #1
0
 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;
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
 public LordToil_ExitMap(LocomotionUrgency locomotion = LocomotionUrgency.None, bool canDig = false)
 {
     data            = new LordToilData_ExitMap();
     Data.locomotion = locomotion;
     Data.canDig     = canDig;
 }