private bool IsInRange() { float dist2Tgt = Vector3.Distance(transform.position, opponent.position); float attackRange = 0f; if (currentWeapon) { attackRange = currentWeapon.GetRange(); } else if (currentSpell) { attackRange = currentSpell.GetRange(baseStats.GetCasterLevel()); } return(dist2Tgt < attackRange); }