diff options
Diffstat (limited to 'client/menu/popup_message.gd')
-rw-r--r-- | client/menu/popup_message.gd | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/client/menu/popup_message.gd b/client/menu/popup_message.gd index 2b682343..e70e1fef 100644 --- a/client/menu/popup_message.gd +++ b/client/menu/popup_message.gd @@ -25,7 +25,9 @@ class_name PopupMessage @onready var server_msg_label: Label = $VBox/ServerMessage/CenterContainer/Label @onready var hint_msg_label: Label = $VBox/HintMessage/CenterContainer/Label -@onready var hint_timers: Node = $HintTimers +@onready var auto_hint_timers: Node = $AutoHintTimers + +@onready var reset_timer = $Reset func display_server_msg(msg: String): server_msg.show() @@ -44,21 +46,27 @@ func _on_hint_timer_timeout(): hint_msg.hide() func start_game_hints(): - for c: Timer in hint_timers.get_children(): + for c: Timer in auto_hint_timers.get_children(): c.start() func stop_game_hints(): _on_hint_timer_timeout() - for c: Timer in hint_timers.get_children(): + for c: Timer in auto_hint_timers.get_children(): c.stop() func _input(_event): if Input.is_action_just_pressed("boost"): Global.set_profile("has_boosted", true) - elif any_action_just_pressed(["forward", "backwards", "left", "right"]): + if any_action_just_pressed(["forward", "backwards", "left", "right"]): Global.set_profile("has_moved", true) - elif Input.is_action_just_pressed("interact"): + if any_action_just_pressed(["rotate_left", "rotate_right", "rotate_up", "rotate_down"]): + if not Global.get_profile("has_reset"): + reset_timer.start() + Global.set_profile("has_rotated", true) + if Input.is_action_just_pressed("interact"): Global.set_profile("has_interacted", true) + if Input.is_action_just_pressed("reset"): + Global.set_profile("has_reset", true) func _on_boost_timeout(): if not Global.get_profile("has_boosted") and not Global.get_setting("touch_controls"): @@ -72,6 +80,10 @@ func _on_interact_timeout(): if not Global.get_profile("has_interacted") and not Global.get_setting("touch_controls"): display_hint_msg(tr("Press %s to pick up items and interact with tools") % display_keybind(tr("SPACE"), "A")) +func _on_reset_timeout(): + if not Global.get_profile("has_reset") and not Global.get_setting("touch_controls"): + display_hint_msg(tr("Press %s to reset the camera view") % display_keybind("R", "Y")) + func display_keybind(keyboard: String, joypad: String) -> String: if Global.using_joypad: return joypad + " (Joypad)" @@ -82,3 +94,4 @@ func any_action_just_pressed(actions: Array) -> bool: if Input.is_action_just_pressed(a): return true return false + |