diff options
author | metamuffin <metamuffin@disroot.org> | 2025-09-17 14:46:37 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-09-17 14:46:37 +0200 |
commit | b20b78e57c1628c4a94a7886ef5076b8ce6ade64 (patch) | |
tree | 392d8b48899d00355d7d747153a7c496badb1af8 /server/bot/src/algos | |
parent | 28273c6854889f1897544e8ba574cca638adaf3c (diff) | |
download | hurrycurry-b20b78e57c1628c4a94a7886ef5076b8ce6ade64.tar hurrycurry-b20b78e57c1628c4a94a7886ef5076b8ce6ade64.tar.bz2 hurrycurry-b20b78e57c1628c4a94a7886ef5076b8ce6ade64.tar.zst |
implement unknown-order in simple bot; close #397
Diffstat (limited to 'server/bot/src/algos')
-rw-r--r-- | server/bot/src/algos/simple.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/server/bot/src/algos/simple.rs b/server/bot/src/algos/simple.rs index e7d6d199..14108a0c 100644 --- a/server/bot/src/algos/simple.rs +++ b/server/bot/src/algos/simple.rs @@ -382,9 +382,13 @@ impl Context<'_, Simple> { } pub fn update(&mut self) -> LogicRes { if let Some((item, table)) = self.find_demand() { - self.assert_tile_is_clear(table)?; - self.aquire_item(item)?; - self.interact_with(table, 0.)?; + if self.game.data.item_name(item) == "unknown-order" { + self.interact_with(table, 0.)?; + } else { + self.assert_tile_is_clear(table)?; + self.aquire_item(item)?; + self.interact_with(table, 0.)?; + } } Ok(()) } |