public override void FixedTick() { if (thisAgentHealth.isInOverdrive()) { RandomRetreat(); } else if (thisAgentHealth.getCurrentHP < thisAgentHealth.getBaseHP / 4) { agent.SetState(new RetreatState(agent, " lost too much health")); } if (targetTransform != null && shootingScript._hasLostTgt == false) { shootingScript.FireWeapon(currentTgt, defaultAiSpeed, dashSpeed, ShouldUseOverdrive()); SmoothLookAt(); } }