diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-29 19:04:57 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-29 19:04:57 +0200 |
commit | fd2c907274095031917e6279db436186d95d74fc (patch) | |
tree | 62e064f445e791c78ada2b68f7e84220f33e76fb /server/src/customer/mod.rs | |
parent | 5f361ffedfd132c5a900ca8dcb1b25fcb21a2e33 (diff) | |
download | hurrycurry-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.rs | 17 |
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 })) } |