FireballDetection.gd 378 B

123456789101112131415
  1. class_name FireballDetection
  2. extends Node
  3. @export var hitbox: Area2D = null
  4. @export var play_sfx_on_hit := false
  5. signal fireball_hit(fireball: FireBall)
  6. func _ready() -> void:
  7. if hitbox != null:
  8. hitbox.area_entered.connect(area_entered)
  9. func area_entered(area: Area2D) -> void:
  10. if area.owner is FireBall:
  11. fireball_hit.emit(area.owner)
  12. area.owner.hit(play_sfx_on_hit)