Skip to main content

✅ Abaddon entreat deploys nephilim

CategoryAbility
StatusPassing
Testtests/test_abilities_actions.py::test_abaddon_entreat_deploys_nephilim

Abaddon's Entreat deploys a Nephilim familiar to target lane.

Preconditions

  • P1 Main Phase, P1 has 3 AP

  • Lane 0: P1's Abaddon (#028) — READIED

  • P1's familiar_deck contains Nephilim 028_1, 028_2, 028_3, 028_4

Action

  • Execute Abaddon's Entreat (ability idx=0, 1 AP, ready, 1x)
state.players[Side.PLAYER_1].familiar_deck = ["028_1", "028_2", "028_3", "028_4"]
state_after = execute_ability(
state, abaddon_on_field, ability_idx=0,
targets=None, choices={"lane": 1},
)
nephilim_on_field = [d for d in state_after.demons if d.unit_id == "028_1"]

Expected Postconditions

  • Nephilim (028_1) is on field in lane 1

  • Abaddon has "cannot_act" status

  • P1 familiar_deck: 028_2, 028_3, 028_4

  • P1 AP: 2 (spent 1)

Assertions

assert len(nephilim_on_field) == 1
assert nephilim_on_field[0].lane == 1
assert "028_1" not in remaining
assert len(cannot_act) >= 1