diff options
Diffstat (limited to 'Archipelago/load.gd')
-rw-r--r-- | Archipelago/load.gd | 6 |
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: |