about summary refs log tree commit diff stats
path: root/apworld/client/manager.gd
diff options
context:
space:
mode:
Diffstat (limited to 'apworld/client/manager.gd')
-rw-r--r--apworld/client/manager.gd25
1 files changed, 21 insertions, 4 deletions
diff --git a/apworld/client/manager.gd b/apworld/client/manager.gd index 5b731d2..a5b9db0 100644 --- a/apworld/client/manager.gd +++ b/apworld/client/manager.gd
@@ -1,7 +1,5 @@
1extends Node 1extends Node
2 2
3const MOD_VERSION = 7
4
5var SCRIPT_client 3var SCRIPT_client
6var SCRIPT_keyboard 4var SCRIPT_keyboard
7var SCRIPT_locationListener 5var SCRIPT_locationListener
@@ -45,7 +43,23 @@ const kCYAN_DOOR_BEHAVIOR_H2 = 0
45const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 43const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1
46const kCYAN_DOOR_BEHAVIOR_ITEM = 2 44const kCYAN_DOOR_BEHAVIOR_ITEM = 2
47 45
48var apworld_version = [0, 0] 46const kEndingNameByVictoryValue = {
47 0: "GRAY",
48 1: "PURPLE",
49 2: "MINT",
50 3: "BLACK",
51 4: "BLUE",
52 5: "CYAN",
53 6: "RED",
54 7: "PLUM",
55 8: "ORANGE",
56 9: "GOLD",
57 10: "YELLOW",
58 11: "GREEN",
59 12: "WHITE",
60}
61
62var apworld_version = [0, 0, 0]
49var cyan_door_behavior = kCYAN_DOOR_BEHAVIOR_H2 63var cyan_door_behavior = kCYAN_DOOR_BEHAVIOR_H2
50var daedalus_roof_access = false 64var daedalus_roof_access = false
51var keyholder_sanity = false 65var keyholder_sanity = false
@@ -379,7 +393,10 @@ func _client_connected(slot_data):
379 victory_condition = int(slot_data.get("victory_condition", 0)) 393 victory_condition = int(slot_data.get("victory_condition", 0))
380 394
381 if slot_data.has("version"): 395 if slot_data.has("version"):
382 apworld_version = [int(slot_data["version"][0]), int(slot_data["version"][1])] 396 var version_msg = slot_data["version"]
397 apworld_version = [int(version_msg[0]), int(version_msg[1]), 0]
398 if version_msg.size() > 2:
399 apworld_version[2] = int(version_msg[2])
383 400
384 port_pairings.clear() 401 port_pairings.clear()
385 if slot_data.has("port_pairings"): 402 if slot_data.has("port_pairings"):