Files
Super-Mario-Bros.-Remastere…/Scripts/Classes/Entities/Enemies/BowserFlame.gd
John Cooper McDonald 8474bc3c19 Properly implement the Hammer item (#599)
* Properly implement the Hammer item

* Update Boo.gd

* Update LongFirebar.tscn
2025-10-15 18:14:19 +01:00

30 lines
671 B
GDScript

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 and area.name != "HammerHitbox":
area.owner.damage()
func play_sfx() -> void:
AudioManager.play_sfx("bowser_flame", global_position)