diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-26 20:41:09 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-26 20:41:09 +0200 |
commit | 9265813857500642b0e71ecc86e452ac3975d6ed (patch) | |
tree | 208f109123d84f252cdcfa19a0ed043e03a8abdb /server/src/game.rs | |
parent | cac2287a1292ee3d9392a670a8e1a0352165b936 (diff) | |
download | hurrycurry-9265813857500642b0e71ecc86e452ac3975d6ed.tar hurrycurry-9265813857500642b0e71ecc86e452ac3975d6ed.tar.bz2 hurrycurry-9265813857500642b0e71ecc86e452ac3975d6ed.tar.zst |
send score
Diffstat (limited to 'server/src/game.rs')
-rw-r--r-- | server/src/game.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/src/game.rs b/server/src/game.rs index 20f479c7..ad777584 100644 --- a/server/src/game.rs +++ b/server/src/game.rs @@ -188,6 +188,14 @@ impl Game { }) } } + out.push(PacketC::Score { + demands_failed: self.demand.as_ref().map(|d| d.failed).unwrap_or_default(), + demands_completed: self + .demand + .as_ref() + .map(|d| d.completed) + .unwrap_or_default(), + }); out } @@ -388,6 +396,13 @@ impl Game { if let Err(err) = demand.tick(&mut packet_out, &mut self.tiles, &self.data, dt) { warn!("demand tick {err}"); } + if demand.score_changed { + self.packet_out.push_back(PacketC::Score { + demands_failed: demand.failed, + demands_completed: demand.completed, + }); + demand.score_changed = false + } for (player, packet) in packet_out { if let Err(err) = self.packet_in(player, packet) { warn!("demand packet {err}"); |