class_name DirectAffect extends Affector func apply_effect(effect: Effect, targets: Array[EnemyController]) -> void: for enemy: EnemyController in targets: enemy.apply_effect(effect) if Data.preferences.display_tower_damage_indicators and effect.damage > 0: spawn_damage_indicator(effect.damage, enemy.sprite.global_position)