From 7d19567f1ac1cf4fd6373303e0e767a8adeb89a7 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 13 Mar 2025 12:44:05 -0400 Subject: Sort panel solve index by location ID --- Archipelago/load.gd | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'Archipelago/load.gd') diff --git a/Archipelago/load.gd b/Archipelago/load.gd index 8510008..57c49a3 100644 --- a/Archipelago/load.gd +++ b/Archipelago/load.gd @@ -569,7 +569,6 @@ func _load(): # Attach a script to every panel so that we can do things like conditionally # disable them. var panel_script = apclient.SCRIPT_panel - var panel_index = 0 for panel in gamedata.panels: var panel_node if panel["id"].begins_with("EndPanel"): @@ -579,14 +578,13 @@ func _load(): var script_instance = panel_script.new() script_instance.name = "AP_Panel" script_instance.data = panel - script_instance.solve_index = panel_index + script_instance.solve_index = panel["solve_index"] if apclient._panel_door_shuffle and gamedata.mentioned_panels.has(panel["id"]): script_instance.locked = true panel_node.add_child(script_instance) apclient.connect("evaluate_solvability", script_instance, "evaluate_solvability") - apclient._panelsBySolveIndex[panel_index] = panel["id"] - panel_index += 1 + apclient._panelsBySolveIndex[panel["solve_index"]] = panel["id"] # Hook up the goal panel. if apclient._victory_condition == apclient.kTHE_MASTER: -- cgit 1.4.1