✅ Nephilim all four restricted
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_familiars.py::test_nephilim_all_four_restricted |
All four Nephilim familiars (028_1–028_4) are blocked from normal fusion.
Preconditions
- Lane 0: P1's Abaddon (#028) and each Nephilim familiar, tested separately.
Action
- can_fuse(state, abaddon, nephilim_X) for X in [028_1, 028_2, 028_3, 028_4]
from engine.fusion import can_fuse
for nid in ("028_1", "028_2", "028_3", "028_4"):
state = make_game_state()
abaddon = make_demon("028", lane=0, owner=Side.PLAYER_1)
state = place_demon(state, abaddon)
abaddon = state.demons[-1]
nephilim = make_familiar_demon(nid, lane=0, owner=Side.PLAYER_1)
state = place_demon(state, nephilim)
nephilim = state.demons[-1]
ok, reason = can_fuse(state, abaddon, nephilim)
Expected Postconditions
- All four return (False, ...) — no Nephilim card bypasses the restriction.
Assertions
assert ok is False, (
f"Nephilim {nid} should NOT be fusible via normal Demonic Fusion. "
f"Got ok={ok}, reason={reason!r}"
)