Skip to main content

✅ Scorpio fusion restriction blocks non local

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