Embeeded configs of the game to server, made client ask it

This commit is contained in:
2024-02-12 00:11:50 +03:00
parent c47d3da2cf
commit 46353fc8f6
7 changed files with 70 additions and 14 deletions

View File

@@ -4,8 +4,28 @@ var client_settings
var server_settings
func _ready():
var client_settings_file = FileAccess.open("res://settings/client-settings.json", FileAccess.READ)
var user_dir = DirAccess.open(".")
if(!user_dir.dir_exists("./settings")):
user_dir.make_dir("settings")
var client_settings_file
if(!FileAccess.file_exists("./settings/client-settings.json")):
print("Client-settings doesn't exist, creating one")
var example = FileAccess.open("res://settings/client-settings.json", FileAccess.READ)
client_settings_file = FileAccess.open("./settings/client-settings.json", FileAccess.WRITE_READ)
client_settings_file.store_buffer(example.get_as_text())
else:
client_settings_file = FileAccess.open("./settings/client-settings.json", FileAccess.READ)
client_settings = JSON.parse_string(client_settings_file.get_as_text())
var server_settings_file = FileAccess.open("res://settings/server-settings.json", FileAccess.READ)
var server_settings_file
if(!FileAccess.file_exists("./settings/server-settings.json")):
print("Server-settings doesn't exist, creating one")
var example = FileAccess.open("res://settings/server-settings.json", FileAccess.READ)
server_settings_file = FileAccess.open("./settings/server-settings.json", FileAccess.WRITE_READ)
server_settings_file.store_string(example.get_as_text())
else:
server_settings_file = FileAccess.open("./settings/server-settings.json", FileAccess.READ)
server_settings = JSON.parse_string(server_settings_file.get_as_text())