✅ Fuse demons preserves damage
| Category | Ability |
| Status | Passing |
| Test | tests/test_fusion.py::test_fuse_demons_preserves_damage |
Fusing a demon that has already taken 3 damage — damage is preserved.
Preconditions
-
P1 owns Sabnock (#003, HP=15) in lane 0, damage=3, READIED
-
P1 owns Duban (#001) in lane 0, damage=0, READIED
-
Both on field
Action
- fuse_demons(state, sabnock, duban)
Expected Postconditions
-
Fused Sabnock: damage = 3 (preserved, not reset)
-
current_hp = 15 + 0 = 15 (Duban fHP=0)
-
is_fused=True, state=READIED
Assertions
assert fused.damage == 3
assert fused.is_fused is True