/// <summary> /// called after every tick /// </summary> public override void Tick() { if (_countdownStarted && Pawn.IsHashIntervalTick(60) && RandUtilities.MtbDaysEventOccured(PERMANENTLY_FERAL_MTB)) { _countdownStarted = false; MakePermanentlyFeral(); } }
/// <summary> /// called after every tick /// </summary> public override void Tick() { if (_waiting && RandUtilities.MtbDaysEventOccured(MTB)) { if (!CanRemove) { return; } Tracker?.ExitState(); } }
/// <summary> /// called after every tick /// </summary> public override void Tick() { if (_doPostInit) { //need to defer this to the first tick after being added so Tracker has a chance to update correctly _waiting = Tracker.SapienceLevel == SapienceLevel.Sapient; _doPostInit = false; } if (_waiting && RandUtilities.MtbDaysEventOccured(MTB)) { if (!CanRemove) { return; } Tracker?.ExitState(); } }