✅ Taurus frenzied run moves and applies pwr def debuff
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_actions.py::test_taurus_frenzied_run_moves_and_applies_pwr_def_debuff |
Taurus moves 1 lane and takes -2 PWR -2 DEF status on itself.
Preconditions
-
P1 Main Phase, P1 has 3 AP
-
Lane 1: P1's Taurus (#052) — READIED
Action
- Execute Taurus's Frenzied Run (ability idx=1, Quick, 0 AP, ready) choices={"lane": 0}
result = execute_ability(state, taurus_on_field, ability_idx=1, targets=None, choices={"lane": 0})
taurus_after = next(d for d in result.demons if d.unit_id == "052")
effects = {e.stat: e.value for e in get_active_effects_on(result, taurus_after)}
Expected Postconditions
-
Taurus: moved to lane 0
-
Taurus: NOT exhausted (ready cost)
-
Taurus: has status "pwr" -2 and "def" -2
-
P1 AP: 3 (0 AP cost)
Assertions
assert taurus_after.lane == 0
assert taurus_after.state == DemonState.READIED
assert effects.get("pwr") == -2
assert effects.get("def") == -2