about summary refs log tree commit diff stats
path: root/client/Archipelago/manager.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/Archipelago/manager.gd')
-rw-r--r--client/Archipelago/manager.gd10
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 @@
1extends Node 1extends Node
2 2
3const my_version = "0.1.0" 3const MAJOR_VERSION = 1
4const MINOR_VERSION = 0
4 5
5var SCRIPT_client 6var SCRIPT_client
6var SCRIPT_keyboard 7var SCRIPT_keyboard
@@ -47,6 +48,7 @@ var keyholder_sanity = false
47var shuffle_control_center_colors = false 48var shuffle_control_center_colors = false
48var shuffle_doors = false 49var shuffle_doors = false
49var shuffle_letters = kSHUFFLE_LETTERS_VANILLA 50var shuffle_letters = kSHUFFLE_LETTERS_VANILLA
51var shuffle_symbols = false
50var victory_condition = -1 52var victory_condition = -1
51 53
52signal could_not_connect 54signal 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.