extends "res://scripts/load.gd" const EXCLUDED_PAINTINGS = [ "ascension.tscn", "ascension_ne.tscn", "ascension_nw.tscn", "ascension_se.tscn", "ascension_sw.tscn", "dan_L1_gate.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") # 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.append("../../../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 # Set up The Master to be variable. var old_master_cdp = get_node("CountdownPanels/CountdownPanel_countdown_16") var cdp_auto_scene = load("res://nodes/panel_countdown_auto.tscn") 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 apclient._level_2_requirement > 1: var new_another_cdp = cdp_auto_scene.instance() new_another_cdp.name = "AP_variable_another" new_another_cdp.replace_with = another_cdp.replace_with new_another_cdp.panels = another_cdp.panels new_another_cdp.translation = another_cdp.translation new_another_cdp.rotation = another_cdp.rotation new_another_cdp.maxlength = (apclient._level_2_requirement - 1) new_another_cdp.nest
name: "Mastery Room"
display_name: "Hive"
masteries {
name: "MASTERY"
path: "Components/Collectables/smiley"
}