feat: added advanced settings for showing player movement debug and settings for mouse sensistivity
This commit is contained in:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user