Files
HorrorGame/Assets/scripts/global_settings.gd
2024-09-04 23:40:07 -05:00

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 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)