Skip to main content

✅ Nephilim all four restricted

CategoryAbility
StatusPassing
Testtests/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}"
)