[gd_scene format=3 uid="uid://duvm1qwhoqq2t"] [ext_resource type="Script" uid="uid://c5k1co6ww5flo" path="res://operator/operator_console.gd" id="1_k8li0"] [ext_resource type="Script" uid="uid://dbe24sbmbh6tt" path="res://core/runtime/room_controller.gd" id="1_vinxr"] [ext_resource type="Resource" uid="uid://8qqlypjp3hd4" path="res://data/project_database.tres" id="2_qhjp7"] [ext_resource type="Resource" uid="uid://dgc35ind56yxm" path="res://data/rooms/arcade_room.tres" id="3_prnev"] [ext_resource type="Script" uid="uid://bfb7sad2mjnlf" path="res://core/simulation/room_simulator.gd" id="4_4ar2l"] [ext_resource type="Script" uid="uid://ca320x55f2h3y" path="res://ui/room_layout.gd" id="6_dicmx"] [ext_resource type="PackedScene" uid="uid://c5c0mnwwuqruw" path="res://ui/RoomLayoutItem.tscn" id="7_ncki6"] [ext_resource type="Script" uid="uid://dm5remdyomnc4" path="res://ui/logic_graph.gd" id="8_gu74o"] [node name="OperatorConsole" type="Control" unique_id=1959910901] propagate_maximum_size = true clip_contents = true layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_k8li0") database = ExtResource("2_qhjp7") room = ExtResource("3_prnev") [node name="RoomController" type="Node" parent="." unique_id=314194706] script = ExtResource("1_vinxr") [node name="RoomSimulator" type="Node" parent="." unique_id=1394335779] script = ExtResource("4_4ar2l") [node name="MarginContainer" type="MarginContainer" parent="." unique_id=1014582732] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=835801638] layout_mode = 2 [node name="TitleLabel" type="Label" parent="MarginContainer/VBoxContainer" unique_id=535818399] layout_mode = 2 [node name="ScenarioBar" type="HBoxContainer" parent="MarginContainer/VBoxContainer" unique_id=219831870] layout_mode = 2 [node name="ScenarioLabel" type="Label" parent="MarginContainer/VBoxContainer/ScenarioBar" unique_id=1395073146] layout_mode = 2 [node name="ScenarioSelect" type="OptionButton" parent="MarginContainer/VBoxContainer/ScenarioBar" unique_id=1960308578] layout_mode = 2 [node name="ActionBar" type="HBoxContainer" parent="MarginContainer/VBoxContainer" unique_id=525952292] layout_mode = 2 [node name="LoadButton" type="Button" parent="MarginContainer/VBoxContainer/ActionBar" unique_id=433362026] layout_mode = 2 text = "Load" [node name="ValidateButton" type="Button" parent="MarginContainer/VBoxContainer/ActionBar" unique_id=1164666775] layout_mode = 2 text = "Validate" [node name="PrepButton" type="Button" parent="MarginContainer/VBoxContainer/ActionBar" unique_id=847661533] layout_mode = 2 text = "Prep" [node name="HSeparator" type="HSeparator" parent="MarginContainer/VBoxContainer" unique_id=1151207993] layout_mode = 2 [node name="RoomStatusLabel" type="Label" parent="MarginContainer/VBoxContainer" unique_id=745890717] layout_mode = 2 [node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer/VBoxContainer" unique_id=128786743] custom_minimum_size = Vector2(1920, 200) propagate_maximum_size = true layout_mode = 2 [node name="CabinetList" type="VBoxContainer" parent="MarginContainer/VBoxContainer/ScrollContainer" unique_id=1328206568] layout_mode = 2 [node name="HSeparator2" type="HSeparator" parent="MarginContainer/VBoxContainer" unique_id=2024560039] layout_mode = 2 [node name="Label" type="Label" parent="MarginContainer/VBoxContainer" unique_id=2017763907] layout_mode = 2 text = "ROOM DEVICES" [node name="MainViews" type="TabContainer" parent="MarginContainer/VBoxContainer" unique_id=2035710526] propagate_maximum_size = false layout_mode = 2 size_flags_vertical = 3 current_tab = 1 [node name="Physical" type="Control" parent="MarginContainer/VBoxContainer/MainViews" unique_id=1709144739] visible = false layout_mode = 2 metadata/_tab_index = 0 [node name="LayoutWorkspace" type="HBoxContainer" parent="MarginContainer/VBoxContainer/MainViews/Physical" unique_id=165485620] propagate_maximum_size = false layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 offset_bottom = 61.0 grow_horizontal = 2 grow_vertical = 2 [node name="RoomLayoutPanel" type="PanelContainer" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace" unique_id=1890208727] custom_minimum_size = Vector2(0, 300) layout_mode = 2 size_flags_horizontal = 3 [node name="RoomLayout" type="Control" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/RoomLayoutPanel" unique_id=1755582596] layout_mode = 2 script = ExtResource("6_dicmx") item_scene = ExtResource("7_ncki6") [node name="PropertyPanel" type="PanelContainer" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace" unique_id=1130312040] custom_minimum_size = Vector2(300, 0) custom_maximum_size = Vector2(300, -1) layout_mode = 2 [node name="MarginContainer" type="MarginContainer" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel" unique_id=1503925230] layout_mode = 2 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer" unique_id=1844850543] layout_mode = 2 [node name="PropertiesTitle" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1868518001] layout_mode = 2 [node name="SelectedLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=425349153] layout_mode = 2 [node name="HSeparator" type="HSeparator" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=540873004] layout_mode = 2 [node name="XLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1395648922] layout_mode = 2 [node name="XSpinBox" type="SpinBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=212457245] layout_mode = 2 min_value = -2000.0 max_value = 5000.0 [node name="YLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=449512311] layout_mode = 2 [node name="YSpinBox" type="SpinBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=539657259] layout_mode = 2 min_value = -2000.0 max_value = 5000.0 [node name="RotationLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1558308543] layout_mode = 2 [node name="RotationSpinBox" type="SpinBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=300843311] layout_mode = 2 min_value = -360.0 max_value = 360.0 [node name="SnapCheckBox" type="CheckBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=83220102] layout_mode = 2 button_pressed = true text = "Snap to Grid" [node name="GridLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1014679681] layout_mode = 2 [node name="GridSpinBox" type="SpinBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1237291196] layout_mode = 2 min_value = 1.0 max_value = 200.0 value = 1.0 [node name="HSeparator2" type="HSeparator" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=200431526] layout_mode = 2 [node name="DirtyLabel" type="Label" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1190553142] layout_mode = 2 [node name="SaveButton" type="Button" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=839924948] layout_mode = 2 text = "SAVE ROOM" [node name="RevertButton" type="Button" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=1355534065] layout_mode = 2 text = "REVERT" [node name="ShowConnectionsCheckBox" type="CheckBox" parent="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer" unique_id=309406547] layout_mode = 2 button_pressed = true text = "Show Connections" [node name="Logic" type="Control" parent="MarginContainer/VBoxContainer/MainViews" unique_id=1771194381] layout_mode = 2 metadata/_tab_index = 1 [node name="AutoArrangeButton" type="Button" parent="MarginContainer/VBoxContainer/MainViews/Logic" unique_id=621962605] layout_mode = 0 offset_left = 1786.0 offset_top = -29.0 offset_right = 1917.0 offset_bottom = 2.0 text = "AUTO ARRANGE" [node name="LogicGraph" type="GraphEdit" parent="MarginContainer/VBoxContainer/MainViews/Logic" unique_id=40506474] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 scroll_offset = Vector2(-40, -40) script = ExtResource("8_gu74o") [node name="DeviceList" type="VBoxContainer" parent="MarginContainer/VBoxContainer" unique_id=1469097889] custom_minimum_size = Vector2(0, 150) layout_mode = 2 [node name="HSeparator3" type="HSeparator" parent="MarginContainer/VBoxContainer" unique_id=1833639349] layout_mode = 2 [node name="ValidationOutput" type="RichTextLabel" parent="MarginContainer/VBoxContainer" unique_id=287181262] custom_minimum_size = Vector2(0, 100) custom_maximum_size = Vector2(-1, 100) layout_mode = 2 [connection signal="pressed" from="MarginContainer/VBoxContainer/ActionBar/LoadButton" to="." method="_on_load_button_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ActionBar/ValidateButton" to="." method="_on_validate_button_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ActionBar/PrepButton" to="." method="_on_prep_button_pressed"] [connection signal="value_changed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/XSpinBox" to="." method="_on_x_spinbox_value_changed"] [connection signal="value_changed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/YSpinBox" to="." method="_on_y_spinbox_value_changed"] [connection signal="value_changed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/RotationSpinBox" to="." method="_on_rotation_spinbox_value_changed"] [connection signal="toggled" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/SnapCheckBox" to="." method="_on_snap_check_box_toggled"] [connection signal="value_changed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/GridSpinBox" to="." method="_on_grid_spinbox_value_changed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/SaveButton" to="." method="_on_save_button_pressed"] [connection signal="pressed" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/RevertButton" to="." method="_on_revert_button_pressed"] [connection signal="toggled" from="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/PropertyPanel/MarginContainer/VBoxContainer/ShowConnectionsCheckBox" to="MarginContainer/VBoxContainer/MainViews/Physical/LayoutWorkspace/RoomLayoutPanel/RoomLayout" method="_on_show_connections_check_box_toggled"] [connection signal="pressed" from="MarginContainer/VBoxContainer/MainViews/Logic/AutoArrangeButton" to="." method="_on_auto_arrange_button_pressed"]