✅ Dantalion can fuse when already fused
| Category | Ability |
| Status | Passing |
| Test | tests/test_fusion.py::test_dantalion_can_fuse_when_already_fused |
Dantalion (#106) is already fused but can fuse again (unique exception).
Preconditions
-
P1 owns Dantalion (#106, is_fused=True, fused_bottom='001') in lane 0
-
P1 owns Duban (#001) in lane 0, not fused
-
Both on field
Action
- can_fuse(state, dantalion, duban)
Expected Postconditions
- Returns (True, "") — Dantalion is the only demon allowed to fuse when already fused
Assertions
assert DANTALION_ID == "106"
result, reason = can_fuse(state, dantalion_on_field, target_on_field)
assert result is True
assert reason == ""