CustomLevelMenu.tscn 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. [gd_scene load_steps=43 format=3 uid="uid://cyf16hyu7mr7x"]
  2. [ext_resource type="Script" uid="uid://bxu6kcun4m6uo" path="res://Scripts/UI/CustomLevelMenu.gd" id="1_2wr4s"]
  3. [ext_resource type="Texture2D" uid="uid://bhuybr2gtuco5" path="res://Assets/Sprites/UI/MenuBG.png" id="2_0jssh"]
  4. [ext_resource type="Texture2D" uid="uid://3ai0ggxah360" path="res://Assets/Sprites/UI/MenuBorder.png" id="2_2wr4s"]
  5. [ext_resource type="Theme" uid="uid://dtn507x2b5de7" path="res://Resources/Theme.tres" id="2_wgcm7"]
  6. [ext_resource type="Script" uid="uid://xem6lai3ufyj" path="res://Scripts/Classes/UI/PackNinePatch.gd" id="4_rx7vd"]
  7. [ext_resource type="Texture2D" uid="uid://c1so2g6dmlakk" path="res://Assets/Sprites/UI/CustomLevelBG.png" id="6_ruj08"]
  8. [ext_resource type="Script" uid="uid://ca3bew33g45eq" path="res://Scripts/Classes/UI/PackTextureRect.gd" id="7_ruj08"]
  9. [ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="8_psbt7"]
  10. [ext_resource type="StyleBox" uid="uid://dlbdmqmnl30sq" path="res://Resources/UI/PanelSelected.tres" id="9_61olo"]
  11. [ext_resource type="Script" uid="uid://cv5avutyesjxt" path="res://Scripts/UI/CustomLevelList.gd" id="9_r5ajm"]
  12. [ext_resource type="Texture2D" uid="uid://chtjq1vr0rpso" path="res://Assets/Sprites/UI/CustomLevelIconDay.png" id="10_psbt7"]
  13. [ext_resource type="Texture2D" uid="uid://hg5ql8d3dck7" path="res://Assets/Sprites/UI/CustomLevelActionIcon.png" id="11_bwyvi"]
  14. [ext_resource type="PackedScene" uid="uid://bmn81e10obpjv" path="res://Scenes/Parts/SelectableLabel.tscn" id="12_psbt7"]
  15. [ext_resource type="Script" uid="uid://bb8ldpxo5h71i" path="res://Scripts/UI/SwapContainer.gd" id="12_qptw5"]
  16. [ext_resource type="Script" uid="uid://cbal8ms2oe1ik" path="res://Scripts/Classes/Components/ResourceSetterNew.gd" id="14_tjro6"]
  17. [ext_resource type="JSON" path="res://Assets/Sprites/UI/Cursor.json" id="15_7mmoe"]
  18. [ext_resource type="PackedScene" uid="uid://dt20tjug8m6oh" path="res://Scenes/Prefabs/UI/CustomLevelContainer.tscn" id="18_7mmoe"]
  19. [ext_resource type="PackedScene" uid="uid://ckc73w2p3cdvj" path="res://Scenes/Parts/CustomMenuButton.tscn" id="19_hvf3u"]
  20. [ext_resource type="Script" uid="uid://bsmrnnpjkhidw" path="res://Scripts/UI/LevelInfo.gd" id="19_ruj08"]
  21. [ext_resource type="Texture2D" uid="uid://bnv2ocqgws3p7" path="res://Assets/Sprites/UI/Panel.png" id="20_otk5o"]
  22. [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="21_hpawg"]
  23. [ext_resource type="Script" uid="uid://crmjepbqu408q" path="res://Scripts/UI/LssBrowser.gd" id="21_obbrw"]
  24. [ext_resource type="PackedScene" uid="uid://ctw1isl6cmayh" path="res://Scenes/Parts/SelectableOptionLabel.tscn" id="22_13and"]
  25. [ext_resource type="Texture2D" uid="uid://dr28edkhbb1pg" path="res://Assets/Sprites/UI/LSSIcon.png" id="23_8jgx6"]
  26. [ext_resource type="AudioStream" uid="uid://lwyvpothl3lv" path="res://Assets/Audio/BGM/CustomLevel.mp3" id="23_22hnx"]
  27. [ext_resource type="Script" uid="uid://c4x7i885h4si0" path="res://Scripts/UI/LssLevelInfo.gd" id="23_u8fen"]
  28. [ext_resource type="Script" uid="uid://d63p6qr5a748" path="res://Scripts/UI/AutoScrollContainer.gd" id="24_wf6nb"]
  29. [ext_resource type="PackedScene" uid="uid://cr2pku7fjkgpo" path="res://Scenes/Prefabs/UI/OnlineLevelContainer.tscn" id="26_r5ajm"]
  30. [ext_resource type="PackedScene" uid="uid://ci678koo0peoa" path="res://Scenes/Prefabs/UI/CharacterSelect.tscn" id="28_u8fen"]
  31. [ext_resource type="Script" uid="uid://cq6f682453q6o" path="res://Scripts/Classes/Components/ResourceSetter.gd" id="29_ruj08"]
  32. [ext_resource type="Script" uid="uid://cmvlgsjmsk0v5" path="res://Scripts/Classes/Resources/ThemedResource.gd" id="30_gmv51"]
  33. [sub_resource type="Shader" id="Shader_u8fen"]
  34. code = "shader_type canvas_item;
  35. uniform vec2 motion = vec2(0.0);
  36. uniform float scale = 1.0;
  37. uniform vec2 offset = vec2(0.0);
  38. void vertex(){
  39. UV = (VERTEX + offset + TIME * motion) * TEXTURE_PIXEL_SIZE * (1.0/scale);
  40. }"
  41. [sub_resource type="ShaderMaterial" id="ShaderMaterial_lfefu"]
  42. shader = SubResource("Shader_u8fen")
  43. shader_parameter/motion = Vector2(-8, -8)
  44. shader_parameter/scale = 1.0
  45. shader_parameter/offset = Vector2(0, 0)
  46. [sub_resource type="StyleBoxLine" id="StyleBoxLine_wdbts"]
  47. color = Color(1, 1, 1, 1)
  48. [sub_resource type="AtlasTexture" id="AtlasTexture_psbt7"]
  49. atlas = ExtResource("11_bwyvi")
  50. region = Rect2(0, 0, 12, 12)
  51. [sub_resource type="StyleBoxLine" id="StyleBoxLine_wgcm7"]
  52. color = Color(1, 1, 1, 1)
  53. grow_begin = 8.0
  54. grow_end = 8.0
  55. [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_otk5o"]
  56. texture = ExtResource("20_otk5o")
  57. texture_margin_left = 8.0
  58. texture_margin_top = 8.0
  59. texture_margin_right = 8.0
  60. texture_margin_bottom = 8.0
  61. modulate_color = Color(1, 1, 0, 1)
  62. [sub_resource type="AtlasTexture" id="AtlasTexture_hvf3u"]
  63. atlas = ExtResource("11_bwyvi")
  64. region = Rect2(0, 0, 12, 12)
  65. [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_paqvc"]
  66. texture = ExtResource("20_otk5o")
  67. texture_margin_left = 8.0
  68. texture_margin_top = 8.0
  69. texture_margin_right = 8.0
  70. texture_margin_bottom = 8.0
  71. modulate_color = Color(1, 0, 0, 1)
  72. [sub_resource type="AtlasTexture" id="AtlasTexture_otk5o"]
  73. atlas = ExtResource("11_bwyvi")
  74. region = Rect2(12, 0, 12, 12)
  75. [sub_resource type="StyleBoxLine" id="StyleBoxLine_obbrw"]
  76. color = Color(1, 1, 1, 1)
  77. [sub_resource type="Resource" id="Resource_qigcv"]
  78. script = ExtResource("30_gmv51")
  79. Overworld = ExtResource("23_22hnx")
  80. metadata/_custom_type_script = "uid://cmvlgsjmsk0v5"
  81. [node name="CustomLevelMenu" type="Node"]
  82. script = ExtResource("1_2wr4s")
  83. [node name="BG" type="NinePatchRect" parent="."]
  84. texture_repeat = 2
  85. anchors_preset = 15
  86. anchor_right = 1.0
  87. anchor_bottom = 1.0
  88. grow_horizontal = 2
  89. grow_vertical = 2
  90. theme = ExtResource("2_wgcm7")
  91. texture = ExtResource("2_0jssh")
  92. region_rect = Rect2(0, 0, 16, 16)
  93. axis_stretch_horizontal = 1
  94. axis_stretch_vertical = 1
  95. script = ExtResource("4_rx7vd")
  96. metadata/_custom_type_script = "uid://xem6lai3ufyj"
  97. [node name="Border" type="NinePatchRect" parent="BG"]
  98. layout_mode = 1
  99. anchors_preset = -1
  100. anchor_left = 0.05
  101. anchor_right = 0.95
  102. anchor_bottom = 1.0
  103. grow_horizontal = 2
  104. grow_vertical = 2
  105. texture = ExtResource("2_2wr4s")
  106. region_rect = Rect2(0, 0, 32, 32)
  107. patch_margin_left = 8
  108. patch_margin_top = 8
  109. patch_margin_right = 8
  110. patch_margin_bottom = 8
  111. axis_stretch_horizontal = 2
  112. axis_stretch_vertical = 2
  113. script = ExtResource("4_rx7vd")
  114. [node name="BG" type="TextureRect" parent="BG/Border"]
  115. show_behind_parent = true
  116. material = SubResource("ShaderMaterial_lfefu")
  117. layout_mode = 1
  118. anchors_preset = 15
  119. anchor_right = 1.0
  120. anchor_bottom = 1.0
  121. grow_horizontal = 2
  122. grow_vertical = 2
  123. texture = ExtResource("6_ruj08")
  124. stretch_mode = 1
  125. script = ExtResource("7_ruj08")
  126. metadata/_custom_type_script = "uid://ca3bew33g45eq"
  127. [node name="Levels" type="MarginContainer" parent="BG/Border"]
  128. layout_mode = 1
  129. anchors_preset = 15
  130. anchor_right = 1.0
  131. anchor_bottom = 1.0
  132. grow_horizontal = 2
  133. grow_vertical = 2
  134. theme_override_constants/margin_left = 24
  135. theme_override_constants/margin_top = 12
  136. theme_override_constants/margin_right = 24
  137. theme_override_constants/margin_bottom = 16
  138. [node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels"]
  139. layout_mode = 2
  140. [node name="Title" type="Label" parent="BG/Border/Levels/VBoxContainer"]
  141. custom_minimum_size = Vector2(0, 19)
  142. layout_mode = 2
  143. size_flags_horizontal = 4
  144. text = "CUSTOM_LEVELS"
  145. uppercase = true
  146. [node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/Title"]
  147. layout_mode = 1
  148. anchors_preset = 10
  149. anchor_right = 1.0
  150. offset_top = 12.0
  151. offset_bottom = 16.0
  152. grow_horizontal = 2
  153. theme_override_styles/separator = SubResource("StyleBoxLine_wdbts")
  154. [node name="LevelList" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
  155. unique_name_in_owner = true
  156. visible = false
  157. layout_mode = 2
  158. size_flags_vertical = 3
  159. script = ExtResource("9_r5ajm")
  160. [node name="TopBit" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList"]
  161. layout_mode = 2
  162. [node name="Button" type="Button" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
  163. custom_minimum_size = Vector2(0, 42)
  164. layout_mode = 2
  165. size_flags_horizontal = 3
  166. focus_neighbor_right = NodePath("../MarginContainer/VBoxContainer2/SelectableLabel")
  167. mouse_filter = 2
  168. theme_override_styles/normal = ExtResource("8_psbt7")
  169. theme_override_styles/pressed = ExtResource("8_psbt7")
  170. theme_override_styles/hover = ExtResource("9_61olo")
  171. theme_override_styles/disabled = ExtResource("8_psbt7")
  172. theme_override_styles/focus = ExtResource("9_61olo")
  173. [node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button"]
  174. layout_mode = 1
  175. anchors_preset = 15
  176. anchor_right = 1.0
  177. anchor_bottom = 1.0
  178. grow_horizontal = 2
  179. grow_vertical = 2
  180. theme_override_constants/margin_left = 4
  181. theme_override_constants/margin_top = 4
  182. theme_override_constants/margin_right = 4
  183. theme_override_constants/margin_bottom = 4
  184. [node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer"]
  185. layout_mode = 2
  186. [node name="HSplitContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer"]
  187. layout_mode = 2
  188. size_flags_horizontal = 3
  189. theme_override_constants/separation = 0
  190. [node name="LeftHalf" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer"]
  191. layout_mode = 2
  192. size_flags_horizontal = 3
  193. [node name="LevelIcon" type="NinePatchRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf"]
  194. unique_name_in_owner = true
  195. custom_minimum_size = Vector2(32, 32)
  196. layout_mode = 2
  197. size_flags_horizontal = 0
  198. size_flags_vertical = 4
  199. texture = ExtResource("10_psbt7")
  200. region_rect = Rect2(64, 96, 32, 32)
  201. [node name="LevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf"]
  202. layout_mode = 2
  203. size_flags_horizontal = 3
  204. theme_override_constants/separation = -4
  205. [node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo"]
  206. custom_minimum_size = Vector2(0, 16)
  207. layout_mode = 2
  208. horizontal_scroll_mode = 3
  209. vertical_scroll_mode = 3
  210. [node name="LevelName" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer"]
  211. unique_name_in_owner = true
  212. layout_mode = 2
  213. text = "EDITOR_MAIN_CREATE_0"
  214. uppercase = true
  215. [node name="Container" type="BoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" node_paths=PackedStringArray("test_node", "dummy_node")]
  216. layout_mode = 2
  217. size_flags_vertical = 3
  218. script = ExtResource("12_qptw5")
  219. test_node = NodePath("Label")
  220. dummy_node = NodePath("TextureRect")
  221. [node name="TextureRect" type="TextureRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container"]
  222. layout_mode = 2
  223. size_flags_horizontal = 3
  224. size_flags_vertical = 3
  225. texture = SubResource("AtlasTexture_psbt7")
  226. stretch_mode = 3
  227. [node name="Label" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container"]
  228. visible = false
  229. modulate = Color(0.38928655, 0.38928664, 0.38928658, 1)
  230. layout_mode = 2
  231. text = "EDITOR_MAIN_CREATE_1"
  232. uppercase = true
  233. [node name="TextureRect" type="TextureRect" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button"]
  234. visible = false
  235. layout_mode = 1
  236. anchors_preset = -1
  237. anchor_top = 0.5
  238. anchor_bottom = 0.5
  239. offset_left = -8.0
  240. offset_top = -4.0
  241. offset_bottom = 4.0
  242. grow_vertical = 2
  243. [node name="ResourceSetterNew" type="Node" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" node_paths=PackedStringArray("node_to_affect")]
  244. script = ExtResource("14_tjro6")
  245. node_to_affect = NodePath("..")
  246. property_name = "texture"
  247. mode = 1
  248. resource_json = ExtResource("15_7mmoe")
  249. metadata/_custom_type_script = "uid://cbal8ms2oe1ik"
  250. [node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
  251. layout_mode = 2
  252. [node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit"]
  253. layout_mode = 2
  254. theme_override_constants/margin_right = -4
  255. [node name="VBoxContainer2" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer"]
  256. layout_mode = 2
  257. [node name="SelectableLabel" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
  258. layout_mode = 2
  259. text = "EDITOR_MAIN_OPEN_FOLDER"
  260. [node name="SelectableLabel2" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
  261. layout_mode = 2
  262. text = "EDITOR_MAIN_REFRESH"
  263. [node name="SelectableLabel3" parent="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2" instance=ExtResource("12_psbt7")]
  264. layout_mode = 2
  265. text = "EDITOR_MAIN_LSS"
  266. [node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LevelList"]
  267. layout_mode = 2
  268. theme_override_styles/separator = SubResource("StyleBoxLine_wgcm7")
  269. [node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList"]
  270. layout_mode = 2
  271. size_flags_vertical = 3
  272. [node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer"]
  273. layout_mode = 2
  274. size_flags_horizontal = 3
  275. theme_override_constants/margin_left = -8
  276. [node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer"]
  277. unique_name_in_owner = true
  278. custom_minimum_size = Vector2(0, 128)
  279. layout_mode = 2
  280. size_flags_horizontal = 3
  281. size_flags_vertical = 3
  282. follow_focus = true
  283. horizontal_scroll_mode = 0
  284. vertical_scroll_mode = 2
  285. [node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer"]
  286. layout_mode = 2
  287. size_flags_horizontal = 3
  288. size_flags_vertical = 3
  289. theme_override_constants/margin_left = 8
  290. [node name="LevelContainers" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer"]
  291. unique_name_in_owner = true
  292. layout_mode = 2
  293. size_flags_horizontal = 3
  294. size_flags_vertical = 3
  295. alignment = 1
  296. [node name="Label" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer/LevelContainers"]
  297. layout_mode = 2
  298. text = "No levels found!"
  299. horizontal_alignment = 1
  300. uppercase = true
  301. [node name="HSeparator2" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LevelList"]
  302. layout_mode = 2
  303. theme_override_styles/separator = SubResource("StyleBoxLine_wgcm7")
  304. [node name="LevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
  305. unique_name_in_owner = true
  306. visible = false
  307. layout_mode = 2
  308. size_flags_vertical = 3
  309. theme_override_constants/separation = 4
  310. script = ExtResource("19_ruj08")
  311. [node name="SelectedLevel" parent="BG/Border/Levels/VBoxContainer/LevelInfo" instance=ExtResource("18_7mmoe")]
  312. unique_name_in_owner = true
  313. layout_mode = 2
  314. focus_mode = 0
  315. [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
  316. scroll_horizontal = 46
  317. is_active = true
  318. [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
  319. scroll_horizontal = 55
  320. is_active = true
  321. [node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
  322. layout_mode = 2
  323. size_flags_vertical = 3
  324. theme_override_styles/panel = ExtResource("8_psbt7")
  325. [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel"]
  326. layout_mode = 2
  327. mouse_filter = 2
  328. scroll_vertical = 33
  329. horizontal_scroll_mode = 3
  330. vertical_scroll_mode = 3
  331. script = ExtResource("24_wf6nb")
  332. direction = 1
  333. is_active = true
  334. auto_connect_focus = false
  335. metadata/_custom_type_script = "uid://d63p6qr5a748"
  336. [node name="Description" type="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/Panel/AutoScrollContainer"]
  337. unique_name_in_owner = true
  338. layout_mode = 2
  339. size_flags_horizontal = 3
  340. size_flags_vertical = 3
  341. text = "this is text, isnt it so cool. WOWOWOWOWOWW"
  342. autowrap_mode = 2
  343. uppercase = true
  344. [node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LevelInfo"]
  345. layout_mode = 2
  346. alignment = 1
  347. [node name="Play" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
  348. unique_name_in_owner = true
  349. layout_mode = 2
  350. focus_neighbor_right = NodePath("../Edit")
  351. [node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play" index="2"]
  352. text = "EDITOR_MAIN_LEVEL_PLAY"
  353. [node name="Edit" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
  354. unique_name_in_owner = true
  355. layout_mode = 2
  356. focus_neighbor_right = NodePath("../Delete")
  357. [node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="0"]
  358. theme_override_styles/pressed = SubResource("StyleBoxTexture_otk5o")
  359. theme_override_styles/focus = SubResource("StyleBoxTexture_otk5o")
  360. [node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="1"]
  361. texture = SubResource("AtlasTexture_hvf3u")
  362. [node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" index="2"]
  363. text = "EDITOR_MAIN_LEVEL_EDIT"
  364. [node name="Delete" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
  365. unique_name_in_owner = true
  366. layout_mode = 2
  367. focus_neighbor_left = NodePath("../Edit")
  368. [node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="0"]
  369. theme_override_styles/pressed = SubResource("StyleBoxTexture_paqvc")
  370. theme_override_styles/focus = SubResource("StyleBoxTexture_paqvc")
  371. [node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="1"]
  372. texture = SubResource("AtlasTexture_otk5o")
  373. [node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" index="2"]
  374. text = "EDITOR_MAIN_LEVEL_DELETE"
  375. [node name="DeleteConfirm" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer" instance=ExtResource("19_hvf3u")]
  376. visible = false
  377. layout_mode = 2
  378. focus_neighbor_left = NodePath("../Edit")
  379. focus_previous = NodePath("../Edit")
  380. [node name="Button" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="0"]
  381. theme_override_styles/pressed = SubResource("StyleBoxTexture_paqvc")
  382. theme_override_styles/focus = SubResource("StyleBoxTexture_paqvc")
  383. [node name="Icon" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="1"]
  384. texture = SubResource("AtlasTexture_otk5o")
  385. [node name="Label" parent="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" index="2"]
  386. text = "EDITOR_MAIN_LEVEL_CONFIRM"
  387. [node name="LSSBrowser" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
  388. unique_name_in_owner = true
  389. visible = false
  390. layout_mode = 2
  391. size_flags_vertical = 3
  392. script = ExtResource("21_obbrw")
  393. [node name="VBoxContainer" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  394. layout_mode = 2
  395. theme_override_constants/separation = 0
  396. [node name="RefreshList" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("12_psbt7")]
  397. unique_name_in_owner = true
  398. layout_mode = 2
  399. text = "EDITOR_MAIN_REFRESH"
  400. [node name="SelectableOptionLabel" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
  401. layout_mode = 2
  402. title = "EDITOR_LSS_SORT"
  403. values = Array[String](["EDITOR_LSS_SORT_FEATURED", "EDITOR_LSS_SORT_RECENT", "EDITOR_LSS_SORT_DOWNLOADS", "EDITOR_LSS_SORT_RATING"])
  404. add_colon = false
  405. [node name="Order" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
  406. layout_mode = 2
  407. title = "EDITOR_LSS_ORDER"
  408. values = Array[String](["EDITOR_LSS_ORDER_ASC", "EDITOR_LSS_ORDER_DEC"])
  409. add_colon = false
  410. [node name="Page" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer" instance=ExtResource("22_13and")]
  411. unique_name_in_owner = true
  412. layout_mode = 2
  413. title = "Page"
  414. values = Array[String](["1"])
  415. [node name="HTTPRequest" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  416. [node name="HSeparator" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  417. layout_mode = 2
  418. theme_override_styles/separator = SubResource("StyleBoxLine_obbrw")
  419. [node name="LoadingMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  420. unique_name_in_owner = true
  421. visible = false
  422. layout_mode = 2
  423. size_flags_vertical = 6
  424. text = "Grabbing levels..."
  425. horizontal_alignment = 1
  426. uppercase = true
  427. [node name="OverloadMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  428. unique_name_in_owner = true
  429. layout_mode = 2
  430. size_flags_vertical = 6
  431. text = "Too many requests! Hang on a sec!"
  432. horizontal_alignment = 1
  433. autowrap_mode = 2
  434. uppercase = true
  435. [node name="ErrorMSG" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  436. unique_name_in_owner = true
  437. layout_mode = 2
  438. size_flags_vertical = 6
  439. text = "Error getting levels! is LSS or your internet connection down?"
  440. horizontal_alignment = 1
  441. autowrap_mode = 2
  442. uppercase = true
  443. [node name="ScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  444. layout_mode = 2
  445. size_flags_vertical = 3
  446. follow_focus = true
  447. horizontal_scroll_mode = 0
  448. [node name="MarginContainer" type="MarginContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/ScrollContainer"]
  449. layout_mode = 2
  450. size_flags_horizontal = 3
  451. size_flags_vertical = 3
  452. theme_override_constants/margin_left = 8
  453. theme_override_constants/margin_top = 4
  454. [node name="OnlineLevelList" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSBrowser/ScrollContainer/MarginContainer"]
  455. unique_name_in_owner = true
  456. layout_mode = 2
  457. size_flags_horizontal = 3
  458. size_flags_vertical = 3
  459. [node name="HSeparator2" type="HSeparator" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  460. layout_mode = 2
  461. theme_override_styles/separator = SubResource("StyleBoxLine_obbrw")
  462. [node name="Sprite2D" type="Sprite2D" parent="BG/Border/Levels/VBoxContainer/LSSBrowser"]
  463. visible = false
  464. position = Vector2(171.2, 33)
  465. texture = ExtResource("23_8jgx6")
  466. [node name="LSSLevelInfo" type="VBoxContainer" parent="BG/Border/Levels/VBoxContainer"]
  467. unique_name_in_owner = true
  468. visible = false
  469. layout_mode = 2
  470. size_flags_vertical = 3
  471. mouse_filter = 2
  472. theme_override_constants/separation = 4
  473. script = ExtResource("23_u8fen")
  474. [node name="SelectedOnlineLevel" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo" instance=ExtResource("26_r5ajm")]
  475. unique_name_in_owner = true
  476. layout_mode = 2
  477. focus_mode = 0
  478. [node name="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="0"]
  479. scroll_horizontal = 7
  480. is_active = true
  481. auto_connect_focus = false
  482. [node name="ScrollContainer2" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo" index="1"]
  483. scroll_horizontal = 55
  484. is_active = true
  485. auto_connect_focus = false
  486. [node name="Panel" type="PanelContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
  487. layout_mode = 2
  488. size_flags_vertical = 3
  489. mouse_filter = 2
  490. theme_override_styles/panel = ExtResource("8_psbt7")
  491. [node name="AutoScrollContainer" type="ScrollContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel"]
  492. layout_mode = 2
  493. mouse_filter = 0
  494. scroll_vertical = 33
  495. horizontal_scroll_mode = 3
  496. script = ExtResource("24_wf6nb")
  497. direction = 1
  498. is_active = true
  499. auto_connect_focus = false
  500. metadata/_custom_type_script = "uid://d63p6qr5a748"
  501. [node name="LSSDescription" type="Label" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Panel/AutoScrollContainer"]
  502. unique_name_in_owner = true
  503. layout_mode = 2
  504. size_flags_horizontal = 3
  505. size_flags_vertical = 3
  506. text = "this is text, isnt it so cool. WOWOWOWOWOWW"
  507. autowrap_mode = 2
  508. uppercase = true
  509. [node name="HBoxContainer" type="HBoxContainer" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
  510. layout_mode = 2
  511. alignment = 1
  512. [node name="Download" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
  513. unique_name_in_owner = true
  514. layout_mode = 2
  515. size_flags_horizontal = 3
  516. theme_override_styles/normal = ExtResource("8_psbt7")
  517. theme_override_styles/pressed = ExtResource("9_61olo")
  518. theme_override_styles/hover = ExtResource("9_61olo")
  519. theme_override_styles/focus = ExtResource("9_61olo")
  520. text = "EDITOR_LSS_DOWNLOAD"
  521. [node name="OnlinePlay" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
  522. unique_name_in_owner = true
  523. visible = false
  524. layout_mode = 2
  525. size_flags_horizontal = 3
  526. theme_override_styles/normal = ExtResource("8_psbt7")
  527. theme_override_styles/pressed = ExtResource("9_61olo")
  528. theme_override_styles/hover = ExtResource("9_61olo")
  529. theme_override_styles/focus = ExtResource("9_61olo")
  530. text = "PLAY"
  531. [node name="ViewOnLSS" type="Button" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer"]
  532. unique_name_in_owner = true
  533. layout_mode = 2
  534. size_flags_horizontal = 3
  535. theme_override_styles/normal = ExtResource("8_psbt7")
  536. theme_override_styles/pressed = ExtResource("9_61olo")
  537. theme_override_styles/hover = ExtResource("9_61olo")
  538. theme_override_styles/focus = ExtResource("9_61olo")
  539. text = "EDITOR_LSS_OPEN_PAGE"
  540. [node name="Description" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
  541. [node name="DownloadLevel" type="HTTPRequest" parent="BG/Border/Levels/VBoxContainer/LSSLevelInfo"]
  542. [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
  543. script = ExtResource("21_hpawg")
  544. labels = [NodePath("../BG/Border/Levels/VBoxContainer/Title"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer/LevelName"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/Container/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel2"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/HBoxContainer/MarginContainer/ScrollContainer/MarginContainer/LevelContainers/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer/LevelName"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel/MarginContainer/HBoxContainer/HSplitContainer/LeftHalf/LevelInfo/ScrollContainer2/LevelAuthor"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/Panel/AutoScrollContainer/Description"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm/Label"), NodePath("../BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/RefreshList"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/LoadingMSG"), NodePath("../BG/Border/Levels/VBoxContainer/LSSBrowser/OverloadMSG"), null]
  545. metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
  546. [node name="BGM" type="AudioStreamPlayer" parent="."]
  547. stream = ExtResource("23_22hnx")
  548. autoplay = true
  549. bus = &"Music"
  550. [node name="ResourceSetter" type="Node" parent="BGM" node_paths=PackedStringArray("node_to_affect")]
  551. script = ExtResource("29_ruj08")
  552. node_to_affect = NodePath("..")
  553. property_name = "stream"
  554. themed_resource = SubResource("Resource_qigcv")
  555. metadata/_custom_type_script = "uid://cq6f682453q6o"
  556. [node name="CharacterSelect" parent="." instance=ExtResource("28_u8fen")]
  557. visible = false
  558. offset_left = -76.0
  559. offset_right = 76.0
  560. focus_mode = 2
  561. [connection signal="closed" from="BG/Border/Levels/VBoxContainer/LevelList" to="." method="back_to_title_screen"]
  562. [connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LevelList" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="open"]
  563. [connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LevelList" to="BG/Border/Levels/VBoxContainer/LevelList" method="close" unbinds=1]
  564. [connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" method="show"]
  565. [connection signal="focus_exited" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button/TextureRect" method="hide"]
  566. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="." method="new_level"]
  567. [connection signal="ready" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" to="BG/Border/Levels/VBoxContainer/LevelList/TopBit/Button" method="grab_focus"]
  568. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel" to="BG/Border/Levels/VBoxContainer/LevelList" method="open_folder"]
  569. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel2" to="BG/Border/Levels/VBoxContainer/LevelList" method="refresh"]
  570. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3" to="BG/Border/Levels/VBoxContainer/LevelList" method="close"]
  571. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelList/TopBit/MarginContainer/VBoxContainer2/SelectableLabel3" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="open" binds= [true]]
  572. [connection signal="closed" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="BG/Border/Levels/VBoxContainer/LevelList" method="open" binds= [false]]
  573. [connection signal="level_edit" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="." method="edit_level"]
  574. [connection signal="level_play" from="BG/Border/Levels/VBoxContainer/LevelInfo" to="." method="play_level"]
  575. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="level_selected"]
  576. [connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" method="show"]
  577. [connection signal="focus_entered" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" method="hide"]
  578. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="level_edited"]
  579. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete" method="hide"]
  580. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete/Button" to="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm" method="grab_focus"]
  581. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm/Button" to="." method="delete_level"]
  582. [connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LevelList" method="open" binds= [false]]
  583. [connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="open"]
  584. [connection signal="level_selected" from="BG/Border/Levels/VBoxContainer/LSSBrowser" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="close" unbinds=1]
  585. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/RefreshList" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="grab_levels"]
  586. [connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/SelectableOptionLabel" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_filter"]
  587. [connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/Order" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_order"]
  588. [connection signal="value_changed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/VBoxContainer/Page" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="set_page"]
  589. [connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="level_list_retrieved"]
  590. [connection signal="tree_exiting" from="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" to="BG/Border/Levels/VBoxContainer/LSSBrowser/HTTPRequest" method="cancel_request"]
  591. [connection signal="closed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="BG/Border/Levels/VBoxContainer/LSSBrowser" method="open" binds= [false]]
  592. [connection signal="level_play" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo" to="." method="play_level"]
  593. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/Download" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="download_level"]
  594. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/OnlinePlay" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="play_level"]
  595. [connection signal="pressed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/HBoxContainer/ViewOnLSS" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="open_lss"]
  596. [connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/Description" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="on_request_completed"]
  597. [connection signal="request_completed" from="BG/Border/Levels/VBoxContainer/LSSLevelInfo/DownloadLevel" to="BG/Border/Levels/VBoxContainer/LSSLevelInfo" method="level_downloaded"]
  598. [connection signal="cancelled" from="CharacterSelect" to="BG/Border/Levels/VBoxContainer/LevelInfo" method="reopen"]
  599. [editable path="BG/Border/Levels/VBoxContainer/LevelInfo/SelectedLevel"]
  600. [editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Play"]
  601. [editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Edit"]
  602. [editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/Delete"]
  603. [editable path="BG/Border/Levels/VBoxContainer/LevelInfo/HBoxContainer/DeleteConfirm"]
  604. [editable path="BG/Border/Levels/VBoxContainer/LSSLevelInfo/SelectedOnlineLevel"]