Skip to main content

✅ Resolve fatally wounded familiar returns to deck

CategoryAbility
StatusPassing
Testtests/test_operations.py::test_resolve_fatally_wounded_familiar_returns_to_deck

A familiar dies — it returns to the owner's familiar_deck, not graveyard.

Preconditions

  • Lane 0: P1's Alecto familiar (026_1) — 7 HP, 7 damage (fatally wounded), CP: 2

  • P1 CP: 0

  • P1 familiar_deck: [] (Alecto is deployed)

Action

  • resolve_fatally_wounded(state, alecto)

Expected Postconditions

  • Alecto removed from field

  • P1 CP: 2 (Alecto's CP value = 2)

  • "026_1" added to P1's familiar_deck (NOT graveyard)

Assertions

assert "026_1" in new_state.players[Side.PLAYER_1].familiar_deck
assert "026_1" not in new_state.players[Side.PLAYER_1].graveyard
assert new_state.players[Side.PLAYER_1].cp == 2