diff options
author | metamuffin <metamuffin@disroot.org> | 2024-09-28 23:14:44 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-09-28 23:14:44 +0200 |
commit | 720602053c4aa2941cea395516b80472e884771a (patch) | |
tree | bfe56e86ef2007067eca1fe10a5cf431498be6de /server | |
parent | 093fd9d82b75a45c8b03899266e691adc2f293f3 (diff) | |
download | hurrycurry-720602053c4aa2941cea395516b80472e884771a.tar hurrycurry-720602053c4aa2941cea395516b80472e884771a.tar.bz2 hurrycurry-720602053c4aa2941cea395516b80472e884771a.tar.zst |
tutorial: special strings for cutting and adding to plates
Diffstat (limited to 'server')
-rw-r--r-- | server/src/entity/tutorial.rs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/server/src/entity/tutorial.rs b/server/src/entity/tutorial.rs index 44971e27..1d28f13e 100644 --- a/server/src/entity/tutorial.rs +++ b/server/src/entity/tutorial.rs @@ -271,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, @@ -298,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)) + }, )); } } |