public override void Update() { base.Update(); if (_entityData.isStun) { return; } if (Time.time >= (_caputmallei.getFatefulRetributionClock() + _caputmallei.getFatefulRetributionCountdown())) { _stateMachine.ChangeState(_caputmallei._fateFulRetribution); } if (Time.time >= (_caputmallei.getSundayMorningClock() + _caputmallei.getSundayMorningCountdown())) { _stateMachine.ChangeState(_caputmallei._sundayMorning); } if (_isDetectingWall) { _caputmallei._idleState.setFlipAfterIdle(true); setFromSufferEffect(false); _stateMachine.ChangeState(_caputmallei._idleState); } else if (_isDetectingPlayer) { _stateMachine.ChangeState(_caputmallei._playerDetect); } else { if (_entityData.slowOverArea) { _caputmallei.Move(_entityData.speedWhenSlowedArea); } else { if (_entityData.isSlowed) { _caputmallei.Move(_entityData.speedWhenSlowed); } else { _caputmallei.Move(_entityData.movementSpeed); } } } }