extends Enemy class_name Boss @export var projectile : ProjectileResource func attack() -> bool: if super.attack(): # already attacked TheCube return true var towerTargets : Array[Node3D] = targets.filter(func(b): return b is Tower) if $AttackCooldown.is_stopped() && not towerTargets.is_empty(): projectile.shoot(towerTargets[0], global_position) targets.erase(towerTargets[0]) $AttackCooldown.start() return false