Skip to main content

✅ Sekhmet relentless does not suppress zagan reposition

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