extends Control var display_text = """ SYSTEM INITIALIZATION... --------------------------------------- PLACEHOLDER GAME NAME BOOT SEQUENCE COPYRIGHT PLACEHOLDER MADE FOR GMTK GAME JAM 2024 >> WARNING: >> RECOMMENDED ACTION: SYSTEM READY. PRESS START TO GET ACCESS. """ var current_text = "" var char_index = 0 var typing_speed = 0.05 var fast_typing_speed = 0.0001 var last_click_time = 0.0 var double_click_time = 0.3 func _ready(): for hbox in $VBoxContainer/Buttons.get_children(): hbox.visible = false _start_typing() func _unhandled_input(event: InputEvent) -> void: if event.is_action_pressed("ui_accept") or event is InputEventMouseButton: if get_time_since_last_click() <= double_click_time: _show_full_text() else: typing_speed = fast_typing_speed func _process(_delta: float) -> void: typing_speed = 0.05 # Zurück zur normalen Geschwindigkeit func _start_typing() -> void: current_text = "" char_index = 0 _update_text() func _update_text() -> void: if char_index < display_text.length(): current_text += display_text[char_index] $VBoxContainer/VBoxContainer2/Label.text = current_text char_index += 1 await get_tree().create_timer(typing_speed).timeout _update_text() else: _show_menu_options() func _show_menu_options() -> void: for hbox in $VBoxContainer/Buttons.get_children(): hbox.visible = true func _show_full_text() -> void: current_text = display_text $VBoxContainer/VBoxContainer2/Label.text = current_text char_index = display_text.length() _show_menu_options() func get_time_since_last_click() -> float: var current_time = Time.get_ticks_msec() / 1000.0 # Zeit in Sekunden var time_since_last_click = current_time - last_click_time last_click_time = current_time return time_since_last_click func _on_start_button_pressed() -> void: get_tree().change_scene_to_file("res://menu/level_menu/level_select.tscn") func _on_credits_button_pressed() -> void: get_tree().change_scene_to_file("res://menu/main_menu/CreditsScene.tscn") func _on_quit_button_pressed() -> void: $VBoxContainer/VBoxContainer2/Label.text += "\nLogging out!" await get_tree().create_timer(0.5).timeout get_tree().quit()