aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-08-13 17:07:53 +0200
committermetamuffin <metamuffin@disroot.org>2024-08-13 17:07:53 +0200
commit3de710172b186fc4139f70c1756ae6fe9972e7f1 (patch)
treebb32dc1813a97823d6bcd0844679f028b056784c /server/src
parent8d4b9b1dd7816de0d75abb4fe52985611a6f6a50 (diff)
downloadhurrycurry-3de710172b186fc4139f70c1756ae6fe9972e7f1.tar
hurrycurry-3de710172b186fc4139f70c1756ae6fe9972e7f1.tar.bz2
hurrycurry-3de710172b186fc4139f70c1756ae6fe9972e7f1.tar.zst
apply customer points
Diffstat (limited to 'server/src')
-rw-r--r--server/src/server.rs6
-rw-r--r--server/src/state.rs1
2 files changed, 7 insertions, 0 deletions
diff --git a/server/src/server.rs b/server/src/server.rs
index 49d0b461..2543baff 100644
--- a/server/src/server.rs
+++ b/server/src/server.rs
@@ -474,6 +474,12 @@ impl Server<'_> {
item,
})
}
+ PacketS::ApplyScore(score) => {
+ self.game.score.demands_completed += score.demands_completed;
+ self.game.score.demands_failed += score.demands_failed;
+ self.game.score.points += score.points;
+ self.state.score_changed = true;
+ }
PacketS::ReplayTick { .. } => bail!("packet not supported in this session"),
}
Ok(())
diff --git a/server/src/state.rs b/server/src/state.rs
index ecfa0fcb..343d130f 100644
--- a/server/src/state.rs
+++ b/server/src/state.rs
@@ -313,6 +313,7 @@ fn get_packet_player(packet: &PacketS) -> Option<PlayerID> {
PacketS::Interact { player, .. } => Some(*player),
PacketS::Communicate { player, .. } => Some(*player),
PacketS::ReplaceHand { player, .. } => Some(*player),
+ PacketS::ApplyScore(_) => None,
PacketS::ReplayTick { .. } => None,
}
}