feat: added advanced settings for showing player movement debug and settings for mouse sensistivity

This commit is contained in:
DottsGit
2026-06-06 00:51:53 -04:00
parent 0c00f4c385
commit 33f5c7cb82
4 changed files with 147 additions and 26 deletions
+15 -6
View File
@@ -23,6 +23,8 @@ var default_bindings = {
}
var current_bindings = {}
var show_debug_ui: bool = false
var mouse_sensitivity: float = 0.002
func _ready() -> void:
# Initialize defaults
@@ -74,7 +76,9 @@ func reset_to_defaults() -> void:
func _save_settings() -> void:
var save_data = {
"bindings": current_bindings
"bindings": current_bindings,
"show_debug_ui": show_debug_ui,
"mouse_sensitivity": mouse_sensitivity
}
var json_string = JSON.stringify(save_data)
var file = FileAccess.open(SAVE_PATH, FileAccess.WRITE)
@@ -93,8 +97,13 @@ func _load_settings() -> void:
var error = json.parse(json_string)
if error == OK:
var data = json.get_data()
if data is Dictionary and data.has("bindings"):
var loaded_bindings = data["bindings"]
for action in loaded_bindings:
if current_bindings.has(action):
current_bindings[action] = loaded_bindings[action]
if data is Dictionary:
if data.has("bindings"):
var loaded_bindings = data["bindings"]
for action in loaded_bindings:
if current_bindings.has(action):
current_bindings[action] = loaded_bindings[action]
if data.has("show_debug_ui"):
show_debug_ui = data["show_debug_ui"]
if data.has("mouse_sensitivity"):
mouse_sensitivity = data["mouse_sensitivity"]