aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-09-28 21:19:48 +0200
committermetamuffin <metamuffin@disroot.org>2024-09-28 21:19:48 +0200
commit8a1afe4b7e3b62b70fac8be35ef91a8b09e1f0e3 (patch)
tree8a8260e95a85a9c3a9648d2a4a8d59449fb70462 /server/src
parent35eb57cd6d21487c8b3babe1d72946422f1f5314 (diff)
downloadhurrycurry-8a1afe4b7e3b62b70fac8be35ef91a8b09e1f0e3.tar
hurrycurry-8a1afe4b7e3b62b70fac8be35ef91a8b09e1f0e3.tar.bz2
hurrycurry-8a1afe4b7e3b62b70fac8be35ef91a8b09e1f0e3.tar.zst
handle unknown order in tutorial; fix #191
Diffstat (limited to 'server/src')
-rw-r--r--server/src/entity/tutorial.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/server/src/entity/tutorial.rs b/server/src/entity/tutorial.rs
index 3189687b..44971e27 100644
--- a/server/src/entity/tutorial.rs
+++ b/server/src/entity/tutorial.rs
@@ -211,6 +211,13 @@ impl<'a> StepContext<'a> {
}
}
fn fulfil_demand(&mut self, item: ItemIndex) -> Result<(), (Option<IVec2>, Message)> {
+ if self.ent.game.data.item_name(item) == "unknown-order" {
+ return if let Some(pos) = self.find_demand(item) {
+ Err((Some(pos), trm!("s.tutorial.accept_order")))
+ } else {
+ Ok(())
+ };
+ }
if !*self.had_aquired_target {
self.prevent_burning()?;
self.aquire_item(item)?;