diff --git a/OpenRA.Game/GameRules/UserSettings.cs b/OpenRA.Game/GameRules/UserSettings.cs index ff5945fd37..44a51a5bb8 100644 --- a/OpenRA.Game/GameRules/UserSettings.cs +++ b/OpenRA.Game/GameRules/UserSettings.cs @@ -33,6 +33,7 @@ namespace OpenRA.GameRules public readonly int Width = 0; public readonly int Height = 0; public readonly bool Fullscreen = false; + public bool MusicPlayer = true; // Internal game settings public readonly int Timestep = 40; diff --git a/OpenRA.Game/Widgets/Delegates/SettingsMenuDelegate.cs b/OpenRA.Game/Widgets/Delegates/SettingsMenuDelegate.cs index b6777a3b81..e417ed0247 100644 --- a/OpenRA.Game/Widgets/Delegates/SettingsMenuDelegate.cs +++ b/OpenRA.Game/Widgets/Delegates/SettingsMenuDelegate.cs @@ -42,6 +42,14 @@ namespace OpenRA.Widgets.Delegates Game.Settings.RecordSyncReports ^= true; return true; }; + + r.GetWidget("SETTINGS_CHECKBOX_MUSICPLAYER").Checked = () => { return Game.Settings.MusicPlayer; }; + r.GetWidget("SETTINGS_CHECKBOX_MUSICPLAYER").OnMouseDown = mi => + { + Game.Settings.MusicPlayer ^= true; + r.GetWidget("MUSIC_BG").Visible = Game.Settings.MusicPlayer; + return true; + }; // Menu Buttons r.GetWidget("MAINMENU_BUTTON_SETTINGS").OnMouseUp = mi => { diff --git a/mods/ra/menus.yaml b/mods/ra/menus.yaml index f8f8b29421..5a89c3fb89 100644 --- a/mods/ra/menus.yaml +++ b/mods/ra/menus.yaml @@ -143,6 +143,13 @@ Container: Width:300 Height:20 Text:Collect Sync Reports + Checkbox@SETTINGS_CHECKBOX_MUSICPLAYER: + Id:SETTINGS_CHECKBOX_MUSICPLAYER + X:100 + Y:210 + Width:300 + Height:20 + Text:Show Music Player Button@SETTINGS_BUTTON_OK: Id:SETTINGS_BUTTON_OK X:PARENT_RIGHT - 180