✅ Sekhmet relentless does not suppress zagan reposition
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_actions.py::test_sekhmet_relentless_does_not_suppress_zagan_reposition |
P2's Zagan has a passive that repositions on ACTION_DECLARED. Suppress quick only blocks Quick actions, not passive triggers.
Preconditions
-
P1 Main Phase, P1 has 5 AP
-
Lane 0: P1's Sekhmet (#065) — READIED, PWR=3
-
Lane 0: P2's Flauros (#013) — READIED (attack target)
-
Lane 2: P2's Zagan (#024) — READIED (has ACTION_DECLARED reposition trigger)
Action
- P1 activates Sekhmet's Relentless Attack (ability idx=1, Allied, 2 AP) targeting Flauros
result = execute_ability(state, sekhmet_p, ability_idx=1, targets=[flauros_p])
flauros_after = next(d for d in result.demons if d.unit_id == "013")
zagan_after = next(d for d in result.demons if d.unit_id == "024")
Expected Postconditions
-
Flauros takes 3 damage (Sekhmet's PWR)
-
Zagan repositions (moves out of lane 2) — passive triggers are NOT Quick actions
-
state.suppress_quick_response = True (Quick actions still blocked)
Assertions
assert zagan_after.lane != 2, "Zagan should reposition despite suppress_quick"
assert result.suppress_quick_response is True