diff options
Diffstat (limited to 'apworld/client/manager.gd')
-rw-r--r-- | apworld/client/manager.gd | 25 |
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 @@ | |||
1 | extends Node | 1 | extends Node |
2 | 2 | ||
3 | const MOD_VERSION = 7 | ||
4 | |||
5 | var SCRIPT_client | 3 | var SCRIPT_client |
6 | var SCRIPT_keyboard | 4 | var SCRIPT_keyboard |
7 | var SCRIPT_locationListener | 5 | var SCRIPT_locationListener |
@@ -45,7 +43,23 @@ const kCYAN_DOOR_BEHAVIOR_H2 = 0 | |||
45 | const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 | 43 | const kCYAN_DOOR_BEHAVIOR_DOUBLE_LETTER = 1 |
46 | const kCYAN_DOOR_BEHAVIOR_ITEM = 2 | 44 | const kCYAN_DOOR_BEHAVIOR_ITEM = 2 |
47 | 45 | ||
48 | var apworld_version = [0, 0] | 46 | const 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 | |||
62 | var apworld_version = [0, 0, 0] | ||
49 | var cyan_door_behavior = kCYAN_DOOR_BEHAVIOR_H2 | 63 | var cyan_door_behavior = kCYAN_DOOR_BEHAVIOR_H2 |
50 | var daedalus_roof_access = false | 64 | var daedalus_roof_access = false |
51 | var keyholder_sanity = false | 65 | var 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"): |