diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..647d917 --- /dev/null +++ b/build.sh @@ -0,0 +1,22 @@ +#! /bin/bash + +# Setup tmp folder +mkdir tmp + +# Compile files & card items (incl. any args) +cp template/cards.tex tmp/cards.tex +go run main.go "$@" >> tmp/cards.tex +echo "\end{document}" >> tmp/cards.tex + +# Compile! +pdflatex tmp/cards.tex + +mv cards.pdf latest.pdf + +if [ "$1" == "-snap" ]; then + cp tmp/cards.tex "snapshot/$(date +"%Y%m%d-%Hh%M").tex" +fi + +rm cards.aux cards.log +rm tmp/* +rmdir tmp \ No newline at end of file diff --git a/latest.pdf b/latest.pdf new file mode 100644 index 0000000..8ae3880 Binary files /dev/null and b/latest.pdf differ diff --git a/main.go b/main.go index d4bcbaa..228d205 100644 --- a/main.go +++ b/main.go @@ -47,6 +47,7 @@ type Final struct { func main() { var lang = flag.String("lang", "en", "Language strings to use in the output") var version = flag.String("printvers", "", "Specific version to print out") + flag.Bool("snap", false, "") flag.Parse() @@ -199,4 +200,5 @@ func main() { if err := dec.Decode(&missions); err != nil { panic(err) } + } diff --git a/cards/template/cards.tex b/snapshot/20230423-18h11.tex similarity index 68% rename from cards/template/cards.tex rename to snapshot/20230423-18h11.tex index 236d3a9..b03930a 100644 --- a/cards/template/cards.tex +++ b/snapshot/20230423-18h11.tex @@ -172,7 +172,7 @@ } % Actions -\newcommand{\action}[4]{ % Name, Description, Instant?, Persistent? +\newcommand{\action}[6]{ % Name, Description, Instant?, Persistent?, Intro V, Updated V \begin{tikzpicture} \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); @@ -276,6 +276,8 @@ \playercard{8} + +\end{document} % SIGILS \sigil{QUEER THROATSLITTING COLLECTIVE}{Our found family will find yours.}{QTSC} \sigil{QUEER THROATSLITTING COLLECTIVE}{Our found family will find yours.}{QTSC} @@ -289,251 +291,253 @@ \sigil{LEAGUE of INORDINATE REPROBATES}{Trouble caused is trouble reified.}{LoIR} \sigil{LEAGUE of INORDINATE REPROBATES}{Trouble caused is trouble reified.}{LoIR} \sigil{LEAGUE of INORDINATE REPROBATES}{Trouble caused is trouble reified.}{LoIR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} -\sigil{CHURCH OF THE UNDYING ROSE}{Love heals all wounds, but we cause some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} +\sigil{CHURCH of the UNDYING ROSE}{Love heals all wounds. We caused some of them.}{CotUR} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} \sigil{VENGEFUL SACRIFICIUM}{Once burned, twice as petty.}{VS} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} -\sigil{YE BROTHERS JOYOUS}{Happiness, or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} +\sigil{YE BROTHERS JOYOUS}{Happiness or oblivion.}{YBJ} % ACTIONS -\action{NIL}{All players must immediately play a \stn{} card.}{}{} -\action{NIL}{All players must immediately play a \stn{} card.}{}{} -\action{CURIOSITY}{All players holding at least one \btr{} must raise their hands. You may swap any held \stn{} of yours for a \btr{} of their choice.}{}{} -\action{CURIOSITY}{All players holding at least one \btr{} must raise their hands. You may swap any held \stn{} of yours for a \btr{} of their choice.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{} -\action{MISERY}{All other players discard 2 \act{} cards. If \textbf{Joy} is in play, double this effect.}{}{true} -\action{MISERY}{All other players discard 2 \act{} cards. If \textbf{Joy} is in play, double this effect.}{}{true} -\action{JOY}{You may play 2 \act{} cards immediately. If \textbf{Misery} has been played this round, you may play 3 \act{} cards immediately instead.}{}{true} -\action{JOY}{You may play 2 \act{} cards immediately. If \textbf{Misery} has been played this round, you may play 3 \act{} cards immediately instead.}{}{true} -\action{IMPLOSION}{Cancel the effects of another player's \act{}.}{At any point while a player is playing an \act{}.}{} -\action{IMPLOSION}{Cancel the effects of another player's \act{}.}{At any point while a player is playing an \act{}.}{} -\action{IMPLOSION}{Cancel the effects of another player's \act{}.}{At any point while a player is playing an \act{}.}{} -\action{THAT WHICH is UNSEEN}{You may look at the \act{} draw deck. You may order it or shuffle it in any way you wish before putting it back.}{}{} -\action{THAT WHICH is UNSEEN}{You may look at the \act{} draw deck. You may order it or shuffle it in any way you wish before putting it back.}{}{} -\action{PARANOIA}{All players holding at least one \brg{} must raise their hands. You may swap any held \stn{} of yours with a \brg{} of their choice.}{}{} -\action{PARANOIA}{All players holding at least one \brg{} must raise their hands. You may swap any held \stn{} of yours with a \brg{} of their choice.}{}{} -\action{DUPLICITY}{You may swap two of your played \stn{} cards.}{}{} -\action{DUPLICITY}{You may swap two of your played \stn{} cards.}{}{} -\action{BURNING TRUTH}{Choose any player who must reveal their held \stn{} cards to everyone, then give that player this \textbf{Burning Truth} card instead of discarding it.}{}{} -\action{LANDMINE}{Negate that effect. The player must also discard all their \act{} cards.}{If a player tries to take or swap any of your held cards.}{} -\action{LANDMINE}{Negate that effect. The player must also discard all their \act{} cards.}{If a player tries to take or swap any of your held cards.}{} -\action{TOXIC SHOCK}{All other players must discard \act{} cards until they have one fewer than you.}{}{} -\action{TOXIC SHOCK}{All other players must discard \act{} cards until they have one fewer than you.}{}{} -\action{SUBTERFUGE}{You may look at the played \stn{} cards of any one other player.}{}{} -\action{SUBTERFUGE}{You may look at the played \stn{} cards of any one other player.}{}{} -\action{FAMINE}{While this card is in effect, no \act{} cards may be drawn.}{}{true} -\action{FAMINE}{While this card is in effect, no \act{} cards may be drawn.}{}{true} -\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{} -\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{} -\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{} -\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{} -\action{AMNESIA}{Remove all persistent \act{} cards from play.}{}{} -\action{AMNESIA}{Remove all persistent \act{} cards from play.}{}{} -\action{HONESTY}{You may turn any of your own played \stn{} cards face-up.}{}{} -\action{HONESTY}{You may turn any of your own played \stn{} cards face-up.}{}{} -\action{FEAR}{No effect. While you hold this card, you may not play any other \act{} cards.}{}{} -\action{FEAR}{No effect. While you hold this card, you may not play any other \act{} cards.}{}{} -\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{} -\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{} -\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{} -\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{} -\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{} -\action{TITHES}{All players must give you one of their \act{} cards, of their choosing.}{}{} -\action{TITHES}{All players must give you one of their \act{} cards, of their choosing.}{}{} -\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{} -\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{} -\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{} -\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{} -\action{TURNABOUT is FAIR PLAY}{You may pick the card up and play it yourself immediately afterwards.}{If an \act{} allows a player to take cards from your hand}{} -\action{TURNABOUT is FAIR PLAY}{You may pick the card up and play it yourself immediately afterwards.}{If an \act{} allows a player to take cards from your hand}{} -\action{SUCKER PUNCH}{Flip their \stn{} over and reveal it. If it is \brg{}, gain 1 \pnt{}. If it is \btr{}, take 2 \pnts{} from the player.}{When a player plays a \stn{} against you}{} -\action{SUCKER PUNCH}{Flip their \stn{} over and reveal it. If it is \brg{}, gain 1 \pnt{}. If it is \btr{}, take 2 \pnts{} from the player.}{When a player plays a \stn{} against you}{} -\action{SIDESWIPE}{You may replay this \act{} against a different player afterwards.}{When you play an \act{} that targets another player}{} -\action{SIDESWIPE}{You may replay this \act{} against a different player afterwards.}{When you play an \act{} that targets another player}{} -\action{SIDESTEP}{Deflect the effect of this \act{} to the player to your left.}{When an \act{} targets you}{} -\action{SIDESTEP}{Deflect the effect of this \act{} to the player to your left.}{When an \act{} targets you}{} -\action{CLIQUERY}{Gain 1 \pnt{}. All members of the \textbf{Queer Throatslitting Collective}, except yourself, must reveal themselves.}{}{} -\action{TATTLETALE}{Gain 1 \pnt{}. All members of the \textbf{League of Inordinate Reprobates}, except yourself, must reveal themselves.}{}{} -\action{BOTANICAL ARSON}{Gain 1 \pnt{}. All members of the \textbf{Church of the Undying Rose}, except yourself, must reveal themselves.}{}{} -\action{CYCLE of REVENGE}{Gain 1 \pnt{}. All members of the \textbf{Vengeful Sacrificium}, except yourself, must reveal themselves.}{}{} -\action{VICIOUSNESS}{Gain 1 \pnt{}. All members of \textbf{Ye Brothers Merry}, except yourself, must reveal themselves.}{}{} -\action{ALLEGATIONS}{You may accuse another player of being a member of any group. If you are correct, they must reveal themselves and give you 2 \pnts{}.}{}{} -\action{ALLEGATIONS}{You may accuse another player of being a member of any group. If you are correct, they must reveal themselves and give you 2 \pnts{}.}{}{} -\action{OPPORTUNISM}{Take 2 \pnts{} from that player.}{When a player is forced to reveal a card or their alliance}{} -\action{OPPORTUNISM}{Take 2 \pnts{} from that player.}{When a player is forced to reveal a card or their alliance}{} -\action{SAVOIR FAIRE}{Take that \act{} for yourself, and draw another \act{}.}{When a player draws an \act{}}{} -\action{SAVOIR FAIRE}{Take that \act{} for yourself, and draw another \act{}.}{When a player draws an \act{}}{} -\action{LOADSHEDDING}{While this card is in effect, any effect that allows or forces a player to reveal a card is negated.}{}{true} -\action{LOADSHEDDING}{While this card is in effect, any effect that allows or forces a player to reveal a card is negated.}{}{true} -\action{UNEXPECTED SURGE}{Remove \textbf{Loadshedding} from play. The players with the most \act{} cards lose 2 \pnts{}.}{}{} -\action{UNEXPECTED SURGE}{Remove \textbf{Loadshedding} from play. The players with the most \act{} cards lose 2 \pnts{}.}{}{} -\action{RALLYING CRY}{Reveal one of your alliances. Other players in this alliance may also reveal themselves. Each of you receives 1 \pnt{} per revealed player.}{}{} -\action{SOLE SURVIVOR}{Choose a player, who must reveal their alliance. All other members of this alliance must reveal themselves and lose 1 \pnt{}.}{}{} -\action{POISON PILL}{You must reveal 4 of your held \act{} cards.}{If this card gets passed to you by another player, you \textbf{must} play it}{} -\action{POISON PILL}{You must reveal 4 of your held \act{} cards.}{If this card gets passed to you by another player, you \textbf{must} play it}{} +\action{NIL}{All players must immediately play a \stn{} card.}{}{}{0.1.0}{0.1.0} +\action{NIL}{All players must immediately play a \stn{} card.}{}{}{0.1.0}{0.1.0} +\action{CURIOSITY}{All players holding at least one \btr{} must raise their hands. You may swap any held \stn{} of yours for a \btr{} of their choice.}{}{}{0.1.0}{0.1.0} +\action{CURIOSITY}{All players holding at least one \btr{} must raise their hands. You may swap any held \stn{} of yours for a \btr{} of their choice.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{CACOPHONY}{All players must immediately reveal their \textbf{Cacophony} cards. If there are 3 or fewer other \textbf{Cacophony} cards revealed, gain that many \pnts{}. Otherwise, discard all your \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{MISERY}{All other players discard 2 \act{} cards. If \textbf{Joy} is in play, double this effect.}{}{true}{0.1.0}{0.1.0} +\action{MISERY}{All other players discard 2 \act{} cards. If \textbf{Joy} is in play, double this effect.}{}{true}{0.1.0}{0.1.0} +\action{JOY}{You may play 2 \act{} cards immediately. If \textbf{Misery} has been played this round, you may play 3 \act{} cards immediately instead.}{}{true}{0.1.0}{0.1.1} +\action{JOY}{You may play 2 \act{} cards immediately. If \textbf{Misery} has been played this round, you may play 3 \act{} cards immediately instead.}{}{true}{0.1.0}{0.1.1} +\action{IMPLOSION}{Cancel the effects of that \act{}.}{At any point while a player is playing an \act{}.}{}{0.1.0}{0.1.1} +\action{IMPLOSION}{Cancel the effects of that \act{}.}{At any point while a player is playing an \act{}.}{}{0.1.0}{0.1.1} +\action{IMPLOSION}{Cancel the effects of that \act{}.}{At any point while a player is playing an \act{}.}{}{0.1.0}{0.1.1} +\action{THAT WHICH is UNSEEN}{For the next 30 seconds, you may look at the \act{} draw deck, and order it or shuffle it in any way you wish before putting it back.}{}{}{0.1.0}{0.1.1} +\action{THAT WHICH is UNSEEN}{For the next 30 seconds, you may look at the \act{} draw deck, and order it or shuffle it in any way you wish before putting it back.}{}{}{0.1.0}{0.1.1} +\action{PARANOIA}{All players holding at least one \brg{} must raise their hands. You may swap any held \stn{} of yours with a \brg{} of their choice.}{}{}{0.1.0}{0.1.0} +\action{PARANOIA}{All players holding at least one \brg{} must raise their hands. You may swap any held \stn{} of yours with a \brg{} of their choice.}{}{}{0.1.0}{0.1.0} +\action{DUPLICITY}{You may swap two of your played \stn{} cards.}{}{}{0.1.0}{0.1.0} +\action{DUPLICITY}{You may swap two of your played \stn{} cards.}{}{}{0.1.0}{0.1.0} +\action{BURNING TRUTH}{Choose any player who must reveal their held \stn{} cards to everyone, then give that player this \textbf{Burning Truth} card instead of discarding it.}{}{}{0.1.0}{0.1.0} +\action{LANDMINE}{Negate that effect. The player must also discard all their \act{} cards.}{If a player tries to take or swap any of your held cards.}{}{0.1.0}{0.1.0} +\action{LANDMINE}{Negate that effect. The player must also discard all their \act{} cards.}{If a player tries to take or swap any of your held cards.}{}{0.1.0}{0.1.0} +\action{TOXIC SHOCK}{All other players must discard \act{} cards until they have one fewer than you.}{}{}{0.1.0}{0.1.1} +\action{TOXIC SHOCK}{All other players must discard \act{} cards until they have one fewer than you.}{}{}{0.1.0}{0.1.1} +\action{SUBTERFUGE}{You may look at the played \stn{} cards of any one other player.}{}{}{0.1.0}{0.1.0} +\action{SUBTERFUGE}{You may look at the played \stn{} cards of any one other player.}{}{}{0.1.0}{0.1.0} +\action{FAMINE}{While this card is in effect, no \act{} cards may be drawn.}{}{true}{0.1.0}{0.1.0} +\action{FAMINE}{While this card is in effect, no \act{} cards may be drawn.}{}{true}{0.1.0}{0.1.0} +\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{}{0.1.0}{0.1.0} +\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{}{0.1.0}{0.1.0} +\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{}{0.1.0}{0.1.0} +\action{ABUNDANCE}{Remove \textbf{Famine} from play. Draw as many \act{} cards as there are players, then give each player one card of your choosing.}{}{}{0.1.0}{0.1.0} +\action{AMNESIA}{Remove all persistent \act{} cards from play.}{}{}{0.1.0}{0.1.0} +\action{AMNESIA}{Remove all persistent \act{} cards from play.}{}{}{0.1.0}{0.1.0} +\action{HONESTY}{You may turn any of your own played \stn{} cards face-up.}{}{}{0.1.0}{0.1.0} +\action{HONESTY}{You may turn any of your own played \stn{} cards face-up.}{}{}{0.1.0}{0.1.0} +\action{FEAR}{No effect. While you hold this card, you may not play any other \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{FEAR}{No effect. While you hold this card, you may not play any other \act{} cards.}{}{}{0.1.0}{0.1.0} +\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{LOVE}{If another player has \textbf{Love}, they may reveal it and discard it, and you both gain 2 \pnts{}. Only the first player to reveal will gain \pnts{}. If no player reveals \textbf{Love}, you lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{TITHES}{All players must give you one of their \act{} cards, of their choosing.}{}{}{0.1.0}{0.1.0} +\action{TITHES}{All players must give you one of their \act{} cards, of their choosing.}{}{}{0.1.0}{0.1.0} +\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{}{0.1.0}{0.1.0} +\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{}{0.1.0}{0.1.0} +\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{}{0.1.0}{0.1.0} +\action{PURIFICATION}{All players, including yourself, must reveal one of their played \stn{} cards and then return it to their hand.}{}{}{0.1.0}{0.1.0} +\action{TURNABOUT is FAIR PLAY}{You may pick the card up and play it yourself immediately afterwards.}{If an \act{} allows a player to take cards from your hand}{}{0.1.0}{0.1.0} +\action{TURNABOUT is FAIR PLAY}{You may pick the card up and play it yourself immediately afterwards.}{If an \act{} allows a player to take cards from your hand}{}{0.1.0}{0.1.0} +\action{SUCKER PUNCH}{Flip their \stn{} over and reveal it. If it is \brg{}, gain 1 \pnt{}. If it is \btr{}, take 2 \pnts{} from the player.}{When a player plays a \stn{} against you}{}{0.1.0}{0.1.0} +\action{SUCKER PUNCH}{Flip their \stn{} over and reveal it. If it is \brg{}, gain 1 \pnt{}. If it is \btr{}, take 2 \pnts{} from the player.}{When a player plays a \stn{} against you}{}{0.1.0}{0.1.0} +\action{SIDESWIPE}{You may replay this \act{} against a different player afterwards.}{When you play an \act{} that targets another player}{}{0.1.1}{0.1.1} +\action{SIDESWIPE}{You may replay this \act{} against a different player afterwards.}{When you play an \act{} that targets another player}{}{0.1.1}{0.1.1} +\action{SIDESTEP}{Deflect the effect of this \act{} to the player to your left.}{When an \act{} targets you}{}{0.1.1}{0.1.1} +\action{SIDESTEP}{Deflect the effect of this \act{} to the player to your left.}{When an \act{} targets you}{}{0.1.1}{0.1.1} +\action{CLIQUERY}{Gain 1 \pnt{}. All members of the \textbf{Queer Throatslitting Collective}, except yourself, must reveal themselves.}{}{}{0.1.0}{0.1.1} +\action{TATTLETALE}{Gain 1 \pnt{}. All members of the \textbf{League of Inordinate Reprobates}, except yourself, must reveal themselves.}{}{}{0.1.0}{0.1.1} +\action{BOTANICAL ARSON}{Gain 1 \pnt{}. All members of the \textbf{Church of the Undying Rose}, except yourself, must reveal themselves.}{}{}{0.1.0}{0.1.1} +\action{CYCLE of REVENGE}{Gain 1 \pnt{}. All members of the \textbf{Vengeful Sacrificium}, except yourself, must reveal themselves.}{}{}{0.1.0}{0.1.1} +\action{VICIOUSNESS}{Gain 1 \pnt{}. All members of \textbf{Ye Brothers Merry}, except yourself, must reveal themselves.}{}{}{0.1.0}{0.1.1} +\action{ALLEGATIONS}{You may accuse another player of being a member of any group. If you are correct, they must reveal themselves and give you 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{OPPORTUNISM}{Take 2 \pnts{} from that player.}{When a player is forced to reveal a card or their alliance}{}{0.1.1}{0.1.1} +\action{OPPORTUNISM}{Take 2 \pnts{} from that player.}{When a player is forced to reveal a card or their alliance}{}{0.1.1}{0.1.1} +\action{SAVOIR FAIRE}{Take that \act{} for yourself, and draw another \act{}.}{When a player draws an \act{}}{}{0.1.0}{0.1.1} +\action{SAVOIR FAIRE}{Take that \act{} for yourself, and draw another \act{}.}{When a player draws an \act{}}{}{0.1.0}{0.1.1} +\action{LOADSHEDDING}{While this card is in effect, any effect that allows or forces a player to reveal a card is negated.}{}{true}{0.1.0}{0.1.1} +\action{LOADSHEDDING}{While this card is in effect, any effect that allows or forces a player to reveal a card is negated.}{}{true}{0.1.0}{0.1.1} +\action{UNEXPECTED SURGE}{Remove \textbf{Loadshedding} from play. The players with the most \act{} cards lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{UNEXPECTED SURGE}{Remove \textbf{Loadshedding} from play. The players with the most \act{} cards lose 2 \pnts{}.}{}{}{0.1.0}{0.1.0} +\action{RALLYING CRY}{Reveal one of your alliances. Other players in this alliance may also reveal themselves. Each of you receives 1 \pnt{} per revealed player.}{}{}{0.1.0}{0.1.0} +\action{SOLE SURVIVOR}{Choose a player, who must reveal their alliance. All other members of this alliance must reveal themselves and lose 1 \pnt{}.}{}{}{0.1.0}{0.1.1} +\action{POISON PILL}{You must reveal 4 of your held \act{} cards.}{If this card gets passed to you by another player, you \textbf{must} play it}{}{0.1.1}{0.1.1} +\action{POISON PILL}{You must reveal 4 of your held \act{} cards.}{If this card gets passed to you by another player, you \textbf{must} play it}{}{0.1.1}{0.1.1} +\action{PETTY CRUELTY}{Look at their \act{} cards and take any two.}{If another player says the word 'love'}{}{0.1.1}{0.1.1} +\action{PETTY CRUELTY}{Look at their \act{} cards and take any two.}{If another player says the word 'love'}{}{0.1.1}{0.1.1} % STANCES -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BARGAIN}{}{BARGAIN}{3}{-1} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{BETRAYAL}{}{BETRAYAL}{2}{0} -\stance{SYMBIOSIS}{\brg{}: both players gain an additional 2 \pnt{}.}{BARGAIN}{3}{-1} -\stance{SYMBIOSIS}{\brg{}: both players gain an additional 2 \pnt{}.}{BARGAIN}{3}{-1} -\stance{EXCOMMUNICATION}{This card must be played face-up.}{BETRAYAL}{4}{0} -\stance{EXCOMMUNICATION}{This card must be played face-up.}{BETRAYAL}{4}{0} -\stance{QUID PRO QUO}{At any time once played, this card can be flipped face-up to negate a player's \act{}.}{BARGAIN}{3}{-1} -\stance{QUID PRO QUO}{At any time once played, this card can be flipped face-up to negate a player's \act{}.}{BARGAIN}{3}{-1} -\stance{ASSASSINATION}{\brg{}: the other player loses 2 additional \pnts{}.}{BETRAYAL}{1}{0} -\stance{ASSASSINATION}{\brg{}: the other player loses 2 additional \pnts{}.}{BETRAYAL}{1}{0} -\stance{FAIR DEAL}{This card must be played face-up.}{BARGAIN}{4}{-1} -\stance{FAIR DEAL}{This card must be played face-up.}{BARGAIN}{4}{-1} -\stance{COUP d'ETAT}{If played against the player with the most \pnts{} in the last round, they lose 2 additional \pnts{}.}{BETRAYAL}{2}{0} -\stance{COUP d'ETAT}{If played against the player with the most \pnts{} in the last round, they lose 2 additional \pnts{}.}{BETRAYAL}{2}{0} -\stance{CONTRACTUAL OBLIGATIONS}{\btr{}: the other player loses 3 \pnts{}.}{BARGAIN}{1}{1} -\stance{CONTRACTUAL OBLIGATIONS}{\btr{}: the other player loses 3 \pnts{}.}{BARGAIN}{1}{1} -\stance{A TRUE NAME, SPOKEN SOFTLY}{}{BETRAYAL}{1}{1} -\stance{A TRUE NAME, SPOKEN SOFTLY}{}{BETRAYAL}{1}{1} -\stance{PEACEKEEPING}{\btr{}: you may take all \act{} and \fin{} cards of the other player.}{BARGAIN}{3}{-1} -\stance{PEACEKEEPING}{\btr{}: you may take all \act{} and \fin{} cards of the other player.}{BARGAIN}{3}{-1} -\stance{\say{PEACEKEEPING}}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0} -\stance{\say{PEACEKEEPING}}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0} -\stance{CAMERADERIE}{}{BARGAIN}{4}{-2} -\stance{CAMERADERIE}{}{BARGAIN}{4}{-2} -\stance{BITTER TASTE}{The other player must also redraw all their \brg{} cards at the beginning of the next round.}{BETRAYAL}{2}{0} -\stance{BITTER TASTE}{The other player must also redraw all their \brg{} cards at the beginning of the next round.}{BETRAYAL}{2}{0} -\stance{LOVE-TACKLE}{If a player reveals this card during the game, it is flipped face-up, and they must give you all their \act{} cards.}{BARGAIN}{3}{-1} -\stance{LOVE-TACKLE}{If a player reveals this card during the game, it is flipped face-up, and they must give you all their \act{} cards.}{BARGAIN}{3}{-1} -\stance{THROWN to the LAMPREYS}{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 \stn{} cards.}{BETRAYAL}{0}{0} -\stance{THROWN to the LAMPREYS}{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 \stn{} cards.}{BETRAYAL}{0}{0} -\stance{QUISLING}{\brg{}: both players gain an additional 2 \pnts{}.}{BETRAYAL}{2}{0} -\stance{QUISLING}{\brg{}: both players gain an additional 2 \pnts{}.}{BETRAYAL}{2}{0} -\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3} -\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3} -\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3} -\stance{ZERO SUM}{Completely negate the \pnts{} gained or lost by both players in this interaction.}{BETRAYAL}{0}{0} -\stance{ZERO SUM}{Completely negate the \pnts{} gained or lost by both players in this interaction.}{BETRAYAL}{0}{0} -\stance{SONNET}{If this is played \brgbtr{}, you may sing a song to avoid losing \pnts{}.}{BARGAIN}{3}{-1} -\stance{SONNET}{If this is played \brgbtr{}, you may sing a song to avoid losing \pnts{}.}{BARGAIN}{3}{-1} -\stance{HOSTILE TAKEOVER}{Gain 1 \pnt{} for every \brg{} you have played.}{BETRAYAL}{-1}{-1} -\stance{HOSTILE TAKEOVER}{Gain 1 \pnt{} for every \brg{} you have played.}{BETRAYAL}{-1}{-1} -\stance{the SUBLIME}{}{BARGAIN}{2}{0} -\stance{the SUBLIME}{}{BARGAIN}{2}{0} -\stance{NIHILISM}{}{BETRAYAL}{1}{1} -\stance{NIHILISM}{}{BETRAYAL}{1}{1} -\stance{GATEKEEPING}{\btr{}: The other player must reveal themselves if they are a member of the \textbf{Queer Throatslitting Collective}.}{BETRAYAL}{2}{0} -\stance{RATTED OUT}{\btrbrg{}: if either player is a member of the \textbf{League of Inordinate Reprobates}, they must reveal themselves. If both are members, \brg{} loses 3 extra points.}{BETRAYAL}{2}{0} -\stance{CORPSES for ROSES}{\btr{}: If you are a member of the \textbf{Church of the Undying Rose}, you may reveal yourself and gain 4 \pnts{}.}{BARGAIN}{3}{-1} -\stance{BLOOD PRICE}{The other player must reveal all their alliances. If they are in the \textbf{Vengeful Sacrificium}, you lose 2 \pnts{}.}{BETRAYAL}{3}{1} -\stance{JAUNTY TUNE}{If either player is a member of \textbf{Ye Brothers Merry}, they may reveal themselves and gain 1 \pnt{}.}{BARGAIN}{3}{-1} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BARGAIN}{}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BETRAYAL}{}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{SYMBIOSIS}{\brg{}: both players gain an additional 2 \pnt{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{SYMBIOSIS}{\brg{}: both players gain an additional 2 \pnt{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{EXCOMMUNICATION}{This card must be played face-up.}{BETRAYAL}{4}{0}{0.1.0}{0.1.0} +\stance{EXCOMMUNICATION}{This card must be played face-up.}{BETRAYAL}{4}{0}{0.1.0}{0.1.0} +\stance{QUID PRO QUO}{At any time once played, this card can be flipped face-up to negate a player's \act{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{QUID PRO QUO}{At any time once played, this card can be flipped face-up to negate a player's \act{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{ASSASSINATION}{\brg{}: the other player loses 2 additional \pnts{}.}{BETRAYAL}{1}{0}{0.1.0}{0.1.0} +\stance{ASSASSINATION}{\brg{}: the other player loses 2 additional \pnts{}.}{BETRAYAL}{1}{0}{0.1.0}{0.1.0} +\stance{FAIR DEAL}{This card must be played face-up.}{BARGAIN}{4}{-1}{0.1.0}{0.1.0} +\stance{FAIR DEAL}{This card must be played face-up.}{BARGAIN}{4}{-1}{0.1.0}{0.1.0} +\stance{COUP d'ETAT}{If played against the player with the most \pnts{} in the last round, they lose 2 additional \pnts{}.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{COUP d'ETAT}{If played against the player with the most \pnts{} in the last round, they lose 2 additional \pnts{}.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{CONTRACTUAL OBLIGATIONS}{\btr{}: the other player loses 3 \pnts{}.}{BARGAIN}{1}{1}{0.1.0}{0.1.0} +\stance{CONTRACTUAL OBLIGATIONS}{\btr{}: the other player loses 3 \pnts{}.}{BARGAIN}{1}{1}{0.1.0}{0.1.0} +\stance{a TRUE NAME, SPOKEN SOFTLY}{}{BETRAYAL}{1}{1}{0.1.0}{0.1.0} +\stance{a TRUE NAME, SPOKEN SOFTLY}{}{BETRAYAL}{1}{1}{0.1.0}{0.1.0} +\stance{PEACEKEEPING}{\btr{}: you may take all \act{} and \fin{} cards of the other player.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{PEACEKEEPING}{\btr{}: you may take all \act{} and \fin{} cards of the other player.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{\say{PEACEKEEPING}}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{\say{PEACEKEEPING}}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{CAMERADERIE}{}{BARGAIN}{4}{-2}{0.1.0}{0.1.0} +\stance{CAMERADERIE}{}{BARGAIN}{4}{-2}{0.1.0}{0.1.0} +\stance{BITTER TASTE}{The other player must also redraw all their \brg{} cards at the beginning of the next round.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{BITTER TASTE}{The other player must also redraw all their \brg{} cards at the beginning of the next round.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{LOVE-TACKLE}{If a player reveals this card during the game, it is flipped face-up, and they must give you all their \act{} cards.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{LOVE-TACKLE}{If a player reveals this card during the game, it is flipped face-up, and they must give you all their \act{} cards.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{THROWN to the LAMPREYS}{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 \stn{} cards.}{BETRAYAL}{0}{0}{0.1.0}{0.1.0} +\stance{THROWN to the LAMPREYS}{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 \stn{} cards.}{BETRAYAL}{0}{0}{0.1.0}{0.1.0} +\stance{QUISLING}{\brg{}: both players gain an additional 2 \pnts{}.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{QUISLING}{\brg{}: both players gain an additional 2 \pnts{}.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3}{0.1.0}{0.1.0} +\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3}{0.1.0}{0.1.0} +\stance{TRUE LOVE}{If this card is \brgbrg{} with another \textbf{True Love}, you do not lose any base \pnts{} from \brgbtr{} in this round.}{BARGAIN}{3}{-3}{0.1.0}{0.1.0} +\stance{ZERO SUM}{Completely negate the \pnts{} gained or lost by both players in this interaction.}{BETRAYAL}{0}{0}{0.1.0}{0.1.0} +\stance{ZERO SUM}{Completely negate the \pnts{} gained or lost by both players in this interaction.}{BETRAYAL}{0}{0}{0.1.0}{0.1.0} +\stance{SONNET}{\btr{}: you may sing a song to avoid losing \pnts{}.}{BARGAIN}{3}{-3}{0.1.0}{0.1.1} +\stance{SONNET}{\btr{}: you may sing a song to avoid losing \pnts{}.}{BARGAIN}{3}{-3}{0.1.0}{0.1.1} +\stance{TOMFOOLERY}{\btr{}: you may tell a joke. If anyone laughs or chuckles, you avoid losing \pnts{}.}{BARGAIN}{3}{-3}{0.1.1}{0.1.1} +\stance{TOMFOOLERY}{\btr{}: you may tell a joke. If anyone laughs or chuckles, you avoid losing \pnts{}.}{BARGAIN}{3}{-3}{0.1.1}{0.1.1} +\stance{HOSTILE TAKEOVER}{Gain 1 \pnt{} for every \brg{} you have played.}{BETRAYAL}{-1}{-1}{0.1.0}{0.1.0} +\stance{HOSTILE TAKEOVER}{Gain 1 \pnt{} for every \brg{} you have played.}{BETRAYAL}{-1}{-1}{0.1.0}{0.1.0} +\stance{the SUBLIME}{}{BARGAIN}{2}{0}{0.1.0}{0.1.0} +\stance{the SUBLIME}{}{BARGAIN}{2}{0}{0.1.0}{0.1.0} +\stance{NIHILISM}{}{BETRAYAL}{1}{1}{0.1.0}{0.1.0} +\stance{NIHILISM}{}{BETRAYAL}{1}{1}{0.1.0}{0.1.0} +\stance{GATEKEEPING}{\btr{}: The other player must reveal themselves if they are a member of the \textbf{Queer Throatslitting Collective}.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{RATTED OUT}{\btrbrg{}: if either player is a member of the \textbf{League of Inordinate Reprobates}, they must reveal themselves. If both are members, \brg{} loses 3 extra points.}{BETRAYAL}{2}{0}{0.1.0}{0.1.0} +\stance{CORPSES for ROSES}{\btr{}: If you are a member of the \textbf{Church of the Undying Rose}, you may reveal yourself and gain 4 \pnts{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} +\stance{BLOOD PRICE}{The other player must reveal all their alliances. If they are in the \textbf{Vengeful Sacrificium}, you lose 2 \pnts{}.}{BETRAYAL}{3}{1}{0.1.0}{0.1.0} +\stance{JAUNTY TUNE}{If either player is a member of \textbf{Ye Brothers Merry}, they may reveal themselves and gain 1 \pnt{}.}{BARGAIN}{3}{-1}{0.1.0}{0.1.0} % FINALS -\final{ENTROPY}{Cancel the effects of all \fin{} cards this round.}{0} -\final{CURSED DECK}{Swap two played \stn{} cards between any two players other than yourself.}{1} -\final{STOIC HYMNAL}{Your \stn{} cards cannot be changed by any future \fin{} effects this round.}{2} -\final{VOW of VENGEANCE}{If you have played a \brgbtr{}, you may take all their held \act{} and \fin{} cards.}{3} -\final{ACT of PENANCE}{If you have played a \btrbrg{}, you may change your stance to a \brg{}, if you are holding one. If you do so, the other player gains 2 extra \pnts{}.}{4} -\final{LORD of the PIT}{Gain 3 \pnts{} for every time you have played a \btrbtr{} in this round.}{5} -\final{PIETY}{Gain 3 \pnts{} for each of your \brgbtr{} in this round.}{6} -\final{PERJURY}{Replace one of your played \stn{} cards with one of the opposite \stn{}, if you hold one.}{7} -\final{MARTYRDOM}{Choose another player. Both of you lose 5 \pnts{}. If you are already the player with the lowest score before losing these \pnts{}, only the other player loses 5 \pnts{}.}{8} -\final{PANTHEON}{If more than half the \fin{} cards have already been resolved, gain 3 \pnts{}. Otherwise, lose 1 \pnt{}.}{9} -\final{the ABYSS}{The player of the next \fin{} to resolve loses 4 \pnts{}.}{10} -\final{FLAGELLATION}{Lose 3 \pnts{}. You may not lose any further \pnts{} this round, for any reason.}{11} -\final{CHAOS}{Pick up 4 played \stn{} cards, shuffle them, and randomly deal them back to where they were taken from before revealing them.}{12} -\final{FUNERAL PYRE}{Take 3 \pnts{} from one player, and give 3 \pnts{} to a player other than yourself.}{13} -\final{INTERREGNUM}{Choose another player. All other players vote for you, or for the other player. If you win a majority of votes, take 3 \pnts{} from the other player. If you do not, give 3 \pnts{} to them.}{14} -\final{P'Zea-ia-Gwlfth}{If this is the last \fin{} to resolve, gain 5 \pnts{}.}{15} -\final{ANARCHY}{Every player gains 1 \pnt{} for every \brg{} they have played. You gain an extra \pnt{} for each \brg{} you have played.}{16} -\final{BURNT OFFERINGS}{You may ignore any \pnts{} lost due to any one \btr{}.}{17} -\final{MÓRRÍGAN}{Gain 1 \pnt{} for every \brgbtr{} in this round.}{18} -\final{SACRIFICE}{Gain 3 \pnts{} and discard all of your \act{} and \fin{} cards.}{19} -\final{CONTRITION}{Ask a player you have played a \btr{} against if they forgive you. If they do, you gain 3 \pnts{}, and they gain 1 \pnt{}.}{20} -\final{HAND STUFF, UNDER THE TABLE}{For each \brgbrg{} you have played, gain 1 \pnt{}, and you may replace any played \btr{} with a \btr{} from your hand.}{21} -\final{FINAL RITES}{Select up to 2 pairs of \brgbtr{} and swap them. You may only select 1 interaction per player.}{100} - -\end{document} \ No newline at end of file +\final{ENTROPY}{Cancel the effects of all \fin{} cards this round.}{0}{0.1.0}{0.1.0} +\final{CURSED DECK}{Swap two played \stn{} cards between any two players other than yourself.}{1}{0.1.0}{0.1.0} +\final{STOIC HYMNAL}{Your \stn{} cards cannot be changed by any future \fin{} effects this round.}{2}{0.1.0}{0.1.0} +\final{VOW of VENGEANCE}{If you have played a \brgbtr{}, you may take all their held \act{} and \fin{} cards.}{3}{0.1.0}{0.1.0} +\final{ACT of PENANCE}{If you have played a \btrbrg{}, you may change your stance to a \brg{}, if you are holding one. If you do so, the other player gains 2 extra \pnts{}.}{4}{0.1.0}{0.1.0} +\final{LORD of the PIT}{Gain 3 \pnts{} for every time you have played a \btrbtr{} in this round.}{5}{0.1.0}{0.1.0} +\final{PIETY}{Gain 3 \pnts{} for each of your \brgbtr{} in this round.}{6}{0.1.0}{0.1.0} +\final{PERJURY}{Replace one of your played \stn{} cards with one of the opposite \stn{}, if you hold one.}{7}{0.1.0}{0.1.0} +\final{MARTYRDOM}{Choose another player. Both of you lose 5 \pnts{}. If you are already the player with the lowest score before losing these \pnts{}, only the other player loses 5 \pnts{}.}{8}{0.1.0}{0.1.0} +\final{PANTHEON}{If more than half the \fin{} cards have already been resolved, gain 3 \pnts{}. Otherwise, lose 1 \pnt{}.}{9}{0.1.0}{0.1.0} +\final{the ABYSS}{The player of the next \fin{} to resolve loses 4 \pnts{}.}{10}{0.1.0}{0.1.0} +\final{FLAGELLATION}{Lose 3 \pnts{}. You may not lose any further \pnts{} this round, for any reason.}{11}{0.1.0}{0.1.0} +\final{CHAOS}{Pick up 4 played \stn{} cards, shuffle them, and randomly deal them back to where they were taken from before revealing them.}{12}{0.1.0}{0.1.0} +\final{FUNERAL PYRE}{Take 3 \pnts{} from one player, and give 3 \pnts{} to a player other than yourself.}{13}{0.1.0}{0.1.0} +\final{INTERREGNUM}{Choose another player. All other players vote for you, or for the other player. If you win a majority of votes, take 3 \pnts{} from the other player. If you do not, give 3 \pnts{} to them.}{14}{0.1.0}{0.1.0} +\final{P'Zea-ia-Gwlfth}{If this is the last \fin{} to resolve, gain 5 \pnts{}.}{15}{0.1.0}{0.1.0} +\final{ANARCHY}{Every player gains 1 \pnt{} for every \brg{} they have played. You gain an extra \pnt{} for each \brg{} you have played.}{16}{0.1.0}{0.1.0} +\final{BURNT OFFERINGS}{You may ignore any \pnts{} lost due to any one \btr{}.}{17}{0.1.0}{0.1.0} +\final{MÓRRÍGAN}{Gain 1 \pnt{} for every \brgbtr{} in this round.}{18}{0.1.0}{0.1.0} +\final{SACRIFICE}{Gain 3 \pnts{} and discard all of your \act{} and \fin{} cards.}{19}{0.1.0}{0.1.0} +\final{CONTRITION}{Ask a player you have played a \btr{} against if they forgive you. If they do, you gain 3 \pnts{}, and they gain 1 \pnt{}.}{20}{0.1.0}{0.1.0} +\final{HAND STUFF, UNDER the TABLE}{For each \brgbrg{} you have played, gain 1 \pnt{}, and you may replace any played \btr{} with a \btr{} from your hand.}{21}{0.1.1}{0.1.1} +\final{FINAL RITES}{Select up to 2 pairs of \brgbtr{} and swap them. You may only select 1 interaction per player.}{100}{0.1.0}{0.1.1} +\end{document} diff --git a/cards/template/.gitignore b/template/.gitignore similarity index 100% rename from cards/template/.gitignore rename to template/.gitignore diff --git a/cards/template/cards.pdf b/template/cards.pdf similarity index 100% rename from cards/template/cards.pdf rename to template/cards.pdf diff --git a/template/cards.tex b/template/cards.tex new file mode 100644 index 0000000..9feb881 --- /dev/null +++ b/template/cards.tex @@ -0,0 +1,280 @@ +\documentclass{scrartcl} + +% Compiled with assistance from a wonderful guide by Brett Witty: https://www.brettwitty.net/how-to-design-cards-1.html; https://www.brettwitty.net/how-to-design-cards-2.html; https://www.brettwitty.net/how-to-design-cards-3.html + +\usepackage{pdflscape} +\usepackage{xcolor} +\usepackage{tikz} +\usepackage{alchemy} +\usetikzlibrary{positioning} + +\usepackage{pifont} +\usepackage{graphicx} +\usepackage{etoolbox} +\usepackage[utf8]{inputenc} + +\usepackage{multicol} +\usepackage[margin=8mm]{geometry} + +\usepackage{nopageno} +\usepackage{graphicx, txfonts} +\usepackage{anyfontsize} +\usepackage{ifthen} +\usepackage{array} +\usepackage{dirtytalk} + +\RequirePackage[active,tightpage]{preview} +\PreviewEnvironment{tikzpicture} +\setlength{\PreviewBorder}{0.125in} + +\hyphenpenalty=100000 + +% All cards +\newcommand{\cardmargin}{2mm} +\newcommand{\cardcorners}{4mm} +\newcommand{\cardwidth}{63mm} +\newcommand{\cardheight}{88mm} +\newcommand{\cardnameheight}{10mm} +\newcommand{\carddescriptionheight}{30mm} +\newcommand{\carddescriptionmargin}{4mm} + +% TODO apply internationalization rules here too +\newcommand{\card}[1]{\textbf{#1}} +\newcommand{\act}{\textbf{Action}} +\newcommand{\stn}{\textbf{Stance}} +\newcommand{\fin}{\textbf{Final}} +\newcommand{\mis}{\textbf{Mission}} +%\newcommand{\brg}{\textcolor{white}\bargainheart{\textcolor{black}\bargainheartoutline}} +\newcommand{\brg}{{\ooalign{\textcolor{white}\bargainheart\cr\hss\textcolor{black}\bargainheartoutline\kern .025em\hss}}} +\newcommand{\btr}{\betrayalheart} +\newcommand{\pnt}{\textbf{Soul}} +\newcommand{\pnts}{\textbf{Souls}} + + +\newcommand{\brgbrg}{\brg\!\!\brg} +\newcommand{\btrbtr}{\btr\!\!\btr} +\newcommand{\btrbrg}{\btr\!\!\brg} +\newcommand{\brgbtr}{\brg\!\!\btr} + +% Stance Maps + +% PLAYER CARDS +\newcommand{\player}[1]{ + \ifthenelse{\equal{#1}{\string 1}}{\lead{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 2}}{\fermentation{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 3}}{\phosphorus{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 4}}{\incineration{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 5}}{\dissolution{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 6}}{\digestion{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 7}}{\silver{scale=8, line width=6pt}}{} + \ifthenelse{\equal{#1}{\string 8}}{\transmutation{scale=8, line width=6pt}}{} +} + +\newcommand{\playersml}[1]{ + \ifthenelse{\equal{#1}{\string 1}}{\lead{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 2}}{\fermentation{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 3}}{\phosphorus{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 4}}{\incineration{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 5}}{\dissolution{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 6}}{\digestion{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 7}}{\silver{scale=6, line width=4pt}}{} + \ifthenelse{\equal{#1}{\string 8}}{\transmutation{scale=6, line width=4pt}}{} +} + +\newcommand{\matmargins}{30mm} +\newcommand{\matwidth}{267mm} +\newcommand{\matheight}{180mm} +\newcommand{\matpadding}{3mm} + +\newcommand{\matbaseangle}{261} +\newcommand{\matrotationper}{33} + +\newcommand{\matcardexperimental}[2]{ + \draw[rounded corners = \cardcorners, #1, rotate around={\matbaseangle + #2 * \matrotationper:(0.5 * \matwidth, 0.8 * \cardwidth + \cardmargin)}] (0.5 * \matwidth - 0.5 * \cardwidth, 1.4 * \cardwidth + \cardmargin) rectangle ++(\cardwidth - \cardmargin, \cardheight - \cardmargin); +} + +\newcommand{\stancematexperimental}[1]{ % Name, Description, Instant?, Persistent? + \begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\matwidth, \matheight); + + \newcounter{Rotations} + + \matcard{red}{0} + \matcard{red}{1} + \matcard{red}{2} + \matcard{red}{3} + \matcard{red}{4} + \matcard{red}{5} + \matcard{red}{6} + + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \carddescriptionheight + \cardnameheight) [text width = \cardwidth - 3 * \cardmargin, minimum height = \cardnameheight, align = center] {\Large}; + + \end{tikzpicture} +} + +\newcommand{\matinner}{1mm} + +\newcommand{\matcard}[4]{ + + \ifthenelse{\equal{#3}{#4}} + { + \node (pname) at (\cardwidth * #1 + \matinner * #1 + \cardmargin + \cardwidth * 0.5, \matpadding + \cardheight * #2 + \cardheight * 0.9) [align = center] {YOU (NOTES \& SOULS)}; + } + { + \draw[rounded corners = \cardcorners, draw] (\matpadding + \cardwidth * #1 + \matinner * #1, \matpadding + \cardheight * #2) rectangle ++(\cardwidth - \cardmargin, \cardheight - \cardmargin); + \node (pname) at (\cardwidth * #1 + \matinner * #1 + \cardmargin + \cardwidth * 0.5, \matpadding + \cardheight * #2 + \cardheight * 0.5) [align = center] {\player{#3}}; + } +} + + +\newcommand{\playercard}[1]{ % Name, Description, Instant?, Persistent? + \begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); + + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \cardheight * 0.25) [text width = \cardwidth - 3 * \cardmargin, minimum height = 0, align = center] {\Large \playersml{#1}}; + + \end{tikzpicture} +} + +\newcommand{\stancemat}[1]{ % Player # + \begin{tikzpicture} + + \draw[white] (0,0) rectangle (\matwidth, \matheight); + + \matcard{0}{0}{1}{#1} + \matcard{1}{0}{2}{#1} + \matcard{2}{0}{3}{#1} + \matcard{3}{0}{4}{#1} + + \matcard{0}{1}{5}{#1} + \matcard{1}{1}{6}{#1} + \matcard{2}{1}{7}{#1} + \matcard{3}{1}{8}{#1} + + \end{tikzpicture} +} + +% Sigils +\newcommand{\sigil}[3]{ % Name, Description, Initials + \begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); + + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \cardheight * 0.85) [text width = \cardwidth - 2 * \cardmargin, align = center] {\Large #1}; + + \node (description) at (0.5 * \cardwidth - 0.5 * \cardmargin, \cardheight * 0.125) [draw = none, fill = none, thick, text width = \cardwidth - 2 * \carddescriptionmargin, align = center] { + \small \say{\textit{#2}} + }; + + \end{tikzpicture} +} + +% Actions +\newcommand{\action}[6]{ % Name, Description, Instant?, Persistent?, Intro V, Updated V + \begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); + + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \carddescriptionheight + \cardnameheight) [text width = \cardwidth - 3 * \cardmargin, minimum height = \cardnameheight, align = center] {\Large #1}; + + \node (description) at (0.5 * \cardwidth - 0.5 * \cardmargin, 0.5 * \carddescriptionheight + \carddescriptionmargin) [draw = lightgray, fill = white, thick, text width = \cardwidth - 3 * \carddescriptionmargin, minimum height = \carddescriptionheight, align = center] { + \ifstrempty{#3}{}{ + % Instant, add the instant icon + \small \textbf{Instant}: \textit{#3} + + }\ifstrempty{#4}{}{ + % Persistent, add the instant icon + \small \textbf{Persistent}. + + } + \small #2 + }; + + \end{tikzpicture} +} + +% Stances +\newcommand{\bargainheart}{\ensuremath\varheartsuit} +\newcommand{\bargainheartoutline}{\ensuremath\heartsuit} +\newcommand{\betrayalheart}{\rotatebox[origin=c]{180}{\ensuremath\varheartsuit}} + +\newcommand{\heart}[1]{ + \ifthenelse{\equal{#1}{BARGAIN}} + {\bargainheartoutline} + {\betrayalheart} +} + +\newcommand{\stance}[5]{ % Name, Description, Type, AgainstBargain, AgainstBetrayal + \begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); + + \node (type) at (0.12 * \cardwidth + \cardmargin, 0.88 * \cardheight) [align = left] {\fontsize{50px}{50px} \heart{#3}}; + + \node (basevsbargain) at (0.75 * \cardwidth, 0.88 * \cardheight + 1.1mm) [rounded corners = \cardcorners, align = center] {\textcolor{white}{\fontsize{50px}{60px} \bargainheart{}}}; + \node (basevsbargainoutline) at (0.75 * \cardwidth, 0.88 * \cardheight + 1.1mm) [rounded corners = \cardcorners, align = center] {\fontsize{50px}{60px} \bargainheartoutline{}}; + \node (basevsbetrayal) at (0.86 * \cardwidth, 0.88 * \cardheight - 1.1mm) [rounded corners = \cardcorners, align = center] {\fontsize{50px}{60px} \betrayalheart{}}; + + \node (basevsbargaintext) at (0.75 * \cardwidth + 0.5mm, 0.88 * \cardheight + 1.5mm) [rounded corners = \cardcorners, align = center] {#4}; + \node (basevsbetrayaltext) at (0.86 * \cardwidth + 0.5mm, 0.875 * \cardheight - 1mm) [rounded corners = \cardcorners, align = center] {\textcolor{white}{#5}}; + + \ifstrempty{#2} + { + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, 0.5 * \cardnameheight) [text width = \cardwidth - 3 * \cardmargin, minimum height = \cardnameheight, align = center] {\Large #1}; + } + { + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \carddescriptionheight + \cardnameheight) [text width = \cardwidth - 3 * \cardmargin, minimum height = \cardnameheight, align = center] {\Large #1}; + \node (description) at (0.5 * \cardwidth - 0.5 * \cardmargin, 0.5 * \carddescriptionheight + \carddescriptionmargin) [draw = lightgray, fill = white, thick, text width = \cardwidth - 3 * \carddescriptionmargin, minimum height = \carddescriptionheight, align = center] {\small #2}; + } + + \end{tikzpicture} +} + +%TODO Finals +\newcommand{\final}[3]{ % Name, Description, Priority +\begin{tikzpicture} + + \draw[rounded corners = \cardcorners] (0,0) rectangle (\cardwidth - \cardmargin, \cardheight - \cardmargin); + + \node (name) at (0.5 * \cardwidth - 0.5 * \cardmargin, \carddescriptionheight + \cardnameheight) [text width = \cardwidth - 3 * \cardmargin, minimum height = \cardnameheight, align = center] {\Large #1}; + + \node (priority) at (0.5 * \cardwidth - 0.5 * \cardmargin, \cardheight - \cardmargin - 0.5 * \cardnameheight) [minimum height = \cardnameheight, align = right] {\LARGE #3}; + + \node (description) at (0.5 * \cardwidth - 0.5 * \cardmargin, 0.5 * \carddescriptionheight + \carddescriptionmargin) [draw = lightgray, fill = white, thick, text width = \cardwidth - 3 * \carddescriptionmargin, minimum height = \carddescriptionheight, align = center] { + \small #2 + }; + +\end{tikzpicture} +} + +%TODO Missions + +%TODO images + +\begin{document} + +\thispagestyle{empty} + +\stancemat{1} +\stancemat{2} +\stancemat{3} +\stancemat{4} +\stancemat{5} +\stancemat{6} +\stancemat{7} +\stancemat{8} + +\playercard{1} +\playercard{2} +\playercard{3} +\playercard{4} +\playercard{5} +\playercard{6} +\playercard{7} +\playercard{8} + + + +\end{document} \ No newline at end of file diff --git a/cards/template/texput.log b/template/texput.log similarity index 100% rename from cards/template/texput.log rename to template/texput.log