class_name BowserFlame extends Node2D @export_enum("Straight", "Aimed") var mode := 0 var target_y := 0 var direction := -1 func _ready() -> void: pass func _physics_process(delta: float) -> void: movement(delta) func movement(delta: float) -> void: if mode == 1: global_position.y = move_toward(global_position.y, target_y, delta * 50) global_position.x += (100 * direction) * delta $Sprite.scale.x = direction func flag_die() -> void: queue_free() func on_area_entered(area: Area2D) -> void: if area.owner is Player: area.owner.damage() func play_sfx() -> void: AudioManager.play_sfx("bowser_flame", global_position)