84 lines
1.6 KiB
GDScript
84 lines
1.6 KiB
GDScript
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 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
|
|
print(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)
|