Make X: count for one-off crafts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
2996d7a9d7
commit
f735831a1e
5 changed files with 37 additions and 8 deletions
|
|
@ -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"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue