about summary refs log tree commit diff stats
path: root/Archipelago/client.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2024-04-03 14:31:51 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2024-04-03 14:31:51 -0400
commit38175bd12c1a0a2c80be5f4011f69e4659f61ccd (patch)
tree6e110740dfeaf024c7bf4c46b0eb3cd18bdf4876 /Archipelago/client.gd
parent0b1ea0dbc89b231d2b4847d0fb7dc5b23e060b0c (diff)
downloadlingo-archipelago-38175bd12c1a0a2c80be5f4011f69e4659f61ccd.tar.gz
lingo-archipelago-38175bd12c1a0a2c80be5f4011f69e4659f61ccd.tar.bz2
lingo-archipelago-38175bd12c1a0a2c80be5f4011f69e4659f61ccd.zip
Added player position tracking
Diffstat (limited to 'Archipelago/client.gd')
-rw-r--r--Archipelago/client.gd18
1 files changed, 17 insertions, 1 deletions
diff --git a/Archipelago/client.gd b/Archipelago/client.gd index 47357ee..b825aaa 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd
@@ -14,6 +14,7 @@ var ap_user = ""
14var ap_pass = "" 14var ap_pass = ""
15var confusify_world = false 15var confusify_world = false
16var enable_multiplayer = false 16var enable_multiplayer = false
17var track_player = false
17 18
18const my_version = "2.0.0" 19const my_version = "2.0.0"
19const ap_version = {"major": 0, "minor": 4, "build": 5, "class": "Version"} 20const ap_version = {"major": 0, "minor": 4, "build": 5, "class": "Version"}
@@ -158,6 +159,8 @@ func _init():
158 confusify_world = data[4] 159 confusify_world = data[4]
159 if data.size() > 5: 160 if data.size() > 5:
160 enable_multiplayer = data[5] 161 enable_multiplayer = data[5]
162 if data.size() > 6:
163 track_player = data[6]
161 164
162 processDatapackages() 165 processDatapackages()
163 166
@@ -298,6 +301,11 @@ func _on_data():
298 if _slot_data.has("early_color_hallways"): 301 if _slot_data.has("early_color_hallways"):
299 _early_color_hallways = _slot_data["early_color_hallways"] 302 _early_color_hallways = _slot_data["early_color_hallways"]
300 303
304 if track_player:
305 setValue("PlayerPos", {"x": 0, "z": 0})
306 else:
307 setValue("PlayerPos", null)
308
301 _puzzle_skips = 0 309 _puzzle_skips = 0
302 310
303 _localdata_file = "user://archipelago_data/%s_%d" % [_seed, _slot] 311 _localdata_file = "user://archipelago_data/%s_%d" % [_seed, _slot]
@@ -470,7 +478,15 @@ func saveSettings():
470 var file = File.new() 478 var file = File.new()
471 file.open("user://settings/archipelago", File.WRITE) 479 file.open("user://settings/archipelago", File.WRITE)
472 480
473 var data = [ap_server, ap_user, ap_pass, _datapackages, confusify_world, enable_multiplayer] 481 var data = [
482 ap_server,
483 ap_user,
484 ap_pass,
485 _datapackages,
486 confusify_world,
487 enable_multiplayer,
488 track_player
489 ]
474 file.store_var(data, true) 490 file.store_var(data, true)
475 file.close() 491 file.close()
476 492