extends Node enum Setting{Mouse_Speed, Joystick_Speed, SFX_Volume, Music_Volume, Voice_Volume, FOV, Test_Value} var DEVMODE = true var is_paused = false var current_map = "" var SpawnPoint:Vector3 var Player_Last_Location = Vector3(0,0,0) var HasGeneratorKey = false var Settings:Dictionary = { Setting.Mouse_Speed: { "value": 0.02, "text": "Mouse Speed", "range": Vector2(0.0001, 0.09) }, Setting.Joystick_Speed: { "value": 2, "text": "Mouse Speed", "range": Vector2(0.5, 4) }, Setting.SFX_Volume: { "value": 100, "text": "SFX Volume", "range": Vector2(0,100) }, Setting.Music_Volume: { "value": 100, "text": "Music Volume", "range": Vector2(0,100) }, Setting.Voice_Volume: { "value": 100, "text": "Voice Volume", "range": Vector2(0,100) }, Setting.FOV: { "value": 95, "text": "FOV", "range": Vector2(75,115) }, Setting.Test_Value: { "value": 69, "text": "Test Value", "range": Vector2(0,100) } } var GlobalData:Dictionary = { "SpawnPoint": Vector3(), "Player_Last_Location": Vector3() } func GetSetting(SettingName): return Settings.get(SettingName).get("value") func GetSettingName(SettingName): return Settings.get(SettingName).get("text") func GetSettingRange(SettingName): return Settings.get(SettingName).get("range") func SetSetting(SettingName, value): Settings[SettingName]["value"] = value func PrintSettings(): for setting in Settings.keys(): print(setting, ":", Settings.get(setting)) func SetCurrentMap(selected_map): current_map = selected_map func SetSpawnPoint(pos:Vector3): SpawnPoint = pos print("Spawn Point set to ", pos)