void OnTriggerEnter(Collider other) { if (blocking) { if (!blockedObjects.Contains(other.gameObject)) { HandleBlock(other); } return; } if (!other.tag.Equals("Enemy") || maxHitCount <= 0 || slashedEnemies.Contains(other.gameObject)) { if (other.tag.Equals("EnemyShield")) { maxHitCount = 0; } return; } maxHitCount--; EnemyHealth enemyHealth = other.GetComponent <EnemyHealth>(); enemyHealth.TakeDamage(damageToDeal, DamageType.Slashing); if (coneSlashing) { slashedEnemies.Add(other.gameObject); enemyHealth.ApplyDoTEffect(new DoTEffect(10.1f, 2.0f, 6.0f, DamageType.Bleeding)); } }