about summary refs log tree commit diff stats
path: root/client
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-08 14:39:50 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-08 14:39:50 -0400
commit1c361226240182db6f72f26c6fe0f0de65456239 (patch)
treecdcb276a20ff1e667e08b5839f593d06703727b6 /client
parent3d61abde01f8bc2b0fc342849f2307d9dfe2aaf0 (diff)
downloadlingo2-archipelago-1c361226240182db6f72f26c6fe0f0de65456239.tar.gz
lingo2-archipelago-1c361226240182db6f72f26c6fe0f0de65456239.tar.bz2
lingo2-archipelago-1c361226240182db6f72f26c6fe0f0de65456239.zip
[Client] Prevent text client on connection screen
Diffstat (limited to 'client')
-rw-r--r--client/Archipelago/manager.gd6
-rw-r--r--client/Archipelago/pauseMenu.gd6
-rw-r--r--client/Archipelago/textclient.gd2
3 files changed, 13 insertions, 1 deletions
diff --git a/client/Archipelago/manager.gd b/client/Archipelago/manager.gd index a709277..cd0654f 100644 --- a/client/Archipelago/manager.gd +++ b/client/Archipelago/manager.gd
@@ -128,6 +128,10 @@ func saveLocaldata():
128 128
129func connectToServer(): 129func connectToServer():
130 _last_new_item = -1 130 _last_new_item = -1
131 _batch_locations = false
132 _held_locations = []
133 _held_location_scouts = []
134 _location_scouts = {}
131 _letters_setup = false 135 _letters_setup = false
132 _held_letters = {} 136 _held_letters = {}
133 137
@@ -396,6 +400,8 @@ func _client_connected(slot_data):
396 _item_locks[door] = [door_group.get_ap_id(), 1] 400 _item_locks[door] = [door_group.get_ap_id(), 1]
397 401
398 # Create a reverse item locks map for processing items. 402 # Create a reverse item locks map for processing items.
403 _inverse_item_locks = {}
404
399 for door_id in _item_locks.keys(): 405 for door_id in _item_locks.keys():
400 var lock = _item_locks.get(door_id) 406 var lock = _item_locks.get(door_id)
401 407
diff --git a/client/Archipelago/pauseMenu.gd b/client/Archipelago/pauseMenu.gd index 6c013a5..5da114a 100644 --- a/client/Archipelago/pauseMenu.gd +++ b/client/Archipelago/pauseMenu.gd
@@ -4,3 +4,9 @@ extends "res://scripts/ui/pauseMenu.gd"
4func _pause_game(): 4func _pause_game():
5 global.get_node("Textclient").dismiss() 5 global.get_node("Textclient").dismiss()
6 super._pause_game() 6 super._pause_game()
7
8
9func _main_menu():
10 global.loaded = false
11 global.get_node("Archipelago").disconnect_from_ap()
12 super._main_menu()
diff --git a/client/Archipelago/textclient.gd b/client/Archipelago/textclient.gd index 4b03151..85cc6d2 100644 --- a/client/Archipelago/textclient.gd +++ b/client/Archipelago/textclient.gd
@@ -50,7 +50,7 @@ func _ready():
50 50
51 51
52func _input(event): 52func _input(event):
53 if event is InputEventKey and event.pressed: 53 if global.loaded and event is InputEventKey and event.pressed:
54 if event.keycode == KEY_TAB and !Input.is_key_pressed(KEY_SHIFT): 54 if event.keycode == KEY_TAB and !Input.is_key_pressed(KEY_SHIFT):
55 if !get_tree().paused: 55 if !get_tree().paused:
56 is_open = true 56 is_open = true