diff options
Diffstat (limited to 'server/src/entity')
-rw-r--r-- | server/src/entity/customers.rs | 2 | ||||
-rw-r--r-- | server/src/entity/tutorial.rs | 24 |
2 files changed, 23 insertions, 3 deletions
diff --git a/server/src/entity/customers.rs b/server/src/entity/customers.rs index bb423e58..a9ddb6f1 100644 --- a/server/src/entity/customers.rs +++ b/server/src/entity/customers.rs @@ -54,7 +54,7 @@ impl Entity for Customers { self.spawn_cooldown = 10. + random::<f32>() * 10.; let bot = BotDriver::new( "".to_string(), - random::<u16>() as i32, + -1 - random::<u16>() as i32, PlayerClass::Customer, Customer::default(), ); diff --git a/server/src/entity/tutorial.rs b/server/src/entity/tutorial.rs index 3189687b..1d28f13e 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)?; @@ -264,7 +271,16 @@ impl<'a> StepContext<'a> { } => { let apos = self.aquire_placed_item(*a)?; self.aquire_item(*b)?; - return Err((Some(apos), trm!("s.tutorial.interact"))); + let aname = self.ent.game.data.item_name(*a); + let bname = self.ent.game.data.item_name(*b); + return Err(( + Some(apos), + if aname.starts_with("plate:") || bname.starts_with("plate:") { + trm!("s.tutorial.interact_plate") + } else { + trm!("s.tutorial.interact") + }, + )); } Recipe::Instant { tile: None, @@ -291,7 +307,11 @@ impl<'a> StepContext<'a> { self.aquire_item(*input)?; return Err(( Some(pos), - trm!("s.tutorial.active", s = format!("{:.01}", 1. / speed)), + if self.ent.game.data.tile_name(*tile) == "cuttingboard" { + trm!("s.tutorial.active_cuttingboard") + } else { + trm!("s.tutorial.active", s = format!("{:.01}", 1. / speed)) + }, )); } } |