SettingsMenu.tscn 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914
  1. [gd_scene load_steps=27 format=3 uid="uid://dnksdgorle8su"]
  2. [ext_resource type="Script" uid="uid://cj6858gmexp11" path="res://Scripts/UI/SettingsMenu.gd" id="1_hnwhb"]
  3. [ext_resource type="StyleBox" uid="uid://comkghpj0djcl" path="res://Resources/UI/Panel.tres" id="2_t6b48"]
  4. [ext_resource type="Texture2D" uid="uid://0ffyi283pret" path="res://Assets/Sprites/UI/SettingsIcon.png" id="3_7l5ko"]
  5. [ext_resource type="PackedScene" uid="uid://dbvy0rhwpv4w4" path="res://Scenes/Parts/SelectableOptionNode.tscn" id="3_dl6kk"]
  6. [ext_resource type="Script" uid="uid://dcmjifllvi3qd" path="res://Scripts/UI/SettingsCategory.gd" id="4_avtty"]
  7. [ext_resource type="Script" uid="uid://26yissv8bnqw" path="res://Scripts/UI/WindowChanger.gd" id="5_hnwhb"]
  8. [ext_resource type="Texture2D" uid="uid://deooy8040yx2u" path="res://Assets/Sprites/UI/LocaleFlags.png" id="5_q6iis"]
  9. [ext_resource type="PackedScene" uid="uid://dtiqcfrw110kd" path="res://Scenes/Parts/SelectableSliderNode.tscn" id="7_om3lc"]
  10. [ext_resource type="Script" uid="uid://bdgvsycico544" path="res://Scripts/UI/AudioAdjuster.gd" id="8_yclde"]
  11. [ext_resource type="Script" uid="uid://idiqu54si1n4" path="res://Scripts/Parts/ResourcePackLoader.gd" id="9_2qqpf"]
  12. [ext_resource type="Script" uid="uid://hb401vacltfw" path="res://Scripts/Parts/VisualsSetter.gd" id="9_kfq5n"]
  13. [ext_resource type="PackedScene" uid="uid://bflpf2fdtbgkt" path="res://Scenes/Parts/SelectableInputOptionNode.tscn" id="9_ksnto"]
  14. [ext_resource type="PackedScene" uid="uid://bhaekyi2jfwok" path="res://Scenes/Parts/SelectableOptionButton.tscn" id="9_t6b48"]
  15. [ext_resource type="Script" uid="uid://cxkumlifwb0s6" path="res://Scripts/Parts/DifficultySetter.gd" id="10_2qqpf"]
  16. [ext_resource type="Script" uid="uid://d63p6qr5a748" path="res://Scripts/UI/AutoScrollContainer.gd" id="12_oh4w7"]
  17. [ext_resource type="Script" uid="uid://co6tjg3w6qpd8" path="res://Scripts/Parts/LabelFontChanger.gd" id="13_iwu7d"]
  18. [ext_resource type="PackedScene" uid="uid://bqy0nm0h7f5sl" path="res://Scenes/Parts/DataDeletionNode.tscn" id="15_oh4w7"]
  19. [ext_resource type="PackedScene" uid="uid://bom2rstlk8fws" path="res://Scenes/Prefabs/UI/ResourcePackConfigMenu.tscn" id="16_78q3k"]
  20. [ext_resource type="Script" uid="uid://dcx77vdfvwq4y" path="res://Scripts/Parts/ResourcePackTemplateCreator.gd" id="19_k6yev"]
  21. [sub_resource type="StyleBoxLine" id="StyleBoxLine_ksnto"]
  22. color = Color(1, 1, 1, 1)
  23. [sub_resource type="StyleBoxLine" id="StyleBoxLine_oh4w7"]
  24. color = Color(1, 1, 1, 1)
  25. [sub_resource type="StyleBoxLine" id="StyleBoxLine_2qqpf"]
  26. content_margin_top = 0.0
  27. color = Color(1, 1, 1, 1)
  28. grow_begin = 3.0
  29. grow_end = -2.0
  30. [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ksnto"]
  31. [sub_resource type="GDScript" id="GDScript_ksnto"]
  32. script/source = "extends Node
  33. var input_nodes := []
  34. var actions := [\"jump\", \"run\", \"action\", \"move_left\", \"move_right\", \"move_up\", \"move_down\"]
  35. @export_enum(\"Keyboard\", \"Controller\") var type := 0
  36. func _ready() -> void:
  37. get_input_nodes()
  38. load_inputs()
  39. func get_input_nodes() -> void:
  40. input_nodes.clear()
  41. for i in get_parent().get_children():
  42. if i is SelectableInputOption:
  43. input_nodes.append(i)
  44. func load_inputs() -> void:
  45. for i in input_nodes:
  46. var action = i.action_name
  47. var value = Settings.file[[\"keyboard\", \"controller\"][type]].get(action, null)
  48. var event: InputEvent = null
  49. if value == null:
  50. continue
  51. if type == 0:
  52. event = InputEventKey.new()
  53. event.keycode = OS.find_keycode_from_string(value)
  54. elif type == 1:
  55. if value is String:
  56. var array = value.split(\",\")
  57. event = InputEventJoypadMotion.new()
  58. event.axis = int(array[0])
  59. event.axis_value = int(array[1])
  60. elif value is int:
  61. event = InputEventJoypadButton.new()
  62. event.button_index = value
  63. i.map_event_to_action(event)
  64. func update_starting_values() -> void:
  65. load_inputs()
  66. func save_inputs() -> void:
  67. for i in actions:
  68. var event = InputMap.action_get_events(i + \"_0\")[type]
  69. var rep
  70. if event is InputEventKey:
  71. rep = OS.get_keycode_string(event.keycode)
  72. elif event is InputEventJoypadButton:
  73. rep = event.button_index
  74. elif event is InputEventJoypadMotion:
  75. rep = str(event.axis) + \",\" + str(event.axis_value)
  76. Settings.file[[\"keyboard\", \"controller\"][type]][i] = rep
  77. "
  78. [sub_resource type="StyleBoxLine" id="StyleBoxLine_k6yev"]
  79. color = Color(1, 1, 1, 1)
  80. [sub_resource type="GDScript" id="GDScript_oh4w7"]
  81. script/source = "extends Node
  82. signal achievements_deleted
  83. func delete_story(campaign := \"SMB1\") -> void:
  84. var save_json = SaveManager.load_save(campaign)
  85. for i in [\"World\", \"Level\", \"Coins\", \"Score\", \"GameWin\", \"PowerStates\", \"LevelsVisited\", \"HighScore\", \"ExtraWorldWin\"]:
  86. save_json[i] = SaveManager.SAVE_TEMPLATE[i]
  87. if save_json.has(\"Ranks\"):
  88. save_json[\"Ranks\"] = \"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\"
  89. SaveManager.write_save_to_file(save_json, \"user://saves/\" + campaign + \".sav\")
  90. SaveManager.apply_save(save_json)
  91. func delete_challenge(campaign := \"SMB1\") -> void:
  92. var save_json = SaveManager.load_save(campaign)
  93. for i in [\"ChallengeScores\", \"RedCoins\"]:
  94. save_json[i] = SaveManager.SAVE_TEMPLATE[i]
  95. SaveManager.write_save_to_file(save_json, \"user://saves/\" + campaign + \".sav\")
  96. SaveManager.apply_save(save_json)
  97. func delete_boo(campaign := \"SMB1\") -> void:
  98. var save_json = SaveManager.load_save(campaign)
  99. for i in [\"ClearedBooLevels\", \"BooBestTimes\"]:
  100. save_json[i] = SaveManager.SAVE_TEMPLATE[i]
  101. SaveManager.write_save_to_file(save_json, \"user://saves/\" + campaign + \".sav\")
  102. SaveManager.apply_save(save_json)
  103. func delete_marathon(campaign := \"SMB1\") -> void:
  104. var save_json = SaveManager.load_save(campaign)
  105. for i in [\"BestAnyTime\", \"BestWarplessTime\"]:
  106. save_json[i] = SaveManager.SAVE_TEMPLATE[i]
  107. SaveManager.write_save_to_file(save_json, \"user://saves/\" + campaign + \".sav\")
  108. SaveManager.apply_save(save_json)
  109. for i in DirAccess.get_files_at(\"user://marathon_recordings/\" + campaign + \"/\"):
  110. DirAccess.remove_absolute(\"user://marathon_recordings/\" + campaign + \"/\" + i)
  111. for world in 8:
  112. for level in 4:
  113. SpeedrunHandler.best_level_warpless_times[world][level] = -1
  114. SpeedrunHandler.best_level_any_times.clear()
  115. SpeedrunHandler.marathon_best_any_time = -1
  116. SpeedrunHandler.marathon_best_warpless_time = -1
  117. func delete_achievement(_campaign := \"SMB1\") -> void:
  118. for i in Global.achievements.length():
  119. Global.achievements[i] = \"0\"
  120. SaveManager.write_achievements()
  121. achievements_deleted.emit()
  122. func delete_everything(campaign := \"SMB1\") -> void:
  123. delete_story(campaign)
  124. delete_marathon(campaign)
  125. delete_challenge(campaign)
  126. delete_achievement(campaign)
  127. delete_boo(campaign)
  128. "
  129. [node name="SettingsMenu" type="Control" node_paths=PackedStringArray("containers")]
  130. process_mode = 4
  131. visible = false
  132. custom_minimum_size = Vector2(250, 0)
  133. layout_mode = 3
  134. anchor_left = 0.1
  135. anchor_top = 0.1
  136. anchor_right = 0.9
  137. anchor_bottom = 0.9
  138. offset_left = -22.600006
  139. offset_right = 22.600006
  140. grow_horizontal = 2
  141. grow_vertical = 2
  142. script = ExtResource("1_hnwhb")
  143. containers = [NodePath("PanelContainer/MarginContainer/VBoxContainer/Video"), NodePath("PanelContainer/MarginContainer/VBoxContainer/Audio"), NodePath("PanelContainer/MarginContainer/VBoxContainer/Visuals"), NodePath("PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"), NodePath("PanelContainer/MarginContainer/VBoxContainer/Difficulty"), NodePath("PanelContainer/MarginContainer/VBoxContainer/KeyboardControls"), NodePath("PanelContainer/MarginContainer/VBoxContainer/Controller"), NodePath("PanelContainer/MarginContainer/VBoxContainer/Data")]
  144. [node name="PanelContainer" type="PanelContainer" parent="."]
  145. custom_minimum_size = Vector2(222, 0)
  146. layout_mode = 1
  147. anchors_preset = 15
  148. anchor_right = 1.0
  149. anchor_bottom = 1.0
  150. grow_horizontal = 2
  151. grow_vertical = 2
  152. theme_override_styles/panel = ExtResource("2_t6b48")
  153. [node name="MarginContainer" type="MarginContainer" parent="PanelContainer"]
  154. layout_mode = 2
  155. [node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer"]
  156. layout_mode = 2
  157. theme_override_constants/separation = 0
  158. [node name="Title" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer"]
  159. layout_mode = 2
  160. size_flags_horizontal = 4
  161. size_flags_vertical = 0
  162. text = "MENU_SETTINGS"
  163. horizontal_alignment = 1
  164. uppercase = true
  165. [node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer/Title"]
  166. layout_mode = 1
  167. anchors_preset = -1
  168. anchor_top = 1.0
  169. anchor_right = 1.0
  170. anchor_bottom = 1.0
  171. offset_top = -4.0
  172. grow_horizontal = 2
  173. grow_vertical = 0
  174. theme_override_styles/separator = SubResource("StyleBoxLine_ksnto")
  175. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer"]
  176. custom_minimum_size = Vector2(0, 8)
  177. layout_mode = 2
  178. [node name="CategorySelect" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer"]
  179. layout_mode = 2
  180. theme_override_constants/separation = -4
  181. alignment = 1
  182. [node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/CategorySelect"]
  183. layout_mode = 2
  184. theme_override_constants/separation = -8
  185. [node name="LeftArrow" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer"]
  186. unique_name_in_owner = true
  187. layout_mode = 2
  188. text = "◄"
  189. [node name="Category" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer"]
  190. unique_name_in_owner = true
  191. layout_mode = 2
  192. size_flags_vertical = 0
  193. text = "video"
  194. horizontal_alignment = 1
  195. uppercase = true
  196. [node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer/Category"]
  197. layout_mode = 1
  198. anchors_preset = -1
  199. anchor_top = 1.0
  200. anchor_right = 1.0
  201. anchor_bottom = 1.0
  202. offset_top = -4.0
  203. grow_horizontal = 2
  204. grow_vertical = 0
  205. theme_override_styles/separator = SubResource("StyleBoxLine_oh4w7")
  206. [node name="RightArrow" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer"]
  207. unique_name_in_owner = true
  208. layout_mode = 2
  209. text = "►"
  210. [node name="Video" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  211. visible = false
  212. layout_mode = 2
  213. size_flags_vertical = 3
  214. theme_override_constants/separation = -4
  215. script = ExtResource("4_avtty")
  216. category_name = "SETTINGS_VIDEO"
  217. options = [NodePath("Language"), NodePath("WindowMode"), NodePath("Size"), NodePath("Visuals"), NodePath("Scaling"), NodePath("VSync"), NodePath("DropShadows"), NodePath("HudStyle")]
  218. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Video"]
  219. custom_minimum_size = Vector2(0, 4)
  220. layout_mode = 2
  221. [node name="Language" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  222. layout_mode = 2
  223. option_key = "lang"
  224. title = "SETTINGS_LANGUAGE"
  225. values = ["LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME", "LANGUAGE_NAME"]
  226. settings_category = "game"
  227. [node name="Flag" type="NinePatchRect" parent="PanelContainer/MarginContainer/VBoxContainer/Video/Language/HBoxContainer" index="0"]
  228. unique_name_in_owner = true
  229. custom_minimum_size = Vector2(16, 0)
  230. layout_mode = 2
  231. size_flags_horizontal = 8
  232. texture = ExtResource("5_q6iis")
  233. region_rect = Rect2(0, 0, 16, 16)
  234. [node name="WindowMode" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  235. layout_mode = 2
  236. option_key = "mode"
  237. title = "VIDEO_MODE"
  238. values = ["VIDEO_MODE_WINDOWED", "VIDEO_MODE_BORDERLESS", "VIDEO_MODE_FULLSCREEN"]
  239. [node name="Size" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  240. layout_mode = 2
  241. option_key = "size"
  242. title = "VIDEO_SIZE"
  243. values = ["VIDEO_ASPECT_OG", "VIDEO_ASPECT_WIDE"]
  244. selected = true
  245. [node name="Visuals" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  246. layout_mode = 2
  247. option_key = "visuals"
  248. title = "VIDEO_RENDER"
  249. values = ["VIDEO_VISUALS_PIXEL", "VIDEO_VISUALS_SMOOTH"]
  250. [node name="Scaling" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  251. layout_mode = 2
  252. option_key = "scaling"
  253. title = "VIDEO_SCALING"
  254. values = ["VIDEO_SCALING_INT", "VIDEO_SCALING_FRACT"]
  255. [node name="VSync" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  256. layout_mode = 2
  257. option_key = "vsync"
  258. title = "VIDEO_VSYNC"
  259. values = ["SETTING_OFF", "SETTING_ON"]
  260. [node name="DropShadows" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  261. layout_mode = 2
  262. option_key = "drop_shadows"
  263. title = "VIDEO_SHADOWS"
  264. values = ["SETTING_OFF", "SETTING_ON"]
  265. [node name="HudStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Video" groups=["Options"] instance=ExtResource("3_dl6kk")]
  266. layout_mode = 2
  267. option_key = "hud_scaling"
  268. title = "VIDEO_HUD_SCALING"
  269. values = ["VIDEO_HUD_STRETCHED", "VIDEO_HUD_CENTER"]
  270. [node name="WindowChanger" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Video"]
  271. script = ExtResource("5_hnwhb")
  272. [node name="Audio" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  273. visible = false
  274. layout_mode = 2
  275. theme_override_constants/separation = -4
  276. script = ExtResource("4_avtty")
  277. category_name = "SETTINGS_AUDIO"
  278. options = [NodePath("SelectableOptionNode"), NodePath("SelectableOptionNode2"), NodePath("SelectableOptionNode3"), NodePath("AthleticMusic"), NodePath("SkidSFX"), NodePath("ExtraSFX"), NodePath("MenuBGM")]
  279. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Audio"]
  280. custom_minimum_size = Vector2(0, 4)
  281. layout_mode = 2
  282. [node name="SelectableOptionNode" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("7_om3lc")]
  283. layout_mode = 2
  284. option_key = "master"
  285. title = "AUDIO_MASTER"
  286. [node name="SFX" parent="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode" index="3"]
  287. bus = &"Master"
  288. [node name="SelectableOptionNode2" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("7_om3lc")]
  289. layout_mode = 2
  290. option_key = "music"
  291. title = "AUDIO_MUSIC"
  292. [node name="SFX" parent="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2" index="3"]
  293. bus = &"Music"
  294. [node name="SelectableOptionNode3" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("7_om3lc")]
  295. layout_mode = 2
  296. option_key = "sfx"
  297. title = "AUDIO_SFX"
  298. [node name="AthleticMusic" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
  299. layout_mode = 2
  300. option_key = "extra_bgm"
  301. title = "AUDIO_EXTRA_BGM"
  302. values = ["SETTING_OFF", "SETTING_ON"]
  303. settings_category = "audio"
  304. [node name="SkidSFX" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
  305. layout_mode = 2
  306. option_key = "skid_sfx"
  307. title = "AUDIO_SKID_SFX"
  308. values = ["SETTING_OFF", "SETTING_ON"]
  309. settings_category = "audio"
  310. [node name="ExtraSFX" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
  311. layout_mode = 2
  312. option_key = "extra_sfx"
  313. title = "AUDIO_EXTRA_SFX"
  314. values = ["SETTING_OFF", "SETTING_ON"]
  315. settings_category = "audio"
  316. [node name="MenuBGM" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
  317. layout_mode = 2
  318. option_key = "menu_bgm"
  319. title = "AUDIO_MENU_BGM"
  320. values = ["SETTING_OFF", "SETTING_ON"]
  321. settings_category = "audio"
  322. [node name="AudioAdjuster" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Audio"]
  323. script = ExtResource("8_yclde")
  324. [node name="Visuals" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  325. visible = false
  326. layout_mode = 2
  327. size_flags_vertical = 3
  328. theme_override_constants/separation = -4
  329. script = ExtResource("4_avtty")
  330. category_name = "SETTINGS_VISUALS"
  331. options = [NodePath("ParallaxStyle"), NodePath("BGParticles"), NodePath("HUDStyle"), NodePath("RainbowEffect"), NodePath("TransformationEffect"), NodePath("TextShadows"), NodePath("BridgeDestructionAnimation"), NodePath("VisibleTimers"), NodePath("TransitionAnimation"), NodePath("ColourfulPipes")]
  332. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"]
  333. custom_minimum_size = Vector2(0, 4)
  334. layout_mode = 2
  335. [node name="ParallaxStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  336. layout_mode = 2
  337. option_key = "parallax_style"
  338. title = "VISUALS_PARALLAX"
  339. values = ["VISUAL_PARALLAX_NONE", "VISUAL_PARALLAX_BASIC", "VISUAL_PARALLAX_DETAIL"]
  340. settings_category = "visuals"
  341. [node name="BGParticles" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  342. layout_mode = 2
  343. option_key = "bg_particles"
  344. title = "VISUAL_PARTICLES"
  345. values = ["SETTING_OFF", "SETTING_ON"]
  346. settings_category = "visuals"
  347. [node name="HUDStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  348. layout_mode = 2
  349. option_key = "modern_hud"
  350. title = "VISUAL_HUD_STYLE"
  351. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  352. settings_category = "visuals"
  353. [node name="RainbowEffect" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  354. layout_mode = 2
  355. option_key = "rainbow_style"
  356. title = "VISUAL_RAINBOW"
  357. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  358. settings_category = "visuals"
  359. [node name="TransformationEffect" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  360. layout_mode = 2
  361. option_key = "transform_style"
  362. title = "VISUAL_TRANSFORM"
  363. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  364. settings_category = "visuals"
  365. [node name="TextShadows" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  366. layout_mode = 2
  367. option_key = "text_shadows"
  368. title = "VISUAL_TEXT_SHADOWS"
  369. values = ["SETTING_OFF", "SETTING_ON"]
  370. settings_category = "visuals"
  371. [node name="BridgeDestructionAnimation" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  372. layout_mode = 2
  373. option_key = "bridge_animation"
  374. title = "VISUAL_BRIDGE_ANIMATION"
  375. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  376. settings_category = "visuals"
  377. [node name="VisibleTimers" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  378. layout_mode = 2
  379. option_key = "visible_timers"
  380. title = "VISUAL_VISIBLE_TIMERS"
  381. values = ["SETTING_OFF", "SETTING_ON"]
  382. settings_category = "visuals"
  383. [node name="TransitionAnimation" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  384. layout_mode = 2
  385. option_key = "transition_animation"
  386. title = "VISUAL_TRANSITION_EFFECT"
  387. values = ["VISUAL_TRANSITION_CLASSIC", "VISUAL_TRANSITION_SMOOTH"]
  388. settings_category = "visuals"
  389. [node name="ColourfulPipes" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals" groups=["Options"] instance=ExtResource("3_dl6kk")]
  390. layout_mode = 2
  391. option_key = "colour_pipes"
  392. title = "VISUAL_COLOURFUL_PIPES"
  393. values = ["SETTING_OFF", "SETTING_ON"]
  394. settings_category = "visuals"
  395. [node name="VisualsSetter" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Visuals"]
  396. script = ExtResource("9_kfq5n")
  397. [node name="ResourcePacks" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  398. visible = false
  399. custom_minimum_size = Vector2(0, 171)
  400. layout_mode = 2
  401. size_flags_vertical = 3
  402. theme_override_constants/separation = -4
  403. script = ExtResource("4_avtty")
  404. category_name = "SETTINGS_RESOURCE_PACK"
  405. options = [NodePath("SelectableOptionNode"), NodePath("SelectableOptionNode2"), NodePath("SelectableOptionNode3")]
  406. [node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"]
  407. visible = false
  408. modulate = Color(1, 1, 0, 1)
  409. layout_mode = 2
  410. text = "RESOURCE_PACK_WARNING"
  411. autowrap_mode = 2
  412. [node name="SelectableOptionNode" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks" groups=["Options"] instance=ExtResource("9_t6b48")]
  413. layout_mode = 2
  414. title = "RESOURCE_OPEN_FOLDER"
  415. [node name="SelectableOptionNode2" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks" groups=["Options"] instance=ExtResource("9_t6b48")]
  416. custom_minimum_size = Vector2(0, 25)
  417. layout_mode = 2
  418. title = "RESOURCE_REFRESH"
  419. [node name="SelectableOptionNode3" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks" instance=ExtResource("9_t6b48")]
  420. layout_mode = 2
  421. title = "RESOURCE_PACK_CREATE"
  422. [node name="ResourcePackLoader" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"]
  423. script = ExtResource("9_2qqpf")
  424. [node name="ScrollContainer" type="ScrollContainer" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"]
  425. layout_mode = 2
  426. size_flags_vertical = 3
  427. follow_focus = true
  428. vertical_scroll_mode = 3
  429. [node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ScrollContainer"]
  430. layout_mode = 2
  431. size_flags_horizontal = 3
  432. size_flags_vertical = 3
  433. theme_override_constants/separation = 1
  434. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks"]
  435. custom_minimum_size = Vector2(0, 8)
  436. layout_mode = 2
  437. [node name="Difficulty" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options", "description_node")]
  438. visible = false
  439. custom_minimum_size = Vector2(0, 134)
  440. layout_mode = 2
  441. size_flags_vertical = 3
  442. theme_override_constants/separation = -4
  443. script = ExtResource("4_avtty")
  444. category_name = "SETTINGS_DIFFICULTY"
  445. options = [NodePath("DamageStyle"), NodePath("Checkpoints"), NodePath("ExtraCheckpoints"), NodePath("Lives"), NodePath("FlagpoleLives"), NodePath("GameOverStyle"), NodePath("LevelDesign"), NodePath("BackScroll"), NodePath("TimeLimit"), NodePath("LakituStyle")]
  446. description_node = NodePath("Description/AutoScrollContainer/MarginContainer/Desc")
  447. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty"]
  448. custom_minimum_size = Vector2(0, 4)
  449. layout_mode = 2
  450. [node name="DamageStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  451. layout_mode = 2
  452. option_key = "damage_style"
  453. title = "DIFFI_DAMAGE_STYLE"
  454. value_descs = Array[String](["DESC_DMG_STYLE_0", "DESC_DMG_STYLE_1"])
  455. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  456. settings_category = "difficulty"
  457. [node name="Checkpoints" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  458. layout_mode = 2
  459. option_key = "checkpoint_style"
  460. title = "DIFFI_CHECKPOINT"
  461. value_descs = Array[String](["DESC_FLAG_0", "DESC_FLAG_1", "DESC_FLAG_2"])
  462. values = ["DIFFI_CHECK_NO_FLAG", "DIFFI_CHECK_FLAG", "DIFFI_CHECK_FLAG+"]
  463. settings_category = "difficulty"
  464. [node name="ExtraCheckpoints" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  465. layout_mode = 2
  466. option_key = "extra_checkpoints"
  467. title = "DIFFI_EXTRA_CHECK"
  468. value_descs = Array[String](["DESC_EXTRA_CHECK_0", "DESC_EXTRA_CHECK_1"])
  469. values = ["SETTING_OFF", "SETTING_ON"]
  470. settings_category = "difficulty"
  471. [node name="Lives" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  472. layout_mode = 2
  473. option_key = "inf_lives"
  474. title = "DIFFI_INF_LIVES"
  475. value_descs = Array[String](["DESC_INF_LIVES_0", "DESC_INF_LIVES_1"])
  476. values = ["SETTING_OFF", "SETTING_ON"]
  477. settings_category = "difficulty"
  478. [node name="FlagpoleLives" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  479. layout_mode = 2
  480. option_key = "flagpole_lives"
  481. title = "DIFFI_FLAG_LIVES"
  482. value_descs = Array[String](["DESC_FLAG_LIVES_0", "DESC_FLAG_LIVES_1"])
  483. values = ["SETTING_OFF", "SETTING_ON"]
  484. settings_category = "difficulty"
  485. [node name="GameOverStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  486. layout_mode = 2
  487. option_key = "game_over"
  488. title = "DIFFI_GAME_OVER"
  489. value_descs = Array[String](["DESC_GAME_OVER_0", "DESC_GAME_OVER_1", "DESC_GAME_OVER_2"])
  490. values = ["DIFFI_GAME_OVER_WLD", "DIFFI_GAME_OVER_LVL", "DIFFI_GAME_OVER_GME"]
  491. settings_category = "difficulty"
  492. [node name="LevelDesign" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  493. layout_mode = 2
  494. option_key = "level_design"
  495. title = "DIFFI_LEVEL_DESIGN"
  496. value_descs = Array[String](["DESC_LEVEL_DESIGN_0", "DESC_LEVEL_DESIGN_1"])
  497. values = ["SETTINGS_CLASSIC", "SETTINGS_MODERN"]
  498. settings_category = "difficulty"
  499. [node name="BackScroll" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  500. layout_mode = 2
  501. option_key = "back_scroll"
  502. title = "DIFFI_BACKSCROLL"
  503. value_descs = Array[String](["DESC_BACKSCROLL_0", "DESC_BACKSCROLL_1"])
  504. values = ["SETTING_OFF", "SETTING_ON"]
  505. settings_category = "difficulty"
  506. [node name="TimeLimit" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  507. layout_mode = 2
  508. option_key = "time_limit"
  509. title = "DIFFI_TIME"
  510. value_descs = Array[String](["DESC_TIME_0", "DESC_TIME_1"])
  511. values = ["SETTING_OFF", "SETTING_ON"]
  512. settings_category = "difficulty"
  513. [node name="LakituStyle" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty" groups=["Options"] instance=ExtResource("3_dl6kk")]
  514. layout_mode = 2
  515. option_key = "lakitu_style"
  516. title = "DIFFI_LAKITU"
  517. value_descs = Array[String](["DESC_LAKITU_0", "DESC_LAKITU_1"])
  518. values = ["DIFFI_LAKITU_0", "DIFFI_LAKITU_1"]
  519. settings_category = "difficulty"
  520. [node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty"]
  521. custom_minimum_size = Vector2(0, 11)
  522. layout_mode = 2
  523. theme_override_styles/separator = SubResource("StyleBoxLine_2qqpf")
  524. [node name="Description" type="PanelContainer" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty"]
  525. layout_mode = 2
  526. size_flags_vertical = 3
  527. theme_override_styles/panel = SubResource("StyleBoxEmpty_ksnto")
  528. [node name="AutoScrollContainer" type="ScrollContainer" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Description"]
  529. custom_minimum_size = Vector2(0, 48)
  530. layout_mode = 2
  531. horizontal_scroll_mode = 0
  532. vertical_scroll_mode = 3
  533. script = ExtResource("12_oh4w7")
  534. direction = 1
  535. is_active = true
  536. auto_connect_focus = false
  537. metadata/_custom_type_script = "uid://d63p6qr5a748"
  538. [node name="MarginContainer" type="MarginContainer" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Description/AutoScrollContainer"]
  539. layout_mode = 2
  540. size_flags_horizontal = 3
  541. size_flags_vertical = 3
  542. theme_override_constants/margin_bottom = -4
  543. [node name="Desc" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Description/AutoScrollContainer/MarginContainer"]
  544. layout_mode = 2
  545. size_flags_vertical = 0
  546. autowrap_mode = 2
  547. uppercase = true
  548. [node name="DifficultySetter" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Difficulty"]
  549. script = ExtResource("10_2qqpf")
  550. [node name="KeyboardControls" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  551. visible = false
  552. layout_mode = 2
  553. theme_override_constants/separation = -4
  554. script = ExtResource("4_avtty")
  555. category_name = "SETTINGS_KEYBOARD"
  556. options = [NodePath("Jump"), NodePath("Run"), NodePath("Action"), NodePath("Left"), NodePath("Right"), NodePath("Up"), NodePath("Down")]
  557. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls"]
  558. custom_minimum_size = Vector2(0, 4)
  559. layout_mode = 2
  560. [node name="Jump" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  561. layout_mode = 2
  562. action_name = "jump"
  563. title = "ACTION_JUMP"
  564. [node name="Run" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  565. layout_mode = 2
  566. action_name = "run"
  567. title = "ACTION_RUN"
  568. [node name="Action" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  569. layout_mode = 2
  570. action_name = "action"
  571. title = "ACTION_ACTION"
  572. [node name="Left" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  573. layout_mode = 2
  574. action_name = "move_left"
  575. title = "ACTION_LEFT"
  576. [node name="Right" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  577. layout_mode = 2
  578. action_name = "move_right"
  579. title = "ACTION_RIGHT"
  580. [node name="Up" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  581. layout_mode = 2
  582. action_name = "move_up"
  583. title = "ACTION_UP"
  584. [node name="Down" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"] instance=ExtResource("9_ksnto")]
  585. layout_mode = 2
  586. action_name = "move_down"
  587. title = "ACTION_DOWN"
  588. [node name="InputMapSaving" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls" groups=["Options"]]
  589. script = SubResource("GDScript_ksnto")
  590. [node name="Controller" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  591. visible = false
  592. layout_mode = 2
  593. theme_override_constants/separation = -4
  594. script = ExtResource("4_avtty")
  595. category_name = "SETTINGS_CONTROLLER"
  596. options = [NodePath("Jump"), NodePath("Run"), NodePath("Action"), NodePath("Left"), NodePath("Right"), NodePath("Up"), NodePath("Down")]
  597. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Controller"]
  598. custom_minimum_size = Vector2(0, 4)
  599. layout_mode = 2
  600. [node name="Jump" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  601. layout_mode = 2
  602. settings_category = "controller"
  603. action_name = "jump"
  604. title = "ACTION_JUMP"
  605. type = 1
  606. [node name="Run" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  607. layout_mode = 2
  608. settings_category = "controller"
  609. action_name = "run"
  610. title = "ACTION_RUN"
  611. type = 1
  612. [node name="Action" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  613. layout_mode = 2
  614. settings_category = "controller"
  615. action_name = "action"
  616. title = "ACTION_ACTION"
  617. type = 1
  618. [node name="Left" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  619. layout_mode = 2
  620. settings_category = "controller"
  621. action_name = "move_left"
  622. title = "ACTION_LEFT"
  623. type = 1
  624. [node name="Right" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  625. layout_mode = 2
  626. settings_category = "controller"
  627. action_name = "move_right"
  628. title = "ACTION_RIGHT"
  629. type = 1
  630. [node name="Up" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  631. layout_mode = 2
  632. settings_category = "controller"
  633. action_name = "move_up"
  634. title = "ACTION_UP"
  635. type = 1
  636. [node name="Down" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"] instance=ExtResource("9_ksnto")]
  637. layout_mode = 2
  638. settings_category = "controller"
  639. action_name = "move_down"
  640. title = "ACTION_DOWN"
  641. type = 1
  642. [node name="InputMapSaving" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Controller" groups=["Options"]]
  643. script = SubResource("GDScript_ksnto")
  644. type = 1
  645. [node name="Data" type="VBoxContainer" parent="PanelContainer/MarginContainer/VBoxContainer" node_paths=PackedStringArray("options")]
  646. visible = false
  647. layout_mode = 2
  648. theme_override_constants/separation = -4
  649. script = ExtResource("4_avtty")
  650. category_name = "SETTINGS_DATA"
  651. options = [NodePath("CampaignData"), NodePath("ChallengeModeData"), NodePath("BooRaceData"), NodePath("MarathonData"), NodePath("AchievementData"), NodePath("Everything")]
  652. [node name="MarginContainer" type="MarginContainer" parent="PanelContainer/MarginContainer/VBoxContainer/Data"]
  653. layout_mode = 2
  654. theme_override_constants/margin_left = 8
  655. [node name="Label" type="Label" parent="PanelContainer/MarginContainer/VBoxContainer/Data/MarginContainer"]
  656. modulate = Color(1, 0, 0, 1)
  657. layout_mode = 2
  658. text = "DELETION_WARNING"
  659. autowrap_mode = 2
  660. uppercase = true
  661. [node name="HSeparator" type="HSeparator" parent="PanelContainer/MarginContainer/VBoxContainer/Data"]
  662. layout_mode = 2
  663. theme_override_styles/separator = SubResource("StyleBoxLine_k6yev")
  664. [node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Data"]
  665. custom_minimum_size = Vector2(0, 8)
  666. layout_mode = 2
  667. [node name="CampaignData" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  668. layout_mode = 2
  669. title = "DELETION_CAMPAIGN"
  670. [node name="ChallengeModeData" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  671. layout_mode = 2
  672. title = "DELETION_CHALLENGE"
  673. campaigns = Array[String](["SMB1", "SMBLL", "SMBS"])
  674. [node name="BooRaceData" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  675. layout_mode = 2
  676. title = "DELETION_BOO"
  677. campaigns = Array[String](["SMB1", "SMBLL", "SMBS"])
  678. [node name="MarathonData" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  679. layout_mode = 2
  680. title = "DELETION_MARATHON"
  681. campaigns = Array[String](["SMB1", "SMBLL", "SMBS"])
  682. [node name="AchievementData" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  683. layout_mode = 2
  684. title = "DELETION_ACHIEVEMENT"
  685. campaigns = Array[String](["EDITOR_MAIN_LEVEL_DELETE"])
  686. [node name="Everything" parent="PanelContainer/MarginContainer/VBoxContainer/Data" instance=ExtResource("15_oh4w7")]
  687. layout_mode = 2
  688. title = "DELETION_ALL"
  689. extra_confirm = true
  690. [node name="DataDeletion" type="Node" parent="PanelContainer/MarginContainer/VBoxContainer/Data"]
  691. script = SubResource("GDScript_oh4w7")
  692. [node name="Control" type="Control" parent="PanelContainer"]
  693. custom_minimum_size = Vector2(24, 0)
  694. layout_mode = 2
  695. size_flags_horizontal = 8
  696. size_flags_vertical = 0
  697. [node name="Icon" type="NinePatchRect" parent="PanelContainer/Control"]
  698. unique_name_in_owner = true
  699. custom_minimum_size = Vector2(24, 23)
  700. layout_mode = 1
  701. anchors_preset = -1
  702. anchor_left = 0.5
  703. anchor_top = 0.5
  704. anchor_right = 0.5
  705. anchor_bottom = 0.5
  706. offset_left = -12.0
  707. offset_right = 12.0
  708. offset_bottom = 23.0
  709. grow_horizontal = 2
  710. grow_vertical = 2
  711. texture = ExtResource("3_7l5ko")
  712. region_rect = Rect2(0, 0, 24, 23)
  713. [node name="LabelFontChanger" type="Node" parent="." node_paths=PackedStringArray("labels")]
  714. script = ExtResource("13_iwu7d")
  715. labels = [NodePath("../PanelContainer/MarginContainer/VBoxContainer/Title"), NodePath("../PanelContainer/MarginContainer/VBoxContainer/CategorySelect/HBoxContainer/Category"), null, null, null, null, null, null, null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode/Value"), null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2/Value"), null, NodePath("../PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode3/Value"), NodePath("../PanelContainer/MarginContainer/VBoxContainer/Difficulty/Description/AutoScrollContainer/MarginContainer/Desc")]
  716. metadata/_custom_type_script = "uid://co6tjg3w6qpd8"
  717. [node name="ResourcePackConfigMenu" parent="." instance=ExtResource("16_78q3k")]
  718. visible = false
  719. layout_mode = 1
  720. anchor_left = 0.05
  721. anchor_top = 0.05
  722. anchor_right = 0.95
  723. anchor_bottom = 0.95
  724. [node name="ResourcePackTemplateCreator" type="Node" parent="."]
  725. script = ExtResource("19_k6yev")
  726. [connection signal="closed" from="." to="PanelContainer/MarginContainer/VBoxContainer/KeyboardControls/InputMapSaving" method="save_inputs"]
  727. [connection signal="closed" from="." to="PanelContainer/MarginContainer/VBoxContainer/Controller/InputMapSaving" method="save_inputs"]
  728. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/Language" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="language_changed"]
  729. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/WindowMode" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="window_mode_changed"]
  730. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/Size" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="window_size_changed"]
  731. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/Visuals" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="visuals_changed"]
  732. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/Scaling" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="scaling_changed"]
  733. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/VSync" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="vsync_changed"]
  734. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/DropShadows" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="drop_shadows_changed"]
  735. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Video/HudStyle" to="PanelContainer/MarginContainer/VBoxContainer/Video/WindowChanger" method="hud_style_changed"]
  736. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="master_changed"]
  737. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="music_changed"]
  738. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode3" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="sfx_changed"]
  739. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/AthleticMusic" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="athletic_changed"]
  740. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/SkidSFX" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="skid_changed"]
  741. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/ExtraSFX" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="extra_sfx_changed"]
  742. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/MenuBGM" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="menu_bgm_changed"]
  743. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ParallaxStyle" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="parallax_style_changed"]
  744. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/BGParticles" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="bg_particles_changed"]
  745. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/HUDStyle" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="hud_style_changed"]
  746. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/RainbowEffect" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="rainbow_style_changed"]
  747. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TransformationEffect" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="transform_style_changed"]
  748. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TextShadows" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="text_shadows_changed"]
  749. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/BridgeDestructionAnimation" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="bridge_changed"]
  750. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisibleTimers" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="visible_timers_changed"]
  751. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/TransitionAnimation" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="transition_style_changed"]
  752. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ColourfulPipes" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="colourful_pipes_changed"]
  753. [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="open_folder"]
  754. [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode2" to="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/ResourcePackLoader" method="get_resource_packs"]
  755. [connection signal="button_pressed" from="PanelContainer/MarginContainer/VBoxContainer/ResourcePacks/SelectableOptionNode3" to="ResourcePackTemplateCreator" method="create_template"]
  756. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DamageStyle" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="damage_style_changed"]
  757. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Checkpoints" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="checkpoint_changed"]
  758. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/ExtraCheckpoints" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="extra_checkpoints_changed"]
  759. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/Lives" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="inf_lives_changed"]
  760. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/FlagpoleLives" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="flag_lives_changed"]
  761. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/GameOverStyle" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="game_over_changed"]
  762. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/LevelDesign" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="level_design_changed"]
  763. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/BackScroll" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="backscroll_changed"]
  764. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/TimeLimit" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="time_limit_changed"]
  765. [connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Difficulty/LakituStyle" to="PanelContainer/MarginContainer/VBoxContainer/Difficulty/DifficultySetter" method="lakitu_style_changed"]
  766. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/CampaignData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_story"]
  767. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/ChallengeModeData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_challenge"]
  768. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/BooRaceData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_boo"]
  769. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/MarathonData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_marathon"]
  770. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/AchievementData" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_achievement"]
  771. [connection signal="deleted" from="PanelContainer/MarginContainer/VBoxContainer/Data/Everything" to="PanelContainer/MarginContainer/VBoxContainer/Data/DataDeletion" method="delete_everything"]
  772. [editable path="PanelContainer/MarginContainer/VBoxContainer/Video/Language"]
  773. [editable path="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode"]
  774. [editable path="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode2"]
  775. [editable path="PanelContainer/MarginContainer/VBoxContainer/Audio/SelectableOptionNode3"]