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 mapLoader var SpawnPoint:Vector3 var Player_Last_Location = Vector3(0,0,0) var HasVape = false var HasGeneratorKey = false var Settings:Dictionary = { Setting.Mouse_Speed: { "value": 1, "text": "Mouse Speed", "range": Vector3(0.5, 4, .05) }, Setting.Joystick_Speed: { "value": 4.0, "text": "Joystick Speed", "range": Vector3(2, 6, 0.25) }, Setting.SFX_Volume: { "value": 100.0, "text": "SFX Volume", "range": Vector3(0,100, 0.5) }, Setting.Music_Volume: { "value": 100.0, "text": "Music Volume", "range": Vector3(0,100, 0.5) }, Setting.Voice_Volume: { "value": 100.0, "text": "Voice Volume", "range": Vector3(0,100, 0.5) }, Setting.FOV: { "value": 95.0, "text": "FOV", "range": Vector3(75,115, 1) }, Setting.Test_Value: { "value": 69.0, "text": "Test Value", "range": Vector3(0,100, 0.25) } } 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 key in Settings.keys(): print(key, ":", Settings.get(key)) func SetCurrentMap(selected_map): current_map = selected_map func SetSpawnPoint(pos:Vector3): SpawnPoint = pos print("Spawn Point set to ", pos)