summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/bot/src/algos/customer.rs6
-rw-r--r--server/src/entity/mod.rs5
2 files changed, 9 insertions, 2 deletions
diff --git a/server/bot/src/algos/customer.rs b/server/bot/src/algos/customer.rs
index bab82056..b3b029c3 100644
--- a/server/bot/src/algos/customer.rs
+++ b/server/bot/src/algos/customer.rs
@@ -124,9 +124,13 @@ impl BotAlgo for Customer {
check: 0,
pinned: false,
};
+ let unknown_item = game
+ .data
+ .get_item_by_name("unknown-order")
+ .unwrap_or(game.data.demands[demand.0].input);
BotInput {
extra: vec![PacketS::Communicate {
- message: Some(Message::Item(game.data.demands[demand.0].input)),
+ message: Some(Message::Item(unknown_item)),
timeout: Some(timeout),
player: me,
pin: Some(false),
diff --git a/server/src/entity/mod.rs b/server/src/entity/mod.rs
index 4cbfb50b..15e9b0d8 100644
--- a/server/src/entity/mod.rs
+++ b/server/src/entity/mod.rs
@@ -185,7 +185,10 @@ pub fn construct_entity(
blocker_tile: reg.register_tile("fence".to_string()),
active: true,
}),
- EntityDecl::Customers {} => Box::new(Customers::new()?),
+ EntityDecl::Customers {} => {
+ reg.register_item("unknown-order".to_owned());
+ Box::new(Customers::new()?)
+ }
EntityDecl::EnvironmentEffect(config) => Box::new(EnvironmentEffectController::new(config)),
EntityDecl::Environment(names) => Box::new(EnvironmentController(names)),
})