aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/game.gd4
-rw-r--r--client/global.gd12
-rw-r--r--client/map/map.gd3
3 files changed, 15 insertions, 4 deletions
diff --git a/client/game.gd b/client/game.gd
index b36b40a0..68016d82 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -40,7 +40,9 @@ var players := {}
func _ready():
if !Global.on_vulkan():
environment.environment.tonemap_exposure = 0.5
-
+
+ environment.environment.sdfgi_enabled = Global.settings["sdfgi"]["value"]
+
mp.connection_closed.connect(func(reason: String):
Global.error_message = reason;
$SceneTransition.instant_to("res://menu/error_menu.tscn")
diff --git a/client/global.gd b/client/global.gd
index 49b5f72e..f25845a6 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -30,11 +30,19 @@ var default_settings := {
},
"server_binary": {
"value": "",
- "description": tr("The path of the server binary (leave empty to search PATH)")
+ "description": tr("Server binary (leave empty to search PATH)")
},
"server_data": {
"value": "",
- "description": tr("The path of the server data directory (leave empty to auto-detect)")
+ "description": tr("Server data directory (leave empty to auto-detect)")
+ },
+ "voxel_gi": {
+ "value": false,
+ "description": tr("Use VoxelGI (Blocks the game on map update)")
+ },
+ "sdfgi": {
+ "value": false,
+ "description": tr("Use SDFGI (Doesn't block the game but is more resource-hungry)")
},
}
diff --git a/client/map/map.gd b/client/map/map.gd
index 32b267d7..ca3069ad 100644
--- a/client/map/map.gd
+++ b/client/map/map.gd
@@ -34,7 +34,8 @@ func remove_tile_if_exists(pos: Vector2i):
func _ready():
if baking: return
- voxelgi_timer.connect("timeout", gi_bake)
+ if Global.settings["voxel_gi"]["value"]:
+ voxelgi_timer.connect("timeout", gi_bake)
func gi_bake():
print("Map: Rebaking VoxelGI")