✅ Marchosias fatally wounded no redirect
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_passive.py::test_marchosias_fatally_wounded_no_redirect |
Marchosias is fatally wounded. Cannot intercept.
Preconditions
-
P2 Main Phase, P2 has 3 AP
-
Lane 0: P1's Duban (#001) — 6 HP, 0 damage, READIED
-
Lane 0: P1's Marchosias (#087) — 15 HP, fatally_wounded=True
-
Lane 0: P2's Camio (#098) — 9 HP, 0 damage, READIED, PWR 4
Action
-
P2 attacks with Camio targeting Duban
-
Marchosias is fatally wounded — cannot intercept
from engine.targeting import find_marchosias_interceptors
from engine.constants import Range
state = make_game_state(current_side=Side.PLAYER_2)
duban = make_demon("001", lane=0, owner=Side.PLAYER_1)
state = place_demon(state, duban)
duban_p = state.demons[-1]
marchosias = make_demon("087", lane=0, owner=Side.PLAYER_1, fatally_wounded=True)
state = place_demon(state, marchosias)
camio = make_demon("098", lane=0, owner=Side.PLAYER_2)
state = place_demon(state, camio)
camio_p = state.demons[-1]
pairs = find_marchosias_interceptors(state, [duban_p], camio_p, Range.LOCAL)
Expected Postconditions
-
Duban takes damage (no redirect)
-
Marchosias not involved
Assertions
assert len(pairs) == 0, (
f"Fatally wounded Marchosias should not intercept. Got {len(pairs)} pairs."
)