✅ Temptation exhausts target
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestAsmodeusTemptation::test_temptation_exhausts_target |
Asmodeus uses Temptation — target is exhausted. Target has a local ally,
Preconditions
-
P1 Main Phase, P1 has 4 AP
-
Lane 0: P1's Asmodeus (#090), READIED
-
Lane 0: P2's Duban (#001), READIED (target)
-
Lane 0: P2's Murmur (#002), READIED (Duban's ally in same lane — prevents bonus)
Action
- Asmodeus uses Temptation (2 AP, exhaust) targeting Duban
Expected Postconditions
-
Duban: EXHAUSTED
-
Asmodeus: EXHAUSTED (tap_required; no re-ready because Duban has an ally)
-
P1 AP: 2 (4 - 2, no bonus because target is not isolated)
Assertions
assert duban_after.state == DemonState.EXHAUSTED, (
"Duban must be EXHAUSTED after Temptation targets him."
)
assert asmodeus_after.state == DemonState.EXHAUSTED, (
"Asmodeus must be EXHAUSTED (tap_required; no re-ready because Duban has an ally)."
)
assert result.players[Side.PLAYER_1].ap == 2, (
f"P1 AP must be 2 (4 - 2). Got {result.players[Side.PLAYER_1].ap}."
)