Burner.gd 772 B

1234567891011121314151617181920212223242526272829
  1. extends AnimatableBody2D
  2. @export_enum("Up", "Down", "Left", "Right") var direction := 0
  3. func _ready() -> void:
  4. $Timer.start()
  5. func do_cycle() -> void:
  6. if BooRaceHandler.countdown_active == false:
  7. AudioManager.play_sfx("burner", global_position)
  8. do_animation()
  9. await get_tree().create_timer(0.25, false).timeout
  10. %Hitbox.set_deferred("disabled", false)
  11. await get_tree().create_timer(1.5, false).timeout
  12. %Hitbox.set_deferred("disabled", true)
  13. $Timer.start()
  14. func do_animation() -> void:
  15. %Flame.show()
  16. %Flame.play("Rise")
  17. await %Flame.animation_finished
  18. %Flame.play("Loop")
  19. await get_tree().create_timer(1, false).timeout
  20. %Flame.play("Fall")
  21. await %Flame.animation_finished
  22. %Flame.hide()
  23. func damage_player(player: Player) -> void:
  24. player.damage()