Added Pause menu BGM setting

This commit is contained in:
guzlad
2025-10-02 20:39:55 +02:00
parent 6526479cb5
commit fd023f82a6
19 changed files with 27 additions and 2 deletions

View File

@@ -128,6 +128,7 @@ SETTINGS_DATA,,Data,Données,,,Datos,Dati,,,Daten,Verİler,Data,Dados,データ
SETTINGS_RESOURCE_PACK,,Resource Packs,Packs de Ressources,Paczki Zasobów,tekctУp-пakи,Paquetes de recursos,Pacchetti di risorse, ,Resource Packs,Ressourcenpakete,Kaynak Paketlerİ,Paket Resource,Pacotes de Recurso,リソースパック
SETTING_ON,"might change to just be true or false, instead. idk",On,On,Wł.,bkл.,Activado,On,,On,An,ık,Aktif,Ligado,オン
SETTING_OFF,,Off,Off,Wył.,bыkл.,Desactivado,Off,,Off,Aus,Kapalı,Mati,Desligado,オフ
SETTING_MUFFLED,,Muffled,,,,,,,,,,,,
VIDEO_MODE,"windowed, fullscreen, etc",Mode,Mode,Tryb,peжиm,Modo,Modalità video,,Mode,Fenstermodus,Pencere Modu,Mode,Modo,ウィンドウモード
VIDEO_SIZE,"aspect ratio (4:3, widescreen)",Size,Taille,Wielkość,paзmep,Tamaño,Formato schermo,,Sukat ng Screen,Seitenverhältnis,En Boy Oranı,Ukuran,Proporção,かいぞうど
VIDEO_RENDER,,Rendering,Rendu,Renderowanie,pehдepиhг,Renderizardo,Rendering,,,,Görselleştİrme,Rendering,Renderização,レンダリング
@@ -151,6 +152,7 @@ AUDIO_MUSIC,,Music,Musique,Muzyka,mУзыka,Música,Musica,,Musik
AUDIO_SFX,,SFX,Effets Sonores,Efekty Dźwiękowe,Эффektы,SFX,SFX,,SFX,Soundeffekte,Ses Efektlerİ,Efek Suara,Efeitos Sonoros,SFX
AUDIO_EXTRA_BGM,"Setting to enable or disable extra music tracks in game (bonus theme, athletic theme, bowser theme)",Extra BGM,Musiques En Plus,Muzyka Atletyczna,Эkctpa BGM,Música de fondo adicional,BGM extra, ,Extrang Musika,Extramusik,Ekstra Müzİk,BGM Ekstra,BGM Extra,ついかBGM
AUDIO_EXTRA_SFX,Adds in some other optional sfxs from SMBDX and the modern games,Extra SFX,Effets Sonores En Plus,Dodatkowe Efekty Dźwiękowe,Эkctpa SFX,Efectos de sonido adicionales,SFX extra, ,Extrang SFX,Extra-Soundeffekte,Ekstra Ses Efektlerİ,SFX Ekstra,SFX Extra,ついかSFX
AUDIO_PAUSE_BGM,,Pause Menu BGM,,,,,,,,,,,,
AUDIO_MENU_BGM,You win.,Menu BGM,Musique Menu,Muzyka Menu,BGM mehю,Música de fondo del menú,BGM del menu, ,Musika sa Menu,Menümusik,Menü Müzİk,Menu BGM,BGM do Menu,メニューBGM
AUDIO_SKID_SFX,Enables the skidding sfx from Lost Levels,Skid SFX,Bruit Dérapage,Dźwięki Hamowania,ЗbУk ckoльжehия,Effectos de derrape,Skid SFX, ,SFX ng skid,Rutsch-Soundeffekt,Kayma Ses Efektİ,Efek Suara Selip,SFX de Derrapagem,スキールおん
VISUALS_PARALLAX,Sets the amount of parallax used in BG's,Parallax,Parallaxe,Paralaks,Пapaллakc,Paralaje,Effetto parallasse,,Naka-parallax,Parallaxeneffekt,Paralaks,Paralaks,Parallax,ラスター
1 description en fr pl ru es it ga fil de tr id pt jp
128 DESC_FLAG_2 DESC_FLAG_0 Checkpoint flags now give you a mushroom if needed, when activated. No flags, simply pass a certain point within a level, classic experience. Les drapeaux relais donnent à présent un champignon si besoin. Aucun drapeau relais, il suffit de passer un certain point dans les niveaux, expérience classique. Po aktywacji checkpointy dają nagrody, jeżeli są potrzebne. Bez flag, po prostu przejdź przez pewien punkt poziomu, klasyczny styl gry. Флaги чekпoиhtob teпepь дaюt teбe пpeдmetы ecли hУжho, koгдa aktиbиpobahhы. hиkakиx флaгob, пpocto пpoйдиte oпpeдeлehhУю toчkУ ha Уpobhe, kлaccичeckий oпыt. Las banderas de punto de control ahora te dan un potenciador, si es necesario, cuando se activan. No hay banderas, basta con pasar un determinado punto dentro de un nivel, experiencia clásica. Le bandiere checkpoint, appena attivate, danno un potenziamento se è necessario. Non ci sarà alcuna bandiera checkpoint, basta superare un certo punto del livello per attivare il checkpoint, l'esperienza classica. CHECKPOINT FLAGS NOW GIVE YOU A MUSHROOM IF NEEDED, WHEN ACTIVATED. NO FLAGS, SIMPLY PASS A CERTAIN POINT WITHIN A LEVEL, CLASSIC EXPERIENCE. May power-up ang checkpoint kung makuha at kailangan. Walang checkpoint, klasik na experience Checkpoints geben bei Aktivierung einen Pilz, falls nötig. Keine Checkpoints, wie bei den Originalspielen. Kontrol noktası bayrakları şİmdİ aktİfleştİrİldİğİnde sana gereklİ İse bİr mantar verecektİr. Kontrol bayrağı yok. Leveldekİ belİrlİ bİr noktayı geçİnce. Klasİk. Bendera pos pemeriksaan sekarang memberi Anda jamur jika diperlukan, saat diaktifkan. Tanpa bendera, cukup lewati titik tertentu dalam satu level, pengalaman klasik. Bandeiras de Checkpoint agore te dão cogumelos se voçê precisar quando ativado. Sem Bandeiras, simplismente passe por um ponto específico em um nível, experiência classica. フラッグがひょうじされ、ちびキャラクターにキノコがおくられる。 チェックポイントのエリアをつうかすると、じどうてきにアクティブになる。
129 DESC_EXTRA_CHECK_0 DESC_FLAG_1 There are no extra checkpoints in levels. Checkpoint flags are present within levels, modern experience Aucun drapeaux relais supplémentaire Des drapeaux relais sont présents dans les niveaux, expérience moderne. Bez dodatkowych checkpointów w poziomie. Checkpointy są w poziomach, współczesny styl gry. hetУ эkctpa чekпoиhtob ha Уpobhяx. Флaги чekпoиhtob пpиcУtctbУюt ha Уpobhяx, cobpemehhый oпыt No hay puntos de control adicionales en los niveles. Hay banderas de punto de control en los niveles, experiencia moderna Non ci saranno checkpoint extra nei livelli. Le bandiere checkpoint saranno presenti nel livello, l'esperienza moderna. THERE ARE NO EXTRA CHECKPOINTS IN LEVELS. CHECKPOINT FLAGS ARE PRESENT WITHIN LEVELS, MODERN EXPERIENCE Walang extra checkpoints May checkpoint sa bawat levels, modernong experience Es gibt keine zusätzlichen Checkpoints. Checkpoints sind in Leveln vorhanden, wie bei modernen Spielen. Levellerde ekstra kontrol noktaları yok. Kontrol noktası bayrakları levelİn İçİnde. Modern. Tidak ada pos pemeriksaan tambahan dalam setiap level. Bendera pos pemeriksaan hadir dalam level, pengalaman modern Não tem Checkpoints extras em níveis. Bandeiras de Checkpoint estão presente nos níveis, experiência moderna. ついかのチェックポイントなし。 フラッグがひょうじされる。
130 DESC_EXTRA_CHECK_1 DESC_FLAG_2 Checkpoints have been added to levels, that didnt have them. Checkpoint flags now give you a mushroom if needed, when activated. Des drapeaux relais ont été ajoutés aux niveaux qui n'en avaient pas. Les drapeaux relais donnent à présent un champignon si besoin. Checkpointy dodane do poziomów, które ich nie miały. Po aktywacji checkpointy dają nagrody, jeżeli są potrzebne. ha Уpobhяx, b kotopыx иx he былo, дoбabлehы чekпoиhtы. Флaги чekпoиhtob teпepь дaюt teбe пpeдmetы ecли hУжho, koгдa aktиbиpobahhы. Se han añadido puntos de control a niveles que no los tenían. Las banderas de punto de control ahora te dan un potenciador, si es necesario, cuando se activan. I checkpoint extra sono appena stati aggiunti nei livelli che non ne avevano. Le bandiere checkpoint, appena attivate, danno un potenziamento se è necessario. CHECKPOINTS HAVE BEEN ADDED TO LEVELS, THAT DIDNT HAVE THEM. CHECKPOINT FLAGS NOW GIVE YOU A MUSHROOM IF NEEDED, WHEN ACTIVATED. extra checkpoints sa ibang lebel na wala previously May power-up ang checkpoint kung makuha at kailangan. Checkpoints wurden bei Leveln, wo keine vorhanden sind, hinzugefügt. Checkpoints geben bei Aktivierung einen Pilz, falls nötig. Kontrol noktası olmayan levellere kontrol noktaları eklenmİştİr. Kontrol noktası bayrakları şİmdİ aktİfleştİrİldİğİnde sana gereklİ İse bİr mantar verecektİr. Pos pemeriksaan telah ditambahkan ke level yang tidak memilikinya. Bendera pos pemeriksaan sekarang memberi Anda jamur jika diperlukan, saat diaktifkan. Checkpoints foram adicionados em níveis que não os possuem. Bandeiras de Checkpoint agore te dão cogumelos se voçê precisar quando ativado. ついかのチェックポイントがついかされた。 フラッグがひょうじされ、ちびキャラクターにキノコがおくられる。
131 DESC_EXTRA_CHECK_0 There are no extra checkpoints in levels. Aucun drapeaux relais supplémentaire Bez dodatkowych checkpointów w poziomie. hetУ эkctpa чekпoиhtob ha Уpobhяx. No hay puntos de control adicionales en los niveles. Non ci saranno checkpoint extra nei livelli. THERE ARE NO EXTRA CHECKPOINTS IN LEVELS. Walang extra checkpoints Es gibt keine zusätzlichen Checkpoints. Levellerde ekstra kontrol noktaları yok. Tidak ada pos pemeriksaan tambahan dalam setiap level. Não tem Checkpoints extras em níveis. ついかのチェックポイントなし。
132 DESC_INF_LIVES_0 DESC_EXTRA_CHECK_1 Limited lives, classic experience. Checkpoints have been added to levels, that didnt have them. Vies limitées, pour une expérience classique. Des drapeaux relais ont été ajoutés aux niveaux qui n'en avaient pas. Limitowane życia, klasyczny styl gry. Checkpointy dodane do poziomów, które ich nie miały. oгpahичehhыe жизhи, kлaccичeckий oпыt. ha Уpobhяx, b kotopыx иx he былo, дoбabлehы чekпoиhtы. Vidas limitadas, experiencia clásica. Se han añadido puntos de control a niveles que no los tenían. Vite limitate, l'esperienza classica. I checkpoint extra sono appena stati aggiunti nei livelli che non ne avevano. LIMITED LIVES, CLASSIC EXPERIENCE. CHECKPOINTS HAVE BEEN ADDED TO LEVELS, THAT DIDNT HAVE THEM. Limitadong Buhay, Klasik na Experience extra checkpoints sa ibang lebel na wala previously Begrenzte Leben, wie bei den Originalspielen. Checkpoints wurden bei Leveln, wo keine vorhanden sind, hinzugefügt. Lİmİtlİ hayat sayısı, klasİk deneyİm. Kontrol noktası olmayan levellere kontrol noktaları eklenmİştİr. Kehidupan Yang Tidak terbatas, pengalaman klasik. Pos pemeriksaan telah ditambahkan ke level yang tidak memilikinya. Vidas limitadas, experiência clássica. Checkpoints foram adicionados em níveis que não os possuem. かぎられた のこりにんずう。 ついかのチェックポイントがついかされた。
133 DESC_INF_LIVES_1 DESC_INF_LIVES_0 Infinite lives, modern experience. Limited lives, classic experience. Vies illimitées, pour une expérience moderne. Vies limitées, pour une expérience classique. Nieskończone życia, współczesny styl gry. Limitowane życia, klasyczny styl gry. Бeckoheчhыe Жизhи, cobpemehhый oпыt. oгpahичehhыe жизhи, kлaccичeckий oпыt. Vidas infinitas, experiencia moderna. Vidas limitadas, experiencia clásica. Vite infinite, l'esperienza moderna. Vite limitate, l'esperienza classica. INFINITE LIVES, MODERN EXPERIENCE. LIMITED LIVES, CLASSIC EXPERIENCE. Infinite lives, Modernong Experience Limitadong Buhay, Klasik na Experience Unendliche Leben, wie bei mordernen Spielen. Begrenzte Leben, wie bei den Originalspielen. Sonsuz hayat sayısı, modern deneyİm. Lİmİtlİ hayat sayısı, klasİk deneyİm. Kehidupan Yang tdak terbatas, pengalaman modern. Kehidupan Yang Tidak terbatas, pengalaman klasik. Vidas infinitas, experiência moderna. Vidas limitadas, experiência clássica. いま、のこりにんずうはむげんである。 かぎられた のこりにんずう。
134 DESC_FLAG_LIVES_0 DESC_INF_LIVES_1 Flagpoles will not give an extra life when touching the top, classic experience. Infinite lives, modern experience. Toucher le bout des drapeaux de fin de niveaux ne permet pas d'obtenir une vie supplémentaire. Vies illimitées, pour une expérience moderne. Flagi nie dają dodatkowych żyć przy dotknięciu ich szczytu, klasyczny styl gry. Nieskończone życia, współczesny styl gry. Флaгшtokи he дaюt дoпoлhиteльhыx жизheй пpи kacahии иx bepxУшkи, kлaccичeckий oпыt. Бeckoheчhыe Жизhи, cobpemehhый oпыt. Las astas de bandera no darán una vida extra al tocar la cima, experiencia clásica. Vidas infinitas, experiencia moderna. Le bandiere alla fine non ti daranno una vita extra toccando la cima, l'esperienza classica. Vite infinite, l'esperienza moderna. FLAGPOLES WILL NOT GIVE AN EXTRA LIFE WHEN TOUCHING THE TOP, CLASSIC EXPERIENCE. INFINITE LIVES, MODERN EXPERIENCE. Walang Life points sa taas ng Flagpole, Klasik na Experience Infinite lives, Modernong Experience Zielpfahle geben kein Extra-Leben, wie bei den Originalspielen. Unendliche Leben, wie bei mordernen Spielen. Bayraklar en üstüne dokunulduğunda ekstra hayat vermez, klasİk deneyİm. Sonsuz hayat sayısı, modern deneyİm. Tiang bendera tidak akan memberikan nyawa ekstra saat menyentuh bagian atas,, pengalaman klasik. Kehidupan Yang tdak terbatas, pengalaman modern. Bandeiras não darão vidas extras ao tocar no topo delas, experiência clássica. Vidas infinitas, experiência moderna. ポールのうえに さわれると ついかのこりんいんずうを おくるな。 いま、のこりにんずうはむげんである。
152 ACTION_RIGHT ACTION_LEFT Right Left Droite Gauche Prawo Lewo bпpabo bлebo Derecha Izquierda Destra Sinistra RIGHT LEFT Kanan Kaliwa Rechts Links Sağ Sol Kanan Kiri Direita Esquerda みぎ ひだり
153 ACTION_UP ACTION_RIGHT Up Right Haut Droite Góra Prawo bbepx bпpabo Arriba Derecha Su Destra UP RIGHT Taas Kanan Oben Rechts Yukarı Sağ Atas Kanan Cima Direita うえ みぎ
154 ACTION_DOWN ACTION_UP Down Up Bas Haut Dół Góra bhиз bbepx Abajo Arriba Giù Su DOWN UP Baba Taas Unten Oben Aşağı Yukarı Bawah Atas Baixo Cima した うえ
155 ACTION_DOWN Down Bas Dół bhиз Abajo Giù DOWN Baba Unten Aşağı Bawah Baixo した
156 CUTSCENE_CASTLE_TOAD_1 Thank you {PLAYER}! Merci {PLAYER} ! Dziękuję {PLAYER}! cпacибo {PLAYER}! ¡Gracias {PLAYER}! Grazie {PLAYER}! THANK YOU {PLAYER}! Salamat {PLAYER}! Danke, {PLAYER}! Teşekkürler {PLAYER}! Terima kasih {PLAYER}! Obrigado {PLAYER}! ありがとう、{PLAYER}!
157 CUTSCENE_CASTLE_TOAD_2 But our princess is in another castle! Mais notre princesse est dans un autre château ! Ale nasza księżniczka jest w innym zamku! ho пpиhцecca b дpУгom зamke! ¡Pero nuestra princesa está en otro castillo! Ma la nostra principessa si trova in un altro castello! BUT OUR PRINCESS IS IN ANOTHER CASTLE! Ngunit wala sa palasyong ito ang ating prinsesa! Leider ist die Prinzessin in einem anderen Schloss! ama bİzİm prensesİmİz başka bİr kalede! Tapi tuan putri berada di kastil lain! Mas a nossa princesa está em outro castelo! でも、おひめさまは べつの しろに いるの。
158 CUTSCENE_CASTLE_PEACH_1 Thank you {PLAYER}! Merci {PLAYER} ! Dziękuję {PLAYER}! cпacибo {PLAYER}! ¡Gracias {PLAYER}! Grazie {PLAYER}! THANK YOU {PLAYER}! Salamat {PLAYER}! Danke, {PLAYER}! Teşekkürler {PLAYER}! Terima kasih {PLAYER}! Obrigado {PLAYER}! ありがとう、{PLAYER}!

View File

@@ -375,7 +375,7 @@ layout_mode = 2
theme_override_constants/separation = -4
script = ExtResource("4_avtty")
category_name = "SETTINGS_AUDIO"
options = [NodePath("SelectableOptionNode"), NodePath("SelectableOptionNode2"), NodePath("SelectableOptionNode3"), NodePath("AthleticMusic"), NodePath("SkidSFX"), NodePath("ExtraSFX"), NodePath("MenuBGM")]
options = [NodePath("SelectableOptionNode"), NodePath("SelectableOptionNode2"), NodePath("SelectableOptionNode3"), NodePath("AthleticMusic"), NodePath("SkidSFX"), NodePath("ExtraSFX"), NodePath("PauseBGM"), NodePath("MenuBGM")]
[node name="Control" type="Control" parent="PanelContainer/MarginContainer/VBoxContainer/Audio"]
custom_minimum_size = Vector2(0, 4)
@@ -423,6 +423,13 @@ title = "AUDIO_EXTRA_SFX"
values = ["SETTING_OFF", "SETTING_ON"]
settings_category = "audio"
[node name="PauseBGM" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
layout_mode = 2
option_key = "pause_bgm"
title = "AUDIO_PAUSE_BGM"
values = ["SETTING_OFF", "SETTING_MUFFLED", "SETTING_ON"]
settings_category = "audio"
[node name="MenuBGM" parent="PanelContainer/MarginContainer/VBoxContainer/Audio" groups=["Options"] instance=ExtResource("3_dl6kk")]
layout_mode = 2
option_key = "menu_bgm"
@@ -1001,6 +1008,7 @@ script = ExtResource("19_k6yev")
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/AthleticMusic" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="athletic_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/SkidSFX" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="skid_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/ExtraSFX" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="extra_sfx_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/PauseBGM" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="pause_bgm_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Audio/MenuBGM" to="PanelContainer/MarginContainer/VBoxContainer/Audio/AudioAdjuster" method="menu_bgm_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/ParallaxStyle" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="parallax_style_changed"]
[connection signal="value_changed" from="PanelContainer/MarginContainer/VBoxContainer/Visuals/BGParticles" to="PanelContainer/MarginContainer/VBoxContainer/Visuals/VisualsSetter" method="bg_particles_changed"]

View File

@@ -203,7 +203,17 @@ func load_sfx_map(json := {}) -> void:
func handle_music() -> void:
if Global.in_title_screen:
current_level_theme = ""
AudioServer.set_bus_effect_enabled(1, 0, Global.game_paused)
# guzlad: hack in the elif because it doesn't unpause itself like the normal music_player does
if Global.game_paused and Settings.file.audio.pause_bgm == 0:
AudioManager.music_player.stream_paused = true
AudioManager.music_override_player.stream_paused = true
return
elif AudioManager.music_override_player.stream_paused == true:
AudioManager.music_override_player.stream_paused = false
AudioServer.set_bus_effect_enabled(1, 0, Global.game_paused and Settings.file.audio.pause_bgm == 1)
if is_instance_valid(Global.current_level):
if Global.current_level.music == null or current_music_override != MUSIC_OVERRIDES.NONE:
music_player.stop()

View File

@@ -19,6 +19,7 @@ var file := {
"extra_bgm": 1,
"skid_sfx": 1,
"extra_sfx": 0,
"pause_bgm": 1,
"menu_bgm": 0
},
"game": {

View File

@@ -21,6 +21,9 @@ func skid_changed(new_value := 0) -> void:
func extra_sfx_changed(new_value := 0) -> void:
Settings.file.audio.extra_sfx = new_value
func pause_bgm_changed(new_value := 0) -> void:
Settings.file.audio.pause_bgm = new_value
func menu_bgm_changed(new_value := 0) -> void:
Settings.file.audio.menu_bgm = new_value
@@ -36,5 +39,6 @@ func set_value(value_name := "", value := 0) -> void:
"extra_bgm": athletic_changed,
"skid_sfx": skid_changed,
"extra_sfx": extra_sfx_changed,
"pause_bgm": pause_bgm_changed,
"menu_bgm": menu_bgm_changed
}[value_name].call(value)