Skip to main content

✅ Record ability use

CategoryAbility
StatusPassing
Testtests/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 == {}