aboutsummaryrefslogtreecommitdiff
path: root/server/bot/src/algos/customer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/bot/src/algos/customer.rs')
-rw-r--r--server/bot/src/algos/customer.rs19
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 {