[gd_scene load_steps=3 format=2] [ext_resource path="res://addons/escoria-wizard/RoomCreator.gd" type="Script" id=1] [ext_resource path="res://addons/escoria-wizard/graphics/background_preview.png" type="Texture" id=2] [node name="CenterContainer" type="CenterContainer"] anchor_right = 1.0 anchor_bottom = 1.0 rect_clip_content = true script = ExtResource( 1 ) [node name="MarginContainer" type="MarginContainer" parent="."] margin_left = 135.0 margin_top = 73.0 margin_right = 1145.0 margin_bottom = 827.0 [node name="ColorRect" type="ColorRect" parent="MarginContainer"] margin_right = 1010.0 margin_bottom = 754.0 color = Color( 0.235294, 0.341176, 0.290196, 1 ) [node name="MarginContainer" type="MarginContainer" parent="MarginContainer"] margin_right = 1010.0 margin_bottom = 754.0 custom_constants/margin_right = 5 custom_constants/margin_top = 5 custom_constants/margin_left = 5 custom_constants/margin_bottom = 5 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/MarginContainer"] margin_left = 5.0 margin_top = 5.0 margin_right = 1005.0 margin_bottom = 749.0 [node name="CenterContainer" type="CenterContainer" parent="MarginContainer/MarginContainer/VBoxContainer"] margin_right = 1000.0 margin_bottom = 40.0 rect_min_size = Vector2( 0, 40 ) [node name="Label" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/CenterContainer"] margin_left = 448.0 margin_top = 13.0 margin_right = 552.0 margin_bottom = 27.0 custom_colors/font_color = Color( 0.921569, 1, 0, 1 ) custom_colors/font_color_shadow = Color( 0, 0, 0, 1 ) text = "Room Creator" uppercase = true [node name="MarginContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/VBoxContainer"] margin_top = 44.0 margin_right = 1000.0 margin_bottom = 256.0 rect_min_size = Vector2( 460, 200 ) [node name="GridContainer" type="GridContainer" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer"] margin_right = 1000.0 margin_bottom = 212.0 rect_min_size = Vector2( 300, 200 ) custom_constants/hseparation = 10 columns = 4 [node name="RoomNameLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 5.0 margin_right = 127.0 margin_bottom = 19.0 text = "Room name:" [node name="RoomName" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_right = 537.0 margin_bottom = 24.0 rect_min_size = Vector2( 400, 0 ) caret_blink = true caret_blink_speed = 0.5 [node name="Spacer3" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_right = 782.0 margin_bottom = 24.0 rect_min_size = Vector2( 40, 0 ) [node name="Spacer6" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_right = 992.0 margin_bottom = 24.0 rect_min_size = Vector2( 200, 0 ) [node name="GlobalIDLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 33.0 margin_right = 127.0 margin_bottom = 47.0 text = "Global ID:" [node name="GlobalID" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_top = 28.0 margin_right = 537.0 margin_bottom = 52.0 caret_blink = true caret_blink_speed = 0.5 [node name="Spacer4" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_top = 28.0 margin_right = 782.0 margin_bottom = 52.0 rect_min_size = Vector2( 40, 0 ) [node name="Spacer7" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_top = 28.0 margin_right = 992.0 margin_bottom = 52.0 rect_min_size = Vector2( 40, 0 ) [node name="PlayerSceneLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 69.0 margin_right = 127.0 margin_bottom = 83.0 text = "Player scene:" [node name="PlayerScene" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_top = 56.0 margin_right = 537.0 margin_bottom = 96.0 text = "Scene will be left blank." editable = false caret_blink = true caret_blink_speed = 0.5 [node name="UseEmptyPlayerButton" type="CheckButton" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_top = 56.0 margin_right = 782.0 margin_bottom = 96.0 pressed = true text = "Use empty player scene" [node name="SelectPlayerScene" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] visible = false margin_left = 578.0 margin_top = 56.0 margin_right = 808.0 margin_bottom = 96.0 text = "Select Player Scene" [node name="SelectPlayerSceneSpacer" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_top = 56.0 margin_right = 992.0 margin_bottom = 96.0 rect_min_size = Vector2( 40, 0 ) [node name="ESCScriptLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 113.0 margin_right = 127.0 margin_bottom = 127.0 text = "Room ESC script:" [node name="ESCScript" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_top = 100.0 margin_right = 537.0 margin_bottom = 140.0 hint_tooltip = "In the room's scripts folder an empty file will be created with this name." text = "Room will not have a script configured." editable = false caret_blink = true caret_blink_speed = 0.5 [node name="UseEmptyRoomScript" type="CheckButton" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_top = 100.0 margin_right = 782.0 margin_bottom = 140.0 pressed = true text = "No script" [node name="UseEmptyRoomSpacer" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_top = 100.0 margin_right = 992.0 margin_bottom = 140.0 rect_min_size = Vector2( 40, 0 ) [node name="BackgroundImageLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 157.0 margin_right = 127.0 margin_bottom = 171.0 text = "Background image:" [node name="BackgroundImage" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_top = 144.0 margin_right = 537.0 margin_bottom = 184.0 text = "Image will be left blank." editable = false caret_blink = true caret_blink_speed = 0.5 [node name="UseEmptyBackground" type="CheckButton" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_top = 144.0 margin_right = 782.0 margin_bottom = 184.0 pressed = true text = "Use empty background" [node name="SelectBackground" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] visible = false margin_left = 564.0 margin_top = 144.0 margin_right = 693.0 margin_bottom = 184.0 text = "Select Background" [node name="SelectBackgroundSpacer" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_top = 144.0 margin_right = 992.0 margin_bottom = 184.0 rect_min_size = Vector2( 40, 0 ) [node name="RoomFolderLabel" type="Label" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_top = 193.0 margin_right = 127.0 margin_bottom = 207.0 text = "Room folder parent:" [node name="RoomFolder" type="LineEdit" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 137.0 margin_top = 188.0 margin_right = 537.0 margin_bottom = 212.0 hint_tooltip = "A folder () for your room will be created inside this parent folder." text = "res://game/rooms" editable = false caret_blink = true caret_blink_speed = 0.5 [node name="ChangeRoomFolderButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 547.0 margin_top = 188.0 margin_right = 782.0 margin_bottom = 212.0 text = "Change Room Folder" [node name="Spacer8" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer"] margin_left = 792.0 margin_top = 188.0 margin_right = 992.0 margin_bottom = 212.0 rect_min_size = Vector2( 40, 0 ) [node name="PreviewSection" type="MarginContainer" parent="MarginContainer/MarginContainer/VBoxContainer"] margin_top = 260.0 margin_right = 1000.0 margin_bottom = 660.0 rect_min_size = Vector2( 1000, 400 ) [node name="PreviewFrame" type="ColorRect" parent="MarginContainer/MarginContainer/VBoxContainer/PreviewSection"] margin_right = 1000.0 margin_bottom = 400.0 rect_min_size = Vector2( 1000, 400 ) color = Color( 0, 0, 0, 1 ) [node name="CenterContainer" type="MarginContainer" parent="MarginContainer/MarginContainer/VBoxContainer/PreviewSection"] margin_right = 1000.0 margin_bottom = 400.0 [node name="RoomBackground" type="TextureRect" parent="MarginContainer/MarginContainer/VBoxContainer/PreviewSection/CenterContainer"] margin_right = 1000.0 margin_bottom = 400.0 rect_min_size = Vector2( 990, 390 ) texture = ExtResource( 2 ) expand = true stretch_mode = 7 [node name="Control" type="Control" parent="MarginContainer/MarginContainer/VBoxContainer/PreviewSection"] margin_right = 1000.0 margin_bottom = 400.0 [node name="BackgroundPreview" type="TextureRect" parent="MarginContainer/MarginContainer/VBoxContainer/PreviewSection/Control"] margin_right = 1000.0 margin_bottom = 400.0 [node name="MarginContainer2" type="MarginContainer" parent="MarginContainer/MarginContainer/VBoxContainer"] margin_top = 664.0 margin_right = 1000.0 margin_bottom = 744.0 rect_min_size = Vector2( 0, 80 ) [node name="CenterContainer" type="CenterContainer" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2"] margin_right = 1000.0 margin_bottom = 80.0 rect_min_size = Vector2( 800, 80 ) [node name="GridContainer" type="GridContainer" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer"] margin_left = 349.0 margin_top = 20.0 margin_right = 650.0 margin_bottom = 60.0 rect_min_size = Vector2( 300, 40 ) custom_constants/hseparation = 40 columns = 3 [node name="CreateButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer"] margin_right = 94.0 margin_bottom = 20.0 text = "Create Room" [node name="ClearButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer"] margin_left = 134.0 margin_right = 178.0 margin_bottom = 20.0 text = "Clear" [node name="MainMenuButton" type="Button" parent="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer"] margin_left = 218.0 margin_right = 301.0 margin_bottom = 20.0 text = "Main Menu" [node name="InformationWindows" type="Control" parent="."] margin_left = 640.0 margin_top = 450.0 margin_right = 640.0 margin_bottom = 450.0 [node name="PlayerSceneFileDialog" type="FileDialog" parent="InformationWindows"] margin_left = 1400.0 margin_top = 1400.0 margin_right = 2000.0 margin_bottom = 2000.0 rect_min_size = Vector2( 600, 600 ) popup_exclusive = true window_title = "Open a File" mode = 0 filters = PoolStringArray( "*.tscn, *.scn ; Scene Files" ) __meta__ = { "_editor_description_": "" } [node name="ESCScriptFileDialog" type="FileDialog" parent="InformationWindows"] margin_left = 172.0 margin_top = -206.0 margin_right = 772.0 margin_bottom = 394.0 rect_min_size = Vector2( 600, 600 ) popup_exclusive = true window_title = "Open a File" mode = 0 filters = PoolStringArray( "*.esc; Escoria script files" ) __meta__ = { "_editor_description_": "" } [node name="BackgroundImageFileDialog" type="FileDialog" parent="InformationWindows"] margin_left = 1400.0 margin_top = 1400.0 margin_right = 2000.0 margin_bottom = 2000.0 rect_min_size = Vector2( 600, 600 ) popup_exclusive = true window_title = "Open a File" mode = 0 filters = PoolStringArray( "*.png, *.jpg, *.jpeg ; Supported Images" ) [node name="ClearConfirmationDialog" type="ConfirmationDialog" parent="InformationWindows"] margin_right = 353.0 margin_bottom = 92.0 popup_exclusive = true dialog_text = "WARNING! If you continue you will lose the current room setup." [node name="MainMenuConfirmationDialog" type="ConfirmationDialog" parent="InformationWindows"] margin_right = 353.0 margin_bottom = 92.0 popup_exclusive = true dialog_text = "WARNING! If you continue you will lose the current room setup." [node name="GenericErrorDialog" type="AcceptDialog" parent="InformationWindows"] margin_right = 83.0 margin_bottom = 58.0 popup_exclusive = true dialog_text = "ERROR! Please supply a name for the room." [node name="CreateCompleteDialog" type="AcceptDialog" parent="InformationWindows"] margin_right = 83.0 margin_bottom = 58.0 popup_exclusive = true window_title = "Export Complete" dialog_text = "The room has been created." [node name="RoomFolderDialog" type="FileDialog" parent="InformationWindows"] margin_left = -279.0 margin_top = -343.0 margin_right = 321.0 margin_bottom = 257.0 rect_min_size = Vector2( 600, 600 ) popup_exclusive = true window_title = "Open a Directory" mode = 2 [connection signal="text_changed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/RoomName" to="." method="_on_RoomName_text_changed"] [connection signal="text_changed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/GlobalID" to="." method="_on_GlobalID_text_changed"] [connection signal="toggled" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/UseEmptyPlayerButton" to="." method="_on_UseEmptyPlayerButton_toggled"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/SelectPlayerScene" to="." method="_on_SelectPlayerScene_pressed"] [connection signal="toggled" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/UseEmptyRoomScript" to="." method="_on_UseEmptyRoomScript_toggled"] [connection signal="toggled" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/UseEmptyBackground" to="." method="_on_UseEmptyBackground_toggled"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/SelectBackground" to="." method="_on_SelectBackground_pressed"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer/GridContainer/ChangeRoomFolderButton" to="." method="_on_ChangeRoomFolderButton_pressed"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer/CreateButton" to="." method="_on_CreateButton_pressed"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer/ClearButton" to="." method="_on_ClearButton_pressed"] [connection signal="pressed" from="MarginContainer/MarginContainer/VBoxContainer/MarginContainer2/CenterContainer/GridContainer/MainMenuButton" to="." method="_on_MainMenuButton_pressed"] [connection signal="file_selected" from="InformationWindows/PlayerSceneFileDialog" to="." method="_on_PlayerSceneFileDialog_file_selected"] [connection signal="file_selected" from="InformationWindows/ESCScriptFileDialog" to="." method="_on_ESCScriptFileDialog_file_selected"] [connection signal="file_selected" from="InformationWindows/BackgroundImageFileDialog" to="." method="_on_BackgroundImageFileDialog_file_selected"] [connection signal="confirmed" from="InformationWindows/ClearConfirmationDialog" to="." method="_on_ClearConfirmationDialog_confirmed"] [connection signal="confirmed" from="InformationWindows/MainMenuConfirmationDialog" to="." method="_on_MainMenuConfirmationDialog_confirmed"] [connection signal="dir_selected" from="InformationWindows/RoomFolderDialog" to="." method="_on_RoomFolderDialog_dir_selected"]