✅ Scorpio fusion noop passive registered
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_passive.py::test_scorpio_fusion_noop_passive_registered |
Scorpio's idx=0 fusion restriction is registered as a noop
Preconditions
- Lane 0: P1's Scorpio (#062) — READIED
Action
-
Query get_passive_modifiers(state, scorpio, "pwr")
-
Query get_passive_modifiers(state, scorpio, "ap_cost")
state = make_game_state()
scorpio = make_demon("062", lane=0, owner=Side.PLAYER_1)
state = place_demon(state, scorpio)
scorpio_on_field = state.demons[0]
pwr_mod = get_passive_modifiers(state, scorpio_on_field, "pwr")
ap_mod = get_passive_modifiers(state, scorpio_on_field, "ap_cost")
Expected Postconditions
-
Passive idx=0 contributes 0 PWR (noop)
-
Passive idx=1 contributes +1 AP Cost (the actual AP cost passive)
-
Total ap_cost modifier from passives = +1
Assertions
assert pwr_mod == 0, f"Expected 0 PWR from Scorpio passives, got {pwr_mod}"
# idx=0 noop (0) + idx=1 AP cost (+1) = 1
assert ap_mod == 1, f"Expected ap_cost modifier=+1 (idx=1 only), got {ap_mod}"