diff options
Diffstat (limited to 'client/game.gd')
-rw-r--r-- | client/game.gd | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/client/game.gd b/client/game.gd index 727cb701..e9dff85b 100644 --- a/client/game.gd +++ b/client/game.gd @@ -301,6 +301,17 @@ func handle_packet(p): await get_parent()._menu_open() map.autobake = true in_lobby_updated.emit(in_lobby) + + if not in_lobby and not is_replay and not Global.using_touch and not join_state == JoinState.SPECTATING: + var using_joypad: bool = Global.using_joypad + var two_handed: bool = Global.hand_count >= 2 + var profile_name: String = "controls_%s_%s_handed_explained" % [("joypad" if using_joypad else "keyboard"), ("two" if two_handed else "one")] + if not Profile.read(profile_name): + menu.submenu("res://gui/overlays/controls_visualization/explanation.tscn", [profile_name, using_joypad, two_handed]) + else: + mp.send_ready() + else: + mp.send_ready() else: map.autobake = false await get_parent()._menu_exit() @@ -311,14 +322,6 @@ func handle_packet(p): toggle_join() elif not is_replay: menu.submenu("res://gui/menus/ingame.tscn") - elif not in_lobby and not is_replay and not Global.using_touch and p.state: - var using_joypad: bool = Global.using_joypad - var two_handed: bool = Global.hand_count >= 2 - var profile_name: String = "controls_%s_%s_handed_explained" % [("joypad" if using_joypad else "keyboard"), ("two" if two_handed else "one")] - if not Profile.read(profile_name): - menu.submenu("res://gui/overlays/controls_visualization/explanation.tscn", [profile_name, using_joypad, two_handed]) - else: - mp.send_ready() "score": if p.time_remaining != null: overlay_score.update(p.demands_failed, p.demands_completed, p.points, p.time_remaining) |