✅ Dantalion does not fuse familiar
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestDantalionFuseEnemyOnDeath::test_dantalion_does_not_fuse_familiar |
A local enemy familiar dies — Dantalion must NOT fuse it
Preconditions
-
Lane 0: P1's Dantalion (#106)
-
Lane 0: P2's Crystal Parasite (#085_1, is_familiar=True) — dying
Action
- fire FATALLY_WOUNDED with target=Crystal Parasite (familiar)
result = fire_event(state, event)
dantalion_after = next(d for d in result.demons if d.unit_id == "106")
Expected Postconditions
- Dantalion: fused_bottom=None (familiars cannot be fused)
Assertions
assert dantalion_after.fused_bottom is None, (
"Dantalion must NOT fuse with a familiar. "
"Familiars cannot be fused per game rules."
)