From 1601c85ff2a72400588b8d58fa6f97db262dfd7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=F0=9F=90=99PiperYxzzy?= Date: Wed, 2 Nov 2022 23:32:13 +0200 Subject: [PATCH] Adding all current cards from brainstorming sheets --- cards/actions.json | 147 ++++++++++++++++++++++++++++++++++ cards/finals.json | 190 ++++++++++++++++++++++++++++++++++++++++++++ cards/missions.json | 13 ++- cards/stances.json | 122 +++++++++++++++++++++++++++- main.go | 1 + 5 files changed, 471 insertions(+), 2 deletions(-) diff --git a/cards/actions.json b/cards/actions.json index d87c496..43a9633 100644 --- a/cards/actions.json +++ b/cards/actions.json @@ -55,5 +55,152 @@ }, "Copies": 1, "Instant": true + }, + { + "Name": { + "en": "That Which Is Unseen" + }, + "Description": { + "en": "You have 60 seconds to look at the Action card deck. You may order it or shuffle it in any way you wish before putting it back." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Paranoia" + }, + "Description": { + "en": "All players holding at least one Bargain must raise their hands. You may swap any held Stance of yours with a Bargain of their choice." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Duplicity" + }, + "Description": { + "en": "You may swap two of your played Stance cards." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Burning Truth" + }, + "Description": { + "en": "Choose a player to reveal their held Stance cards, then give them this Burning Truth card." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Landmine" + }, + "Description": { + "en": "If a player tries to take or swap any of your held cards, reveal this card and negate that effect. The player must also discard all their Action cards." + }, + "Instant": true, + "Copies": 1 + }, + { + "Name": { + "en": "Toxic Shock" + }, + "Description": { + "en": "All other players must discard two Actions." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Subterfuge" + }, + "Description": { + "en": "You may look at the played Stance cards of any one other player." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Famine" + }, + "Description": { + "en": "While this card is in effect, no Action cards may be drawn." + }, + "Persistent": true, + "Copies": 1 + }, + { + "Name": { + "en": "Abundance" + }, + "Description": { + "en": "Remove Famine from play. Draw as many Action cards as there are players, then give each player one card of your choosing." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Amnesia" + }, + "Description": { + "en": "Remove all Persistent cards from play." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Honesty" + }, + "Description": { + "en": "You may turn any of your own played Stances face-up." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Fear" + }, + "Description": { + "en": "While you hold this card, you may not play any other Actions." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Love" + }, + "Description": { + "en": "If another player has Love, they may reveal it and discard it, and you both gain 2 points. Only the first player to reveal will gain points. If no player reveals Love, you lose 2 points." + }, + "Copies": 3 + }, + { + "Name": { + "en": "Tithes" + }, + "Description": { + "en": "All players must give you one of their Action cards, of their choosing." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Purification" + }, + "Description": { + "en": "All players, including yourself, must reveal one of their played Stances and then return it to their hand." + }, + "Copies": 1 + }, + { + "Name": { + "en": "Turnabout is Fair Play" + }, + "Description": { + "en": "If an Action allows a player to take cards from your hand, you may pick it up and play it yourself immediately afterwards." + }, + "Instant": true, + "Copies": 1 } ] \ No newline at end of file diff --git a/cards/finals.json b/cards/finals.json index ca2c8bc..d47d381 100644 --- a/cards/finals.json +++ b/cards/finals.json @@ -28,5 +28,195 @@ }, "Copies": 1, "Priority": 2 + }, + { + "Name": { + "en": "Vengeful Vow" + }, + "Description": { + "en": "If you have Bargained with a player who has Betrayed you, you may take all their Action and Final cards." + }, + "Copies": 1, + "Priority": 3 + }, + { + "Name": { + "en": "Act of Penance" + }, + "Description": { + "en": "If you have Betrayed a player who has Bargained with you, you may change your stance to a Bargain, if you have one. If you do so, the other player gains 2 points." + }, + "Copies": 1, + "Priority": 4 + }, + { + "Name": { + "en": "Lord of the Pit" + }, + "Description": { + "en": "Gain 3 points for every time you have Betrayed a Betrayer in this round." + }, + "Copies": 1, + "Priority": 5 + }, + { + "Name": { + "en": "Piety" + }, + "Description": { + "en": "Gain 3 points for every time you have Bargained with a Betrayer in this round." + }, + "Copies": 1, + "Priority": 6 + }, + { + "Name": { + "en": "Perjury" + }, + "Description": { + "en": "Replace one of your played Stance cards with one of the opposite Stance." + }, + "Copies": 1, + "Priority": 7 + }, + { + "Name": { + "en": "Martyrdom" + }, + "Description": { + "en": "Choose another player. Both of you lose 5 points. If you are the player with the lowest score before losing these points, only the other player loses 5 points." + }, + "Copies": 1, + "Priority": 8 + }, + { + "Name": { + "en": "Pantheon" + }, + "Description": { + "en": "If more than half the Final cards have already been resolved, gain 3 points. Otherwise, lose 1 point." + }, + "Copies": 1, + "Priority": 9 + }, + { + "Name": { + "en": "The Abyss" + }, + "Description": { + "en": "The player of the next Final to resolve loses 4 points." + }, + "Copies": 1, + "Priority": 10 + }, + { + "Name": { + "en": "Flagellation" + }, + "Description": { + "en": "Lose 3 points. You may not lose any further points this round." + }, + "Copies": 1, + "Priority": 11 + }, + { + "Name": { + "en": "Chaos" + }, + "Description": { + "en": "Pick up 4 Stance cards, shuffle them, and randomly deal them back to where they were taken from face-down." + }, + "Copies": 1, + "Priority": 12 + }, + { + "Name": { + "en": "Funeral Pyre" + }, + "Description": { + "en": "Take 3 points from one player, and give 3 points to a player other than yourself." + }, + "Copies": 1, + "Priority": 13 + }, + { + "Name": { + "en": "Interregnum" + }, + "Description": { + "en": "Choose another player. All other players vote for you, or for the other player. If you win a majority of votes, take 3 points from them. If you do not, give 3 points to them." + }, + "Copies": 1, + "Priority": 14 + }, + { + "Name": { + "en": "P'Zea-ia-Gwlfth" + }, + "Description": { + "en": "If this is the last Final to resolve, gain 5 points." + }, + "Copies": 1, + "Priority": 15 + }, + { + "Name": { + "en": "Anarchy" + }, + "Description": { + "en": "Every player gains 1 point for every Bargain they have played." + }, + "Copies": 1, + "Priority": 16 + }, + { + "Name": { + "en": "Burnt Offerings" + }, + "Description": { + "en": "You may ignore any points lost due to any one Betrayal." + }, + "Copies": 1, + "Priority": 17 + }, + { + "Name": { + "en": "MÓRRÍGAN" + }, + "Description": { + "en": "Gain 1 point for every time a player Betrayed a Bargain in this round." + }, + "Copies": 1, + "Priority": 18 + }, + { + "Name": { + "en": "Sacrifice" + }, + "Description": { + "en": "Gain 3 points and discard all of your Action and Final cards." + }, + "Copies": 1, + "Priority": 19 + }, + { + "Name": { + "en": "Contrition" + }, + "Description": { + "en": "Ask a player you have Betrayed if they forgive you. If they do, you gain 3 points, and they gain 1 point." + }, + "Copies": 1, + "Priority": 20 + }, + { + "Name": { + "en": "Final Rites" + }, + "Description": { + "en": "Select 3 interactions and swap them. You may only select 1 interaction involving yourself." + }, + "Copies": 1, + "Priority": 100 } ] \ No newline at end of file diff --git a/cards/missions.json b/cards/missions.json index 2c3284c..a6e64e4 100644 --- a/cards/missions.json +++ b/cards/missions.json @@ -4,8 +4,19 @@ "en": "Masochism Tango" }, "Description": { - "en": "If you are Betrayed while trying to Bargain three times in a single round, +8 points." + "en": "In a single round, Bargain with two Betrayers." }, + "Points": 6, + "Copies": 1 + }, + { + "Name": { + "en": "Confession" + }, + "Description": { + "en": "Get a player to say 'I love you'. Then shout 'Ha! Idiot.'" + }, + "Points": 8, "Copies": 1 } ] \ No newline at end of file diff --git a/cards/stances.json b/cards/stances.json index 941a8a9..66beada 100644 --- a/cards/stances.json +++ b/cards/stances.json @@ -24,7 +24,7 @@ "en": "Symbiosis" }, "Description": { - "en": "If played against a Bargain, +3 points, and an addition +2 points to both players. If played against a Betrayal, -1 point." + "en": "If played against a Bargain, +3 points, and an additional +2 points to both players. If played against a Betrayal, -1 point." }, "Type": "Bargain", "Copies": 1 @@ -38,5 +38,125 @@ }, "Type": "Betrayal", "Copies": 1 + }, + { + "Name": { + "en": "Quid Pro Quo" + }, + "Description": { + "en": "If played against a Bargain, +3 points. If played against a Betrayal, -1 point. At any time once played, this card can be flipped face-up to negate a player's Action." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "Assassination" + }, + "Description": { + "en": "If played against a Bargain, +1 point, and the Bargaining player loses 3 points." + }, + "Type": "Betrayal", + "Copies": 1 + }, + { + "Name": { + "en": "A Fair Deal" + }, + "Description": { + "en": "If played against a Bargain, +4 points. If played against a Betrayal, -1 point. This card must be played face-up." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "Coup d'Etat" + }, + "Description": { + "en": "If played against a Bargain, +2 points. If played against the player with the most points, they lose 2 points." + }, + "Type": "Betrayal", + "Copies": 1 + }, + { + "Name": { + "en": "Contractual Obligations" + }, + "Description": { + "en": "If played against a Bargain, +1 points. If played against a Betrayal, +1 point, and the Betrayer loses 3 points." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "A True Name, Spoken Softly" + }, + "Description": { + "en": "If played against a Bargain or a Betrayal, +1 point." + }, + "Type": "Betrayal", + "Copies": 1 + }, + { + "Name": { + "en": "Peacekeeping" + }, + "Description": { + "en": "If played against a Bargain, +3 points. If played against a Betrayal, -1 point, and you may take all Action and Final cards of the other player." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "“Peacekeeping”" + }, + "Description": { + "en": "If played against a Bargain, +2 points and take all the Action cards of the other player." + }, + "Type": "Betrayal", + "Copies": 1 + }, + { + "Name": { + "en": "Cameraderie" + }, + "Description": { + "en": "If played against a Bargain, +4 points. If played against a Betrayal, -2 points." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "Bitter Taste" + }, + "Description": { + "en": "If played against a Bargain, +2 points. The other player must also redraw all their Bargain cards at the beginning of the next round." + }, + "Type": "Betrayal", + "Copies": 1 + }, + { + "Name": { + "en": "Love-Tackle" + }, + "Description": { + "en": "If played against a Bargain, +3 points. If played against a Betrayal, -1 point. If a player reveals this card during the game, it is flipped face-up, and they must give you all their Action cards." + }, + "Type": "Bargain", + "Copies": 1 + }, + { + "Name": { + "en": "Thrown to the Lampreys" + }, + "Description": { + "en": "This card must be played face-up and cannot be moved or interacted with. The player this card is played against must immediately play 2 of their Stance cards." + }, + "Type": "Betrayal", + "Copies": 1 } ] \ No newline at end of file diff --git a/main.go b/main.go index 03d62fa..f8bc93b 100644 --- a/main.go +++ b/main.go @@ -19,6 +19,7 @@ type Action struct { type Mission struct { Card + Points int } type Stance struct {