about summary refs log tree commit diff stats
path: root/Archipelago
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-03-13 12:44:05 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-03-13 12:44:05 -0400
commit7d19567f1ac1cf4fd6373303e0e767a8adeb89a7 (patch)
treef63e98a0b7190ee09422acc3ebf5973a843f2367 /Archipelago
parent905c199b2be81dfee0869cf07c71e6850e0763ad (diff)
downloadlingo-archipelago-7d19567f1ac1cf4fd6373303e0e767a8adeb89a7.tar.gz
lingo-archipelago-7d19567f1ac1cf4fd6373303e0e767a8adeb89a7.tar.bz2
lingo-archipelago-7d19567f1ac1cf4fd6373303e0e767a8adeb89a7.zip
Sort panel solve index by location ID
Diffstat (limited to 'Archipelago')
-rw-r--r--Archipelago/load.gd6
1 files changed, 2 insertions, 4 deletions
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():
569 # Attach a script to every panel so that we can do things like conditionally 569 # Attach a script to every panel so that we can do things like conditionally
570 # disable them. 570 # disable them.
571 var panel_script = apclient.SCRIPT_panel 571 var panel_script = apclient.SCRIPT_panel
572 var panel_index = 0
573 for panel in gamedata.panels: 572 for panel in gamedata.panels:
574 var panel_node 573 var panel_node
575 if panel["id"].begins_with("EndPanel"): 574 if panel["id"].begins_with("EndPanel"):
@@ -579,14 +578,13 @@ func _load():
579 var script_instance = panel_script.new() 578 var script_instance = panel_script.new()
580 script_instance.name = "AP_Panel" 579 script_instance.name = "AP_Panel"
581 script_instance.data = panel 580 script_instance.data = panel
582 script_instance.solve_index = panel_index 581 script_instance.solve_index = panel["solve_index"]
583 if apclient._panel_door_shuffle and gamedata.mentioned_panels.has(panel["id"]): 582 if apclient._panel_door_shuffle and gamedata.mentioned_panels.has(panel["id"]):
584 script_instance.locked = true 583 script_instance.locked = true
585 panel_node.add_child(script_instance) 584 panel_node.add_child(script_instance)
586 apclient.connect("evaluate_solvability", script_instance, "evaluate_solvability") 585 apclient.connect("evaluate_solvability", script_instance, "evaluate_solvability")
587 586
588 apclient._panelsBySolveIndex[panel_index] = panel["id"] 587 apclient._panelsBySolveIndex[panel["solve_index"]] = panel["id"]
589 panel_index += 1
590 588
591 # Hook up the goal panel. 589 # Hook up the goal panel.
592 if apclient._victory_condition == apclient.kTHE_MASTER: 590 if apclient._victory_condition == apclient.kTHE_MASTER: