Skip to main content

✅ Taurus frenzied run moves and applies pwr def debuff

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