OV
public void Stun(bool isStunnedByKick = true)
{
if (!isStunnable)
return;
if (isStunnedByKick)
{
stunSource = StunSource.Kick;
if (!Rb)
{
Debug.LogError($"No RigidBody on {name}");
}
else
{
NavMeshAgent.enabled = false;
Rb.AddForce(Vector3.up * kickImpulse, forceMode);
}
}
else
stunSource = StunSource.Damage;
if (isAttacking)
attackBehaviour.StopAttack();
moveBehaviour?.Stop();
animator.SetBool("StunBallsKick", true);
isStunned = true;
if (isBlocking)
StopBlocking();
}