✅ Belphegor exhausts after fusion as bottom
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestBelphegorTriggers::test_belphegor_exhausts_after_fusion_as_bottom |
When Belphegor is the BOTTOM card in a fusion, the fused demon (top card) must also be EXHAUSTED.
Preconditions
-
Lane 0: P1's Murmur (#002) — READIED, unfused
-
Lane 0: P1's Belphegor (#051) — READIED, unfused
Action
- fuse_demons(state, murmur, belphegor) — Belphegor as bottom card
from engine.fusion import fuse_demons
result = fuse_demons(state, murmur_p, belphegor_p)
murmur_after = next(d for d in result.demons if d.unit_id == "002")
Expected Postconditions
-
Fused demon (Murmur-top / Belphegor-bottom): EXHAUSTED
-
Belphegor removed from field
Assertions
assert murmur_after.state == DemonState.EXHAUSTED, (
f"Fused demon with Belphegor as bottom must be EXHAUSTED. Got {murmur_after.state}."
)