extends CanvasLayer var tabs var panel var label var entry var is_open = false var locations_overlay var location_texture var worldport_texture var goal_texture var tracker_tree var tracker_loc_tree_item_by_id = {} var tracker_port_tree_item_by_id = {} var tracker_goal_tree_item = null var tracker_object_by_index = {} var worldports_tab var worldports_tree var port_tree_item_by_map = {} var port_tree_item_by_map_port = {} const kLocation = 0 const kWorldport = 1 const kGoal = 2 func _ready(): process_mode = ProcessMode.PROCESS_MODE_ALWAYS layer = 2 locations_overlay = RichTextLabel.new() locations_overlay.name = "LocationsOverlay" locations_overlay.offset_top = 220 locations_overlay.offset_bottom = 720 locations_overlay.offset_left = 20 locations_overlay.anchor_right = 1.0 locations_overlay.offset_right = -10 locations_overlay.scroll_active = false locations_overlay.mouse_filter = Control.MOUSE_FILTER_IGNORE locations_overlay.texture_filter = CanvasItem.TEXTURE_FILTER_NEAREST add_child(locations_overlay) update_locations_visibility() tabs = TabContainer.new() tabs.name = "Tabs" tabs.offset_left = 100 tabs.offset_right = 1820 tabs.offset_top = 100 tabs.offset_bottom = 980 tabs.visible = false tabs.theme = preload("res://assets/themes/baseUI.tres") tabs.add_theme_font_size_override("font_size", 36) add_child(tabs) panel = MarginContainer.new() panel.name = "Text Client" panel.add_theme_constant_override("margin_top", 60) panel.add_theme_constant_override("margin_left", 60) panel.add_theme_constant_override("margin_right", 60) panel.add_theme_constant_override("margin_bottom", 60) tabs.add_child(panel) label = RichTextLabel.new() label.set_name("Label") label.scroll_following = true label.selection_enabled = true label.size_flags_horizontal = Control.SIZE_EXPAND_FILL label.size_flags_vertical = Control.SIZE_EXPAND_FILL label.push_font(preload("res://assets/fonts/Lingo2.ttf")) label.push_font_size(30) var entry_style = StyleBoxFlat.new() entry_style.bg_color = Color(0.9, 0.9, 0.9, 1) entry = LineEdit.new() entry.set_name("Entry") entry.add_theme_font_override("font", preload("res://assets/fonts/Lingo2.ttf")) entry.add_theme_font_size_override("font_size", 36) entry.add_theme_color_override("font_color", Color(0, 0, 0, 1)) entry.add_theme_color_override("cursor_color", Color(0, 0, 0, 1)) entry.add_theme_stylebox_override("focus", entry_style) entry.text_submitted.connect(text_entered) var tc_arranger = VBoxContainer.new() tc_arranger.add_child(label) tc_arranger.add_child(entry) tc_arranger.add_theme_constant_override("separation", 40) panel.add_child(tc_arranger) var tracker_margins = MarginContainer.new() tracker_margins.name = "Locations" tracker_margins.add_theme_constant_override("margin_top", 60) tracker_margins.add_theme_constant_override("margin_left", 60) tracker_margins.add_theme_constant_override("margin_right", 60) tracker_margins.add_theme_constant_override("margin_bottom", 60) tabs.add_child(tracker_margins) tracker_tree = Tree.new() tracker_tree.columns = 3 tracker_tree.hide_root = true tracker_tree.add_theme_font_size_override("font_size", 24) tracker_tree.add_theme_color_override("font_color", Color(0.8, 0.8, 0.8, 1)) tracker_tree.add_theme_constant_override("v_separation", 1) tracker_tree.item_edited.connect(_on_tracker_button_clicked) tracker_tree.set_column_expand(0, false) tracker_tree.set_column_expand(1, true) tracker_tree.set_column_expand(2, false) tracker_tree.set_column_custom_minimum_width(2, 200) tracker_margins.add_child(tracker_tree) worldports_tab = MarginContainer.new() worldports_tab.name = "Worldports" worldports_tab.add_theme_constant_override("margin_top", 60) worldports_tab.add_theme_constant_override("margin_left", 60) worldports_tab.add_theme_constant_override("margin_right", 60) worldports_tab.add_theme_constant_override("margin_bottom", 60) tabs.add_child(worldports_tab) tabs.set_tab_hidden(2, true) worldports_tree = Tree.new() worldports_tree.columns = 2 worldports_tree.hide_root = true worldports_tree.theme = preload("res://assets/themes/baseUI.tres") worldports_tree.add_theme_font_size_override("font_size", 24) worldports_tab.add_child(worldports_tree) var runtime =
name: "Bow Side"
panel_display_name: "Rainbow"
panels {
name: "?"
path: "Panels/Smiley Rooms/bow"
clue: ""
answer: "bow"
symbols: QUESTION
display_name: "? (2)"
}