Skip to content

Game incorrectly ends with Fascist victory after 3 failed governments – top card should have been Liberal #174

@ibrahimcimentepe

Description

@ibrahimcimentepe

Description:
In a recent game, the system incorrectly declared a Fascist victory when, according to the rules and remaining policy card distribution, the top card should have been Liberal, resulting in a Liberal win. This appears to be a logic error in how the game handles policy drawing after a veto and failed governments.

Steps to Reproduce:

  • Reach a point where the deck is reshuffled.
  • The President and Chancellor (Russ and Faruk) receive 3 Fascist cards and choose to veto.
  • This marks the third consecutive failed government.
  • According to official rules, the top policy card from the deck should now be automatically enacted.
  • The system enacts a Fascist policy, ending the game with a Fascist victory.

Expected Result:

  • The top policy card should have been Liberal, as only 4 Liberal policies had been played and 6 exist in total.
  • That leaves 2 Liberal cards in the deck, and with 3 cards discarded during veto, at least one of the remaining cards (especially the top card) must have been Liberal.
  • Therefore, a Liberal policy should have been enacted, preventing a Fascist victory.

Actual Result:

  • A Fascist policy was enacted from the top of the deck, resulting in a false Fascist win.

Impact:
This logic error undermines strategic gameplay and trust in the system, especially in endgame situations where card counting is critical. It causes legitimate Liberal victories to be misregistered as Fascist wins.

Suggested Fix:
Please review the logic that determines which policy card is enacted after three failed governments. Ensure it accurately reflects the current deck state and card counts after reshuffling and veto discards.

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    Status

    New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions