✅ Hippolyta fused bottom grants ap on ally ready
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestHippolytaFusedBottomProjects::test_hippolyta_fused_bottom_grants_ap_on_ally_ready |
Murmur (top) fused with Hippolyta (bottom). A Local ally with
Preconditions
-
P1 AP = 3
-
Lane 0: P1's fused demon — Murmur (#002) top, Hippolyta (#073) bottom
-
Lane 0: P1's Shax (#021, PWR=4, Local), EXHAUSTED
Action
- ready_demon(state, Shax) — fires DEMON_READIED
result = ready_demon(state, shax_p)
Expected Postconditions
-
Shax: READIED
-
P1 AP: 4 (3 + 1 from fused demon's Hippolyta trigger)
-
Fused demon.abilities_used_this_turn["0"] == 1
Assertions
assert result.players[Side.PLAYER_1].ap == 4, (
f"Fused demon containing Hippolyta must grant +1 AP. "
f"Got {result.players[Side.PLAYER_1].ap}."
)
fused_after = next(d for d in result.demons if d.instance_id == fused_p.instance_id)
assert fused_after.abilities_used_this_turn.get("0", 0) == 1, (
"Fused demon's Hippolyta counter must advance to 1."
)