| 1234567891011121314151617181920212223242526272829 |
- 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)
|