diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/game.gd | 2 | ||||
-rw-r--r-- | client/map/environment.gd | 17 | ||||
-rw-r--r-- | client/multiplayer.gd | 6 |
3 files changed, 14 insertions, 11 deletions
diff --git a/client/game.gd b/client/game.gd index b1f209a1..790caf5b 100644 --- a/client/game.gd +++ b/client/game.gd @@ -258,7 +258,7 @@ func _ready(): join() ) - mp.update_environment.connect($Environment.update) + mp.environment.connect($Environment.update) func join(): join_sent = true diff --git a/client/map/environment.gd b/client/map/environment.gd index f36b51b6..abe8ed6c 100644 --- a/client/map/environment.gd +++ b/client/map/environment.gd @@ -1,10 +1,13 @@ extends Node3D -func update(params: Dictionary): - $Wind.emitting = params["wind"] > 0.1 - var a: ParticleProcessMaterial = $Wind.process_material - a.initial_velocity_max = params["wind"] * 15. - a.initial_velocity_min = params["wind"] * 15. +func update(active: Array): - $Rain.emitting = params["rain"] > 0.1 - $Rain.amount = params["rain"] * 500 + $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 diff --git a/client/multiplayer.gd b/client/multiplayer.gd index 0e3b450a..6fc5a4c2 100644 --- a/client/multiplayer.gd +++ b/client/multiplayer.gd @@ -50,7 +50,7 @@ signal set_tile_finished(tile: Vector2i, warn: bool) signal set_player_finished(player: int, warn: bool) signal set_ingame(state: bool, lobby: bool) signal score(demands_failed: int, demands_completed: int, points: int, time_remaining: float) -signal update_environment(params: Dictionary) +signal environment(params: Dictionary) signal server_message(text: String) signal replay_start() signal connection_closed(reason: String) @@ -266,8 +266,8 @@ func handle_packet(bytes: PackedByteArray): "server_message": var text = decoded["text"] server_message.emit(text) - "update_environment": - update_environment.emit(decoded) + "environment": + environment.emit(decoded["effects"]) "replay_start": replay_start.emit() _: push_error("Unrecognized packet type: %s" % packet_type) |