extends "res://scripts/load.gd" const EXCLUDED_PAINTINGS = [ "ascension.tscn", "ascension_ne.tscn", "ascension_nw.tscn", "ascension_se.tscn", "ascension_sw.tscn", "color_hallways.tscn", "frame.tscn", "scenery_0.tscn", "scenery_1.tscn", "scenery_2.tscn", "scenery_3.tscn", "scenery_4.tscn", "scenery_5.tscn", "pilgrim.tscn", "so_pearl_bk.tscn" ] func _load(): global._print("Hooked Load Start") var apclient = global.get_node("Archipelago") var panels_parent = self.get_node("Panels") var date = Time.get_date_dict_from_system() var april_fools = false if date["month"] == 4 && date["day"] == 1: april_fools = true # Add a wall-blocked raycast to the player. var wallcast = RayCast.new() wallcast.name = "wallcast" wallcast.cast_to = Vector3(0, 0, -15) wallcast.set_collision_mask_bit(1, true) wallcast.set_collision_mask_bit(3, true) wallcast.collide_with_areas = true $player/pivot/camera.add_child(wallcast) # Override the YOU panel with the AP slot name. if self.get_node_or_null("Panels/Color Arrow Room/Panel_you") != null: self.get_node("Panels/Color Arrow Room/Panel_you").answer = apclient.ap_user for node in get_tree().get_nodes_in_group("text_you"): if "text" in node: node.text = apclient.ap_user elif "value" in node: node.value = apclient.ap_user for node in get_tree().get_nodes_in_group("answer_you"): if "answer" in node: node.answer = apclient.ap_user # Hide the countdown true panels. for child in $CountdownPanels.get_children(): if child.is_class("Spatial"): child.get_node(child.replace_with).translation.y -= 100.0 # Create "The Wanderer". set_gridmap_tile(-4.5, 6.5, 56.5, "MeshInstance4") set_gridmap_tile(-3.5, 6.5, 56.5, "MeshInstance18") set_gridmap_tile(-3.5, 6.5, 57.5, "MeshInstance5") var door_scene = load("res://nodes/door.tscn") var door_script = apclient.SCRIPT_doorControl var wanderer_entrance = door_scene.instance() wanderer_entrance.name = "Door_wanderer_entrance" wanderer_entrance.translation = Vector3(7.5, 5, 53) wanderer_entrance.rotation = Vector3(0, -PI / 2, 0) wanderer_entrance.scale = Vector3(1, 1.5, 1) wanderer_entrance.set_script(door_script) wanderer_entrance.panels = ["../../../Panels/Tower Room/Panel_wanderlust_1234567890"] get_node("Doors/Tower Room Area Doors").add_child(wanderer_entrance) var wanderer_achieve = get_node("Panels/Tower Room/Panel_1234567890_wanderlust") wanderer_achieve.get_parent().remove_child(wanderer_achieve) get_node("Panels/Countdown Panels").add_child(wanderer_achieve) var countdown_scene = load("res://nodes/panel_countdown.tscn") var wanderer_cdp = countdown_scene.instance() wanderer_cdp.name = "CountdownPanel_wanderer" wanderer_cdp.panels = [ "../../Panels/Tower Room/Panel_wanderlust_1234567890", "../../Panels/Orange Room/Panel_lust", "../../Panels/Orange Room/Panel_read", "../../Panels/Orange Room/Panel_sew", "../../Panels/Orange Room/Panel_dead", "../../Panels/Orange Room/Panel_learn", "../../Panels/Orange Room/Panel_dust", "../../Panels/Orange Room/Panel_star", "../../Panels/Orange Room/Panel_wander" ] wanderer_cdp.translation = wanderer_achieve.translation wanderer_cdp.rotation = wanderer_achieve.rotation get_node("CountdownPanels").add_child(wanderer_cdp) wanderer_achieve.translation = Vector3(-51, -33, 35) # way under the map var cdp_auto_scene = load("res://nodes/panel_countdown_auto.tscn") if !apclient.wasGeneratedBeforeVersion(0, 4, 5): # Turn THE COLORFUL into a cdp. var real_colorful = panels_parent.get_node("Countdown Panels/Panel_colorful_colorful") var colorful_cdp = cdp_auto_scene.instance() colorful_cdp.name = "CountdownPanel_colorful" colorful_cdp.replace_with = "../../Panels/Countdown Panels/Panel_colorful_colorful" colorful_cdp.panels = "../../Panels/Doorways Room" colorful_cdp.translation = real_colorful.translation colorful_cdp.rotation = real_colorful.rotation get_node("CountdownPanels").add_child(colorful_cdp) real_colorful.translation = Vector3(-51, -35, 35) # way under the map get_node("Doors/Doorway Room Doors/Door_gray2").queue_free() # Set up The Master to be variable. var old_master_cdp = get_node("CountdownPanels/CountdownPanel_countdown_16") var new_master_cdp = cdp_auto_scene.instance() new_master_cdp.name = "AP_variable_master" new_master_cdp.replace_with = old_master_cdp.replace_with new_master_cdp.panels = "../../Panels/Countdown Panels" new_master_cdp.maxlength = apclient._mastery_achievements new_master_cdp.translation = old_master_cdp.translation new_master_cdp.rotation = old_master_cdp.rotation get_node("CountdownPanels").add_child(new_master_cdp) old_master_cdp.queue_free() # Configure AN OTHER WAY. var another_cdp = get_node("CountdownPanels/CountdownPanel_level2_0") if ap
name: "Reverse Side"
panels {
name: "BRO"
path: "Panels/Side 2/panel_2"
clue: "bro"
answer: "pro"
symbols: SPARKLES
}
panels {
name: "FOUR"
path: "Panels/Side 2/panel_4"
clue: "four"
answer: "pour"
symbols: SPARKLES
}
panels {
name: "FINCH"
path: "Panels/Side 2/panel_6"
clue: "finch"
answer: "pinch"
symbols: SPARKLES
}
panels {
name: "CLOD"
path: "Panels/Side 2/panel_7"
clue: "clod"
answer: "chop"
symbols: SPARKLES
}