diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-15 21:17:23 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-15 21:17:23 +0200 |
commit | 1cb35341481cb76feb5bb794a304d1c4e3c7b372 (patch) | |
tree | dcd65f95aaa2805c14f83125ceb1bf11b6bf47be /server/bot/src/algos/customer.rs | |
parent | a868f49b41c30daca83de86f982ffed431d3e891 (diff) | |
download | hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar.bz2 hurrycurry-1cb35341481cb76feb5bb794a304d1c4e3c7b372.tar.zst |
message timeout replaces persist
Diffstat (limited to 'server/bot/src/algos/customer.rs')
-rw-r--r-- | server/bot/src/algos/customer.rs | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/server/bot/src/algos/customer.rs b/server/bot/src/algos/customer.rs index 9c0ce210..2e0a45b4 100644 --- a/server/bot/src/algos/customer.rs +++ b/server/bot/src/algos/customer.rs @@ -91,16 +91,17 @@ impl BotAlgo for Customer { if path.is_done() { let demand = DemandIndex(random::<u32>() as usize % game.data.demands.len()); info!("{me:?} -> waiting"); + let timeout = 90. + random::<f32>() * 60.; *self = Customer::Waiting { chair: *chair, - timeout: 90. + random::<f32>() * 60., + timeout, demand, origin: *origin, }; BotInput { extra: vec![PacketS::Communicate { message: Some(Message::Item(game.data.demands[demand.0].input)), - persist: true, + timeout: Some(timeout), player: me, }], ..Default::default() @@ -137,13 +138,8 @@ impl BotAlgo for Customer { ..Default::default() }), PacketS::Communicate { - message: None, - persist: true, - player: me, - }, - PacketS::Communicate { message: Some(Message::Effect("angry".to_string())), - persist: false, + timeout: None, player: me, }, ], @@ -183,13 +179,8 @@ impl BotAlgo for Customer { BotInput { extra: vec![ PacketS::Communicate { - persist: true, - message: None, - player: me, - }, - PacketS::Communicate { message: Some(Message::Effect("satisfied".to_string())), - persist: false, + timeout: None, player: me, }, PacketS::Interact { |