✅ Scorpio fusion restriction blocks non local
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_passive.py::test_scorpio_fusion_restriction_blocks_non_local |
Scorpio CANNOT fuse with a non-Local (e.g., Any or Distant) bottom card.
Preconditions
-
Potential fusion: Scorpio (#062) on top, Sabnock (#003) on bottom
-
Sabnock has Range: Any (NOT Local)
Action
- Call scorpio_can_fuse_with("003")
from engine.abilities_passive import scorpio_can_fuse_with
can, reason = scorpio_can_fuse_with("003")
Expected Postconditions
- Returns (False, reason) — fusion is blocked
Assertions
assert can is False, f"Expected fusion blocked with non-Local demon, got {can}"
assert reason != "", f"Expected a non-empty reason, got {reason!r}"