Make X: count for one-off crafts

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
rope 2026-10-26 16:48:44 +00:00
parent 2996d7a9d7
commit f735831a1e
5 changed files with 37 additions and 8 deletions

View file

@ -55,6 +55,17 @@ class ActionTest(unittest.TestCase):
self.assertEqual(p["action"]["id"], "mine_stone")
self.assertEqual(p["bank"]["stone"], 5 + 2) # mining carried on from when the pickaxe was done
def test_make_x_then_back_to_work(self):
world = world_with(("fred", "commoner"))
p = world["players"]["fred"]
game.start_action(world, p, "mine_stone", T0)
self.assertIsNone(game.start_action(world, p, "cut_logs", T0, once=3))
self.assertEqual(p["action"]["left"], 3)
summary = game.process_player(world, p, T0 + 500, random.Random(1))
self.assertEqual(p["bank"]["logs"], 3)
self.assertEqual(summary["resumed"], "mine_stone")
self.assertEqual(p["action"]["id"], "mine_stone")
def test_make_one_while_idle_just_stops(self):
world = world_with(("fred", "commoner"))
p = world["players"]["fred"]