blob: 35f69be6362e186bdb717b45d7528129d39b3d5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
extends Node3D
@onready var rain: GPUParticles3D = $Rain
@onready var wind: GPUParticles3D = $Wind
@onready var world_environment: EnvironmentSetup = $WorldEnvironment
@onready var light: LightSetup = $DirectionalLight3D
func update(active: Array):
if active.has("night"):
set_sky("night")
else:
set_sky("day")
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")
# TODO: Allow server to specify rain.amount
func set_sky(sky_name: String):
world_environment.set_sky(sky_name)
light.set_sky(sky_name)
|