aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/game.gd2
-rw-r--r--client/map/environment.gd17
-rw-r--r--client/multiplayer.gd6
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)