diff options
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 | 
