diff options
Diffstat (limited to 'Archipelago/client.gd')
-rw-r--r-- | Archipelago/client.gd | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/Archipelago/client.gd b/Archipelago/client.gd index b3668d7..4431fa0 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd | |||
@@ -16,8 +16,8 @@ var ap_pass = "" | |||
16 | var confusify_world = false | 16 | var confusify_world = false |
17 | var enable_multiplayer = false | 17 | var enable_multiplayer = false |
18 | 18 | ||
19 | const my_version = "1.1.0" | 19 | const my_version = "2.0.0-beta2" |
20 | const ap_version = {"major": 0, "minor": 4, "build": 4, "class": "Version"} | 20 | const ap_version = {"major": 0, "minor": 4, "build": 5, "class": "Version"} |
21 | const color_items = [ | 21 | const color_items = [ |
22 | "White", "Black", "Red", "Blue", "Green", "Brown", "Gray", "Orange", "Purple", "Yellow" | 22 | "White", "Black", "Red", "Blue", "Green", "Brown", "Gray", "Orange", "Purple", "Yellow" |
23 | ] | 23 | ] |
@@ -148,6 +148,9 @@ var _progressive_progress = {} | |||
148 | var _has_colors = ["white"] | 148 | var _has_colors = ["white"] |
149 | var _received_indexes = [] | 149 | var _received_indexes = [] |
150 | var _puzzle_skips = 0 | 150 | var _puzzle_skips = 0 |
151 | var _cached_slowness = 0 | ||
152 | var _cached_iceland = 0 | ||
153 | var _cached_atbash = 0 | ||
151 | 154 | ||
152 | signal could_not_connect | 155 | signal could_not_connect |
153 | signal connect_status | 156 | signal connect_status |
@@ -346,6 +349,21 @@ func _on_data(): | |||
346 | if localdata.size() > 1: | 349 | if localdata.size() > 1: |
347 | _puzzle_skips = localdata[1] | 350 | _puzzle_skips = localdata[1] |
348 | 351 | ||
352 | if localdata.size() > 2: | ||
353 | _cached_slowness = localdata[2] | ||
354 | else: | ||
355 | _cached_slowness = 0 | ||
356 | |||
357 | if localdata.size() > 3: | ||
358 | _cached_iceland = localdata[3] | ||
359 | else: | ||
360 | _cached_iceland = 0 | ||
361 | |||
362 | if localdata.size() > 4: | ||
363 | _cached_atbash = localdata[4] | ||
364 | else: | ||
365 | _cached_atbash = 0 | ||
366 | |||
349 | requestSync() | 367 | requestSync() |
350 | 368 | ||
351 | emit_signal("client_connected") | 369 | emit_signal("client_connected") |
@@ -498,7 +516,15 @@ func saveLocaldata(): | |||
498 | var file = File.new() | 516 | var file = File.new() |
499 | file.open(_localdata_file, File.WRITE) | 517 | file.open(_localdata_file, File.WRITE) |
500 | 518 | ||
501 | var data = [_last_new_item, _puzzle_skips] | 519 | var effects_node = get_tree().get_root().get_node("Spatial/AP_Effects") |
520 | |||
521 | var data = [ | ||
522 | _last_new_item, | ||
523 | _puzzle_skips, | ||
524 | effects_node.slowness_remaining, | ||
525 | effects_node.iceland_remaining, | ||
526 | effects_node.atbash_remaining | ||
527 | ] | ||
502 | file.store_var(data, true) | 528 | file.store_var(data, true) |
503 | file.close() | 529 | file.close() |
504 | 530 | ||