public static void CheckTakeScheduledDrugs(Caravan caravan) { if (caravan.IsHashIntervalTick(120)) { CaravanDrugPolicyUtility.TryTakeScheduledDrugs(caravan); } }
public static void TryTakeScheduledDrugs(Caravan caravan) { List <Pawn> pawnsListForReading = caravan.PawnsListForReading; for (int i = 0; i < pawnsListForReading.Count; i++) { CaravanDrugPolicyUtility.TryTakeScheduledDrugs(pawnsListForReading[i], caravan); } }
public override void Tick() { base.Tick(); CheckAnyNonWorldPawns(); pather.PatherTick(); tweener.TweenerTick(); forage.ForageTrackerTick(); carryTracker.CarryTrackerTick(); beds.BedsTrackerTick(); needs.NeedsTrackerTick(); CaravanDrugPolicyUtility.CheckTakeScheduledDrugs(this); CaravanTendUtility.CheckTend(this); }
public override void Tick() { base.Tick(); this.CheckAnyNonWorldPawns(); this.pather.PatherTick(); this.tweener.TweenerTick(); CaravanPawnsNeedsUtility.TrySatisfyPawnsNeeds(this); if (this.IsHashIntervalTick(120)) { CaravanDrugPolicyUtility.TryTakeScheduledDrugs(this); } if (this.IsHashIntervalTick(2000)) { CaravanTendUtility.TryTendToRandomPawn(this); } }