✅ Record ability use
| Category | Ability |
| Status | Passing |
| Test | tests/test_action_timing.py::test_record_ability_use |
PRECONDITIONS:
Preconditions
-
P1 Main Phase
-
Lane 0: P1's Malthus (#061) — abilities_used_this_turn={}
Action
- record_ability_use(state, malthus, "0")
Expected Postconditions
-
Malthus.abilities_used_this_turn = {"0": 1}
-
Original state unchanged (copy-on-write).
Assertions
assert new_malthus.abilities_used_this_turn == {"0": 1}
assert orig_malthus.abilities_used_this_turn == {}