diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 10:22:03 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-01 10:22:03 -0400 |
commit | 7ee253c666bb224c6f7e943b3bff28d2d6d61319 (patch) | |
tree | 9ca8cf02aa8471ebaee6934ae71aef5a1a480e4d /client/Archipelago/manager.gd | |
parent | a54edd2c0a2fc3ca851e14be96068909a56a42df (diff) | |
download | lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.tar.gz lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.tar.bz2 lingo2-archipelago-7ee253c666bb224c6f7e943b3bff28d2d6d61319.zip |
[Client] Handle triggering goal
Diffstat (limited to 'client/Archipelago/manager.gd')
-rw-r--r-- | client/Archipelago/manager.gd | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/client/Archipelago/manager.gd b/client/Archipelago/manager.gd index f83d0cc..97c556a 100644 --- a/client/Archipelago/manager.gd +++ b/client/Archipelago/manager.gd | |||
@@ -5,6 +5,7 @@ const my_version = "0.1.0" | |||
5 | var SCRIPT_client | 5 | var SCRIPT_client |
6 | var SCRIPT_locationListener | 6 | var SCRIPT_locationListener |
7 | var SCRIPT_uuid | 7 | var SCRIPT_uuid |
8 | var SCRIPT_victoryListener | ||
8 | 9 | ||
9 | var ap_server = "" | 10 | var ap_server = "" |
10 | var ap_user = "" | 11 | var ap_user = "" |
@@ -19,6 +20,8 @@ var _last_new_item = -1 | |||
19 | var _batch_locations = false | 20 | var _batch_locations = false |
20 | var _held_locations = [] | 21 | var _held_locations = [] |
21 | 22 | ||
23 | var victory_condition = -1 | ||
24 | |||
22 | signal could_not_connect | 25 | signal could_not_connect |
23 | signal connect_status | 26 | signal connect_status |
24 | signal ap_connected | 27 | signal ap_connected |
@@ -267,7 +270,7 @@ func _client_connect_status(message): | |||
267 | emit_signal("connect_status", message) | 270 | emit_signal("connect_status", message) |
268 | 271 | ||
269 | 272 | ||
270 | func _client_connected(): | 273 | func _client_connected(slot_data): |
271 | _localdata_file = "user://archipelago_data/%s_%d" % [client._seed, client._slot] | 274 | _localdata_file = "user://archipelago_data/%s_%d" % [client._seed, client._slot] |
272 | _last_new_item = -1 | 275 | _last_new_item = -1 |
273 | 276 | ||
@@ -285,6 +288,9 @@ func _client_connected(): | |||
285 | if localdata.size() > 0: | 288 | if localdata.size() > 0: |
286 | _last_new_item = localdata[0] | 289 | _last_new_item = localdata[0] |
287 | 290 | ||
291 | if slot_data.has("victory_condition"): | ||
292 | victory_condition = int(slot_data["victory_condition"]) | ||
293 | |||
288 | emit_signal("ap_connected") | 294 | emit_signal("ap_connected") |
289 | 295 | ||
290 | 296 | ||