class_name FartGauge extends Node2D @onready var animationPlayer := $AnimationPlayer as AnimationPlayer signal reload_done() signal dash_done() var loading = false var loaded = false func load_cheese() -> bool: if not loading and not loaded: animationPlayer.play("reload") loading = true return true return false func dash_fart() -> bool: if loaded: animationPlayer.play("DASH") return loaded func reset(): animationPlayer.play("RESET") loaded = false loading = false func _on_animation_player_animation_finished(anim_name: StringName) -> void: if anim_name == "reload": loading = false loaded = true reload_done.emit() if anim_name == "DASH": loaded = false dash_done.emit()