Merge pull request #182 from KustaaGames/main

Added a Frame Limit Option
This commit is contained in:
Joe H
2025-09-16 15:24:52 +01:00
committed by GitHub
3 changed files with 27 additions and 3 deletions

View File

@@ -8,7 +8,8 @@ var file := {
"drop_shadows": 1,
"scaling": 0,
"visuals": 0,
"hud_size": 0
"hud_size": 0,
"frame_limit" : 0,
},
"audio": {
"master": 10.0,

View File

@@ -22,6 +22,7 @@ func window_size_changed(new_value := 0) -> void:
func vsync_changed(new_value := 0) -> void:
DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_ENABLED if new_value == 1 else DisplayServer.VSYNC_DISABLED)
Settings.file.video.vsync = new_value
func drop_shadows_changed(new_value := 0) -> void:
@@ -44,6 +45,20 @@ func language_changed(new_value := 0) -> void:
Settings.file.game.lang = Global.lang_codes[new_value]
%Flag.region_rect.position.x = new_value * 16
func frame_limit_changed(new_value := 0) -> void:
print_debug(str(new_value))
var new_framerate := 0
match new_value:
1: new_framerate = 60
2: new_framerate = 120
3: new_framerate = 144
4: new_framerate = 240
Engine.max_fps = new_framerate
Settings.file.video.frame_limit = new_value
func set_value(value_name := "", value := 0) -> void:
{
"mode": window_mode_changed,
@@ -54,5 +69,6 @@ func set_value(value_name := "", value := 0) -> void:
"visuals": visuals_changed,
"palette": null_function,
"hud_size": hud_style_changed,
"hud_style": hud_style_changed
"hud_style": hud_style_changed,
"frame_limit": frame_limit_changed,
}[value_name].call(value)