class_name Dialogue extends Control @export var custom_font = preload("res://fonts/IndieFlower-Regular.ttf") @export var font_color: Color func show_text(text: String) -> Dialogue: visible = true $Panel/Text.text = "[center]%s" % text return self func dismiss_after(secs: float) -> Dialogue: await get_tree().create_timer(secs).timeout return dismiss() func dismiss() -> Dialogue: visible = false return self