public override void TakeDamage(float damage) { if (Random.Range(0, 100) >= Agility.GetValue()) { damage -= Defence.GetValue(); damage = Mathf.Clamp(damage, 0, int.MaxValue); CurrentHealth -= damage; Healthbar.fillAmount = CurrentHealth / MaxHealth.GetValue(); Debug.Log("Damage has been taken " + damage); } }