aboutsummaryrefslogtreecommitdiff
path: root/server/src/customer/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-29 19:04:57 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-29 19:04:57 +0200
commitfd2c907274095031917e6279db436186d95d74fc (patch)
tree62e064f445e791c78ada2b68f7e84220f33e76fb /server/src/customer/mod.rs
parent5f361ffedfd132c5a900ca8dcb1b25fcb21a2e33 (diff)
downloadhurrycurry-fd2c907274095031917e6279db436186d95d74fc.tar
hurrycurry-fd2c907274095031917e6279db436186d95d74fc.tar.bz2
hurrycurry-fd2c907274095031917e6279db436186d95d74fc.tar.zst
optionally persist messages
Diffstat (limited to 'server/src/customer/mod.rs')
-rw-r--r--server/src/customer/mod.rs17
1 files changed, 15 insertions, 2 deletions
diff --git a/server/src/customer/mod.rs b/server/src/customer/mod.rs
index d1f49655..92e6e94c 100644
--- a/server/src/customer/mod.rs
+++ b/server/src/customer/mod.rs
@@ -140,6 +140,7 @@ impl DemandState {
id,
PacketS::Communicate {
message: Some(Message::Item(data.demand(demand).from)),
+ persist: true,
},
));
p.state = CustomerState::Waiting {
@@ -157,7 +158,13 @@ impl DemandState {
debug!("{id:?} waiting");
*timeout -= dt;
if *timeout <= 0. {
- packets_out.push((id, PacketS::Communicate { message: None }));
+ packets_out.push((
+ id,
+ PacketS::Communicate {
+ message: None,
+ persist: true,
+ },
+ ));
let path = find_path(
&self.walkable,
p.movement.position.as_ivec2(),
@@ -191,7 +198,13 @@ impl DemandState {
}
});
if let Some(pos) = demand_pos {
- packets_out.push((id, PacketS::Communicate { message: None }));
+ packets_out.push((
+ id,
+ PacketS::Communicate {
+ persist: true,
+ message: None,
+ },
+ ));
for edge in [true, false] {
packets_out.push((id, PacketS::Interact { pos, edge }))
}