✅ Abaddon entreat deploys nephilim
| Category | Ability |
| Status | Passing |
| Test | tests/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