public void SingleEnemyStrike(BattleAttributes battleAttributes) { var damage = battleAttributes.damage; var attackedEnemies = TriggeredEnemies.Take(battleAttributes.attackedEnemiesAmount).ToList(); float damageLoss = battleAttributes.splashDamageLossPercent; float multiplier = 0; foreach (var enemy in attackedEnemies) { float lostDamage = damage * damageLoss * multiplier / 100; float finalDamage = damage - lostDamage; multiplier++; DamageEnemy(enemy, finalDamage); } }
public void RemoveTriggeredEnemy(GameObject enemy) => TriggeredEnemies.Remove(enemy);
public void AddTriggeredEnemy(GameObject enemy) => TriggeredEnemies.Add(enemy);