Skip to main content

✅ Scorpio fusion noop passive registered

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