diff options
Diffstat (limited to 'client/Archipelago/manager.gd')
-rw-r--r-- | client/Archipelago/manager.gd | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/client/Archipelago/manager.gd b/client/Archipelago/manager.gd index cd0654f..383be1f 100644 --- a/client/Archipelago/manager.gd +++ b/client/Archipelago/manager.gd | |||
@@ -1,6 +1,7 @@ | |||
1 | extends Node | 1 | extends Node |
2 | 2 | ||
3 | const my_version = "0.1.0" | 3 | const MAJOR_VERSION = 1 |
4 | const MINOR_VERSION = 0 | ||
4 | 5 | ||
5 | var SCRIPT_client | 6 | var SCRIPT_client |
6 | var SCRIPT_keyboard | 7 | var SCRIPT_keyboard |
@@ -47,6 +48,7 @@ var keyholder_sanity = false | |||
47 | var shuffle_control_center_colors = false | 48 | var shuffle_control_center_colors = false |
48 | var shuffle_doors = false | 49 | var shuffle_doors = false |
49 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA | 50 | var shuffle_letters = kSHUFFLE_LETTERS_VANILLA |
51 | var shuffle_symbols = false | ||
50 | var victory_condition = -1 | 52 | var victory_condition = -1 |
51 | 53 | ||
52 | signal could_not_connect | 54 | signal could_not_connect |
@@ -183,6 +185,11 @@ func _process_item(item, index, from, flags, amount): | |||
183 | if not letter.has_level2() or not letter.get_level2(): | 185 | if not letter.has_level2() or not letter.get_level2(): |
184 | _process_key_item(letter.get_key(), amount) | 186 | _process_key_item(letter.get_key(), amount) |
185 | 187 | ||
188 | if gamedata.symbol_item_ids.has(item): | ||
189 | var player = get_tree().get_root().get_node_or_null("scene/player") | ||
190 | if player != null: | ||
191 | player.emit_signal("evaluate_solvability") | ||
192 | |||
186 | # Show a message about the item if it's new. | 193 | # Show a message about the item if it's new. |
187 | if index != null and index > _last_new_item: | 194 | if index != null and index > _last_new_item: |
188 | _last_new_item = index | 195 | _last_new_item = index |
@@ -356,6 +363,7 @@ func _client_connected(slot_data): | |||
356 | shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false)) | 363 | shuffle_control_center_colors = bool(slot_data.get("shuffle_control_center_colors", false)) |
357 | shuffle_doors = bool(slot_data.get("shuffle_doors", false)) | 364 | shuffle_doors = bool(slot_data.get("shuffle_doors", false)) |
358 | shuffle_letters = int(slot_data.get("shuffle_letters", 0)) | 365 | shuffle_letters = int(slot_data.get("shuffle_letters", 0)) |
366 | shuffle_symbols = bool(slot_data.get("shuffle_symbols", false)) | ||
359 | victory_condition = int(slot_data.get("victory_condition", 0)) | 367 | victory_condition = int(slot_data.get("victory_condition", 0)) |
360 | 368 | ||
361 | # Set up item locks. | 369 | # Set up item locks. |