about summary refs log tree commit diff stats
path: root/Archipelago/client.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-04-20 23:14:53 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2023-04-20 23:14:53 -0400
commita7c26b74bbdafc93f8a2441f692647a7e55a47ed (patch)
tree625a3fcf84cffd3965b9bb88f258f476df383298 /Archipelago/client.gd
parent86a87b882be20825af21bd09225aaa35ca793777 (diff)
downloadlingo-archipelago-a7c26b74bbdafc93f8a2441f692647a7e55a47ed.tar.gz
lingo-archipelago-a7c26b74bbdafc93f8a2441f692647a7e55a47ed.tar.bz2
lingo-archipelago-a7c26b74bbdafc93f8a2441f692647a7e55a47ed.zip
Returning to main menu now disconnects
Diffstat (limited to 'Archipelago/client.gd')
-rw-r--r--Archipelago/client.gd14
1 files changed, 9 insertions, 5 deletions
diff --git a/Archipelago/client.gd b/Archipelago/client.gd index bb6d0a2..f805577 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd
@@ -98,10 +98,15 @@ func _ready():
98 _client.connect("data_received", self, "_on_data") 98 _client.connect("data_received", self, "_on_data")
99 99
100 100
101func _errored(): 101func _reset_state():
102 global._print("AP connection failed")
103 _should_process = false 102 _should_process = false
104 _authenticated = false 103 _authenticated = false
104 _map_loaded = false
105
106
107func _errored():
108 global._print("AP connection failed")
109 _reset_state()
105 110
106 emit_signal( 111 emit_signal(
107 "could_not_connect", 112 "could_not_connect",
@@ -109,10 +114,9 @@ func _errored():
109 ) 114 )
110 115
111 116
112func _closed(): 117func _closed(_was_clean = true):
113 global._print("Connection closed") 118 global._print("Connection closed")
114 _should_process = false 119 _reset_state()
115 _authenticated = false
116 120
117 if not _initiated_disconnect: 121 if not _initiated_disconnect:
118 emit_signal("could_not_connect", "Disconnected from Archipelago") 122 emit_signal("could_not_connect", "Disconnected from Archipelago")