✅ Morpheus endless dreams hits all exhausted including allies
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_actions.py::test_morpheus_endless_dreams_hits_all_exhausted_including_allies |
Morpheus's Endless Dreams deals PWR Fixed Damage to ALL exhausted demons, including allies.
Preconditions
-
P1 Main Phase, P1 has 5 AP
-
Lane 0: P1's Morpheus (#055) — HP=9, PWR=4, READIED
-
Lane 1: P1's Sabnock (#003) — HP=15, EXHAUSTED (P1's own exhausted ally)
-
Lane 2: P2's Flauros (#013) — HP=15, EXHAUSTED (enemy exhausted)
-
Lane 0: P2's Taurus (#052) — HP=15, READIED (NOT exhausted — should be untouched)
Action
- Execute Morpheus's Endless Dreams (ability idx=1, 2 AP, ready, 1x)
result = execute_ability(state, morpheus_on_field, ability_idx=1, targets=None)
Expected Postconditions
-
Sabnock (ally, EXHAUSTED): takes 4 Fixed Damage (friendly fire)
-
Flauros (enemy, EXHAUSTED): takes 4 Fixed Damage
-
Taurus (enemy, READIED): takes 0 damage (READIED — not targeted)
-
Morpheus: READIED (not exhausted)
-
P1 AP: 3 (spent 2)
Assertions
assert ally_after.damage == 4
assert enemy_ex_after.damage == 4
assert enemy_rd_after.damage == 0
assert morpheus_after.state == DemonState.READIED
assert result.players[Side.PLAYER_1].ap == 3