diff options
author | tpart <tpart120@proton.me> | 2024-07-27 14:15:51 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-07-27 14:15:55 +0200 |
commit | 3a5e8ad83abe6b7daf8e6168a72c143d96538497 (patch) | |
tree | e4951ce1b3bd8dc368b80aaf390fe61b37af9e90 /client/map/environment/environment.gd | |
parent | ee7f28b87db60506278f7ae6ce61253062852713 (diff) | |
download | hurrycurry-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.gd | 20 |
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 |