diff --git a/source/Options.hx b/source/Options.hx index 6bc4522..39a6aaa 100644 --- a/source/Options.hx +++ b/source/Options.hx @@ -1,5 +1,7 @@ package; +import lime.app.Application; +import lime.system.DisplayMode; import flixel.util.FlxColor; import Controls.KeyboardScheme; import flixel.FlxG; @@ -326,9 +328,10 @@ class FPSCapOption extends Option } override function right():Bool { - if (FlxG.save.data.fpsCap > 290) - return false; - FlxG.save.data.fpsCap = FlxG.save.data.fpsCap + 10; + if (FlxG.save.data.fpsCap >= 290) + FlxG.save.data.fpsCap = 2000; // set it really high lol, I mean. if you hit that cap, it really doesn't do much lol. + else + FlxG.save.data.fpsCap = FlxG.save.data.fpsCap + 10; (cast (Lib.current.getChildAt(0), Main)).setFPSCap(FlxG.save.data.fpsCap); OptionsMenu.versionShit.text = "Current FPS Cap: " + FlxG.save.data.fpsCap + " - Description - " + description; @@ -338,11 +341,14 @@ class FPSCapOption extends Option override function left():Bool { if (FlxG.save.data.fpsCap < 60) - return false; - FlxG.save.data.fpsCap = FlxG.save.data.fpsCap - 10; + FlxG.save.data.fpsCap = Application.current.window.displayMode.refreshRate; + else + FlxG.save.data.fpsCap = FlxG.save.data.fpsCap - 10; (cast (Lib.current.getChildAt(0), Main)).setFPSCap(FlxG.save.data.fpsCap); - OptionsMenu.versionShit.text = "Current FPS Cap: " + FlxG.save.data.fpsCap + " - Description - " + description; + OptionsMenu.versionShit.text = "Current FPS Cap: " + FlxG.save.data.fpsCap + + (FlxG.save.data.fpsCap == Application.current.window.displayMode.refreshRate ? "Hz (Refresh Rate)" : "") + + " - Description - " + description; return true; }