diff options
| -rw-r--r-- | randomizer/generator.gd | 3 | ||||
| -rw-r--r-- | randomizer/load.gd | 52 |
2 files changed, 53 insertions, 2 deletions
| diff --git a/randomizer/generator.gd b/randomizer/generator.gd index 090ec8a..ad6263d 100644 --- a/randomizer/generator.gd +++ b/randomizer/generator.gd | |||
| @@ -611,12 +611,13 @@ func generate(chosen_seed): | |||
| 611 | _gCopyHidden("Color Arrow Room/Panel_orange_near", "Color Arrow Room/Panel_orange_afar") | 611 | _gCopyHidden("Color Arrow Room/Panel_orange_near", "Color Arrow Room/Panel_orange_afar") |
| 612 | _gCopyHidden("Color Arrow Room/Panel_purple_near", "Color Arrow Room/Panel_purple_afar") | 612 | _gCopyHidden("Color Arrow Room/Panel_purple_near", "Color Arrow Room/Panel_purple_afar") |
| 613 | _gCopyHidden("Color Arrow Room/Panel_green_near", "Color Arrow Room/Panel_green_afar") | 613 | _gCopyHidden("Color Arrow Room/Panel_green_near", "Color Arrow Room/Panel_green_afar") |
| 614 | painting_mapping.append(["colors_painting", "hatkirby"]) | ||
| 614 | 615 | ||
| 615 | _gOrangeNumber("Orange Room/Panel_lust") | 616 | _gOrangeNumber("Orange Room/Panel_lust") |
| 616 | _gOrangeNumber("Orange Room/Panel_read") | 617 | _gOrangeNumber("Orange Room/Panel_read") |
| 617 | _gOrangeNumber("Orange Room/Panel_sew") | 618 | _gOrangeNumber("Orange Room/Panel_sew") |
| 618 | _gOrangeNumber("Orange Room/Panel_dead") | 619 | _gOrangeNumber("Orange Room/Panel_dead") |
| 619 | _writePanel("Tower Room/Panel_1234567890_wanderlust", "12345656", "the wanderer") | 620 | _writePanel("Countdown Panels/Panel_1234567890_wanderlust", "12345656", "the wanderer") |
| 620 | _gOrangeNumber("Tower Room/Panel_834283054_undaunted") | 621 | _gOrangeNumber("Tower Room/Panel_834283054_undaunted") |
| 621 | _gOrangeWord("Orange Room/Panel_learn") | 622 | _gOrangeWord("Orange Room/Panel_learn") |
| 622 | _gOrangeWord("Orange Room/Panel_dust") | 623 | _gOrangeWord("Orange Room/Panel_dust") |
| diff --git a/randomizer/load.gd b/randomizer/load.gd index 9fcd038..7f08814 100644 --- a/randomizer/load.gd +++ b/randomizer/load.gd | |||
| @@ -12,6 +12,46 @@ func _load(): | |||
| 12 | if child.is_class("Spatial"): | 12 | if child.is_class("Spatial"): |
| 13 | child.get_node(child.replace_with).translation.y -= 100.0 | 13 | child.get_node(child.replace_with).translation.y -= 100.0 |
| 14 | 14 | ||
| 15 | # Create "The Wanderer". | ||
| 16 | set_gridmap_tile(-4.5, 6.5, 56.5, "MeshInstance4") | ||
| 17 | set_gridmap_tile(-3.5, 6.5, 56.5, "MeshInstance18") | ||
| 18 | set_gridmap_tile(-3.5, 6.5, 57.5, "MeshInstance5") | ||
| 19 | |||
| 20 | var door_scene = load("res://nodes/door.tscn") | ||
| 21 | var door_script = load("res://scripts/doorControl.gd") | ||
| 22 | var wanderer_entrance = door_scene.instance() | ||
| 23 | wanderer_entrance.name = "Door_wanderer_entrance" | ||
| 24 | wanderer_entrance.translation = Vector3(7.5, 5, 53) | ||
| 25 | wanderer_entrance.rotation = Vector3(0, -PI / 2, 0) | ||
| 26 | wanderer_entrance.scale = Vector3(1, 1.5, 1) | ||
| 27 | wanderer_entrance.set_script(door_script) | ||
| 28 | wanderer_entrance.panels.append("../../../Panels/Tower Room/Panel_wanderlust_1234567890") | ||
| 29 | get_node("Doors/Tower Room Area Doors").add_child(wanderer_entrance) | ||
| 30 | |||
| 31 | var wanderer_achieve = get_node("Panels/Tower Room/Panel_1234567890_wanderlust") | ||
| 32 | wanderer_achieve.get_parent().remove_child(wanderer_achieve) | ||
| 33 | get_node("Panels/Countdown Panels").add_child(wanderer_achieve) | ||
| 34 | |||
| 35 | var countdown_scene = load("res://nodes/panel_countdown.tscn") | ||
| 36 | var wanderer_cdp = countdown_scene.instance() | ||
| 37 | wanderer_cdp.name = "CountdownPanel_wanderer" | ||
| 38 | wanderer_cdp.panels = [ | ||
| 39 | "../../Panels/Tower Room/Panel_wanderlust_1234567890", | ||
| 40 | "../../Panels/Orange Room/Panel_lust", | ||
| 41 | "../../Panels/Orange Room/Panel_read", | ||
| 42 | "../../Panels/Orange Room/Panel_sew", | ||
| 43 | "../../Panels/Orange Room/Panel_dead", | ||
| 44 | "../../Panels/Orange Room/Panel_learn", | ||
| 45 | "../../Panels/Orange Room/Panel_dust", | ||
| 46 | "../../Panels/Orange Room/Panel_star", | ||
| 47 | "../../Panels/Orange Room/Panel_wander" | ||
| 48 | ] | ||
| 49 | wanderer_cdp.translation = wanderer_achieve.translation | ||
| 50 | wanderer_cdp.rotation = wanderer_achieve.rotation | ||
| 51 | get_node("CountdownPanels").add_child(wanderer_cdp) | ||
| 52 | |||
| 53 | wanderer_achieve.translation = Vector3(-51, -33, 35) # way under the map | ||
| 54 | |||
| 15 | # Apply the randomized panels. | 55 | # Apply the randomized panels. |
| 16 | randomizer.generator.apply(self) | 56 | randomizer.generator.apply(self) |
| 17 | 57 | ||
| @@ -51,9 +91,19 @@ func _load(): | |||
| 51 | sign_low.queue_free() | 91 | sign_low.queue_free() |
| 52 | 92 | ||
| 53 | # Require LOW/LOW for opening the second door. | 93 | # Require LOW/LOW for opening the second door. |
| 54 | get_node("Doors/Entry Room Area Doors/Door_hi_high").panels.append("../../../Panels/Entry Room/Panel_low_low") | 94 | get_node("Doors/Entry Room Area Doors/Door_hi_high").panels.append( |
| 95 | "../../../Panels/Entry Room/Panel_low_low" | ||
| 96 | ) | ||
| 55 | get_node("Doors/Entry Room Area Doors/Door_hi_high")._ready() | 97 | get_node("Doors/Entry Room Area Doors/Door_hi_high")._ready() |
| 56 | 98 | ||
| 99 | # Finish up with The Wanderer. | ||
| 100 | wanderer_achieve.achieved_text = "the wanderer" | ||
| 101 | wanderer_cdp.replace_with = "../../Panels/Countdown Panels/Panel_1234567890_wanderlust" | ||
| 102 | |||
| 103 | get_node("Doors/Tower Room Area Doors/Door_wanderlust_start").panels = [ | ||
| 104 | "../../../Panels/Countdown Panels/Panel_1234567890_wanderlust" | ||
| 105 | ] | ||
| 106 | |||
| 57 | # Proceed with the rest of the load. | 107 | # Proceed with the rest of the load. |
| 58 | global._print("Hooked Load End") | 108 | global._print("Hooked Load End") |
| 59 | ._load() | 109 | ._load() |
