aboutsummaryrefslogtreecommitdiff
path: root/client/map/environment/environment.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-27 14:15:51 +0200
committertpart <tpart120@proton.me>2024-07-27 14:15:55 +0200
commit3a5e8ad83abe6b7daf8e6168a72c143d96538497 (patch)
treee4951ce1b3bd8dc368b80aaf390fe61b37af9e90 /client/map/environment/environment.gd
parentee7f28b87db60506278f7ae6ce61253062852713 (diff)
downloadhurrycurry-3a5e8ad83abe6b7daf8e6168a72c143d96538497.tar
hurrycurry-3a5e8ad83abe6b7daf8e6168a72c143d96538497.tar.bz2
hurrycurry-3a5e8ad83abe6b7daf8e6168a72c143d96538497.tar.zst
Add night sky support; Refactor environment system
Diffstat (limited to 'client/map/environment/environment.gd')
-rw-r--r--client/map/environment/environment.gd20
1 files changed, 20 insertions, 0 deletions
diff --git a/client/map/environment/environment.gd b/client/map/environment/environment.gd
new file mode 100644
index 00000000..4f866ac8
--- /dev/null
+++ b/client/map/environment/environment.gd
@@ -0,0 +1,20 @@
+extends Node3D
+
+@onready var rain: GPUParticles3D = $Rain
+@onready var wind: GPUParticles3D = $Wind
+
+@onready var world_environment: EnvironmentSetup = $WorldEnvironment
+
+func update(active: Array):
+ if active.has("night"):
+ world_environment.set_sky("night")
+
+ wind.emitting = active.has("wind")
+ var a: ParticleProcessMaterial = wind.process_material
+ # TODO ramp
+ a.initial_velocity_max = 15. if active.has("wind") else 0.
+ a.initial_velocity_min = 15. if active.has("wind") else 0.
+
+ # TODO ramp
+ rain.emitting = active.has("rain")
+ rain.amount = 500 if active.has("rain") else 0