diff --git a/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs index b221a1b809..7530023eed 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs @@ -134,6 +134,13 @@ namespace OpenRA.Mods.RA.Widgets.Logic Game.viewport.Zoom = gs.PixelDouble ? 2 : 1; }; + var capFrameRateCheckbox = display.Get("CAPFRAMERATE_CHECKBOX"); + capFrameRateCheckbox.IsChecked = () => gs.CapFramerate; + capFrameRateCheckbox.OnClick = () => gs.CapFramerate ^= true; + + var maxFrameRate = display.Get("MAX_FRAMERATE"); + maxFrameRate.Text = gs.MaxFramerate.ToString(); + // Keys var keys = bg.Get("KEYS_PANE"); var keyConfig = Game.Settings.Keys; @@ -225,6 +232,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic int.TryParse(windowWidth.Text, out x); int.TryParse(windowHeight.Text, out y); gs.WindowedSize = new int2(x,y); + int.TryParse(maxFrameRate.Text, out gs.MaxFramerate); Game.Settings.Save(); Ui.CloseWindow(); }; diff --git a/mods/ra/chrome/settings.yaml b/mods/ra/chrome/settings.yaml index faad83f65e..d6a38a33b1 100644 --- a/mods/ra/chrome/settings.yaml +++ b/mods/ra/chrome/settings.yaml @@ -264,6 +264,18 @@ Background@SETTINGS_MENU: Height:20 Font:Regular Text:Enable Pixel Doubling + Checkbox@CAPFRAMERATE_CHECKBOX: + Y:120 + Width:200 + Height:20 + Font:Regular + Text:Cap Framerate @ + TextField@MAX_FRAMERATE: + X:150 + Y:120 + Width:45 + Height:25 + MaxLength:3 Container@KEYS_PANE: X:37 Y:100