about summary refs log tree commit diff stats
path: root/Archipelago/load.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Archipelago/load.gd')
-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: