Skip to content

bug(gameplay): Liliana's Spoils does not present its top-five library choice #773

Description

@ninthworld

Problem

Casting Liliana's Spoils did not allow the player to look at or choose from the top five cards of their library. The card proceeded without presenting the hidden-information choice its effect requires.

Expected behavior

When Liliana's Spoils resolves for its controller:

  1. That player privately sees the top five cards of their library (or all remaining cards if fewer than five remain).
  2. They may choose an eligible black card from among those cards to put into their hand.
  3. They may also choose no card.
  4. The remaining looked-at cards are placed on the bottom of the library in a randomized order.
  5. No other player learns the identities of cards that were only looked at.

Acceptance criteria

  • Resolving Liliana's Spoils suspends resolution and presents its controller with the top-five selection prompt.
  • The prompt contains exactly the top five cards, or the entire library when fewer than five remain.
  • Only eligible black cards can be selected for the hand.
  • Choosing no card is supported.
  • The selected card moves to the player's hand.
  • Every unselected card moves to the bottom of the library in a deterministic seeded random order.
  • Other players' views do not expose the looked-at cards.
  • Empty-library and no-eligible-card cases resolve without stalling.
  • Engine, protocol/view projection, and client tests cover the complete prompt-and-answer path rather than only the card data.

Investigation notes

The failure could be in card authoring, pending-choice generation, private view projection, or client prompt rendering. Diagnose the broken layer before narrowing the fix; do not silently resolve the effect when a legal player choice is owed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions