82 lines
1.6 KiB
GDScript
82 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 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)
|