Assrted updates, changing points to souls & generifying, update to lualatex compat

This commit is contained in:
🐙PiperYxzzy
2023-02-08 22:16:43 +02:00
parent c56a9b7189
commit 6df76c86b3
9 changed files with 180 additions and 68 deletions

View File

@@ -1,2 +1,8 @@
# conspiracy-card-game # conspiracy-card-game
The card description list, LaTeX templates and build files for the base Conspiracy Card Game. The card description list, LaTeX templates and build files for the base Conspiracy Card Game.
Compile cards:
`go run main.go en`
Compile latex:
``

View File

@@ -22,7 +22,7 @@
"en": "CACOPHONY" "en": "CACOPHONY"
}, },
"Description": { "Description": {
"en": "All players must immediately reveal their \\textbf{Cacophony} cards. If there are 3 or fewer other \\textbf{Cacophony} cards revealed, gain that many points. Otherwise, discard all your \\act{} cards." "en": "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."
}, },
"Copies": 5 "Copies": 5
}, },
@@ -175,7 +175,7 @@
"en": "LOVE" "en": "LOVE"
}, },
"Description": { "Description": {
"en": "If another player has \\textbf{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 \\textbf{Love}, you lose 2 points." "en": "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{}."
}, },
"Copies": 3 "Copies": 3
}, },

View File

@@ -44,7 +44,7 @@
"en": "ACT of PENANCE" "en": "ACT of PENANCE"
}, },
"Description": { "Description": {
"en": "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 points." "en": "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{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 4 "Priority": 4
@@ -54,7 +54,7 @@
"en": "LORD of the PIT" "en": "LORD of the PIT"
}, },
"Description": { "Description": {
"en": "Gain 3 points for every time you have played a \\btrbtr{} in this round." "en": "Gain 3 \\pnts{} for every time you have played a \\btrbtr{} in this round."
}, },
"Copies": 1, "Copies": 1,
"Priority": 5 "Priority": 5
@@ -64,7 +64,7 @@
"en": "PIETY" "en": "PIETY"
}, },
"Description": { "Description": {
"en": "Gain 3 points for each of your \\brgbtr{} in this round." "en": "Gain 3 \\pnts{} for each of your \\brgbtr{} in this round."
}, },
"Copies": 1, "Copies": 1,
"Priority": 6 "Priority": 6
@@ -84,7 +84,7 @@
"en": "MARTYRDOM" "en": "MARTYRDOM"
}, },
"Description": { "Description": {
"en": "Choose another player. Both of you lose 5 points. If you are already the player with the lowest score before losing these points, only the other player loses 5 points." "en": "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{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 8 "Priority": 8
@@ -94,7 +94,7 @@
"en": "PANTHEON" "en": "PANTHEON"
}, },
"Description": { "Description": {
"en": "If more than half the \\fin{} cards have already been resolved, gain 3 points. Otherwise, lose 1 point." "en": "If more than half the \\fin{} cards have already been resolved, gain 3 \\pnts{}. Otherwise, lose 1 \\pnt{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 9 "Priority": 9
@@ -104,7 +104,7 @@
"en": "the ABYSS" "en": "the ABYSS"
}, },
"Description": { "Description": {
"en": "The player of the next \\fin{} to resolve loses 4 points." "en": "The player of the next \\fin{} to resolve loses 4 \\pnts{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 10 "Priority": 10
@@ -114,7 +114,7 @@
"en": "FLAGELLATION" "en": "FLAGELLATION"
}, },
"Description": { "Description": {
"en": "Lose 3 points. You may not lose any further points this round, for any reason." "en": "Lose 3 \\pnts{}. You may not lose any further \\pnts{} this round, for any reason."
}, },
"Copies": 1, "Copies": 1,
"Priority": 11 "Priority": 11
@@ -134,7 +134,7 @@
"en": "FUNERAL PYRE" "en": "FUNERAL PYRE"
}, },
"Description": { "Description": {
"en": "Take 3 points from one player, and give 3 points to a player other than yourself." "en": "Take 3 \\pnts{} from one player, and give 3 \\pnts{} to a player other than yourself."
}, },
"Copies": 1, "Copies": 1,
"Priority": 13 "Priority": 13
@@ -144,7 +144,7 @@
"en": "INTERREGNUM" "en": "INTERREGNUM"
}, },
"Description": { "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 the other player. If you do not, give 3 points to them." "en": "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."
}, },
"Copies": 1, "Copies": 1,
"Priority": 14 "Priority": 14
@@ -154,7 +154,7 @@
"en": "P'Zea-ia-Gwlfth" "en": "P'Zea-ia-Gwlfth"
}, },
"Description": { "Description": {
"en": "If this is the last \\fin{} to resolve, gain 5 points." "en": "If this is the last \\fin{} to resolve, gain 5 \\pnts{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 15 "Priority": 15
@@ -164,7 +164,7 @@
"en": "ANARCHY" "en": "ANARCHY"
}, },
"Description": { "Description": {
"en": "Every player gains 1 point for every \\brg{} they have played. You gain an extra point for each \\brg{} you have played." "en": "Every player gains 1 \\pnt{} for every \\brg{} they have played. You gain an extra \\pnt{} for each \\brg{} you have played."
}, },
"Copies": 1, "Copies": 1,
"Priority": 16 "Priority": 16
@@ -174,7 +174,7 @@
"en": "BURNT OFFERINGS" "en": "BURNT OFFERINGS"
}, },
"Description": { "Description": {
"en": "You may ignore any points lost due to any one \\btr{}." "en": "You may ignore any \\pnts{} lost due to any one \\btr{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 17 "Priority": 17
@@ -184,7 +184,7 @@
"en": "MÓRRÍGAN" "en": "MÓRRÍGAN"
}, },
"Description": { "Description": {
"en": "Gain 1 point for every \\brgbtr{} in this round." "en": "Gain 1 \\pnt{} for every \\brgbtr{} in this round."
}, },
"Copies": 1, "Copies": 1,
"Priority": 18 "Priority": 18
@@ -194,7 +194,7 @@
"en": "SACRIFICE" "en": "SACRIFICE"
}, },
"Description": { "Description": {
"en": "Gain 3 points and discard all of your \\act{} and \\fin{} cards." "en": "Gain 3 \\pnts{} and discard all of your \\act{} and \\fin{} cards."
}, },
"Copies": 1, "Copies": 1,
"Priority": 19 "Priority": 19
@@ -204,7 +204,7 @@
"en": "CONTRITION" "en": "CONTRITION"
}, },
"Description": { "Description": {
"en": "Ask a player you have played a \\btr{} against if they forgive you. If they do, you gain 3 points, and they gain 1 point." "en": "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{}."
}, },
"Copies": 1, "Copies": 1,
"Priority": 20 "Priority": 20

View File

@@ -4,7 +4,7 @@
"en": "Masochism Tango" "en": "Masochism Tango"
}, },
"Description": { "Description": {
"en": "In a single round, Bargain with two Betrayers." "en": "In a single round, \\brg{} with two \\brt{}."
}, },
"Points": 6, "Points": 6,
"Copies": 1 "Copies": 1
@@ -18,5 +18,25 @@
}, },
"Points": 8, "Points": 8,
"Copies": 1 "Copies": 1
},
{
"Name": {
"en": "Con Artist"
},
"Description": {
"en": "Convince a player to give you at least 3 \\pnts{} at once."
},
"Points": 6,
"Copies": 1
},
{
"Name": {
"en": "Poisoned Charity"
},
"Description": {
"en": "Play only \\brg{} in a single round."
},
"Points": 6,
"Copies": 1
} }
] ]

View File

@@ -27,7 +27,7 @@
"en": "SYMBIOSIS" "en": "SYMBIOSIS"
}, },
"Description": { "Description": {
"en": "\\brg{}: both players gain an additional 2 points." "en": "\\brg{}: both players gain an additional 2 \\pnt{}."
}, },
"Type": "Bargain", "Type": "Bargain",
"AgainstBetrayal": -1, "AgainstBetrayal": -1,
@@ -62,7 +62,7 @@
"en": "ASSASSINATION" "en": "ASSASSINATION"
}, },
"Description": { "Description": {
"en": "\\brg{}: the other player loses 2 additional points." "en": "\\brg{}: the other player loses 2 additional \\pnts{}."
}, },
"Type": "Betrayal", "Type": "Betrayal",
"AgainstBargain": 1, "AgainstBargain": 1,
@@ -85,7 +85,7 @@
"en": "COUP d'ETAT" "en": "COUP d'ETAT"
}, },
"Description": { "Description": {
"en": "If played against the player with the most points in the last round, they lose 2 additional points." "en": "If played against the player with the most \\pnts{} in the last round, they lose 2 additional \\pnts{}."
}, },
"Type": "Betrayal", "Type": "Betrayal",
"AgainstBargain": 2, "AgainstBargain": 2,
@@ -96,7 +96,7 @@
"en": "CONTRACTUAL OBLIGATIONS" "en": "CONTRACTUAL OBLIGATIONS"
}, },
"Description": { "Description": {
"en": "\\btr{}: the other player loses 3 points." "en": "\\btr{}: the other player loses 3 \\pnts{}."
}, },
"Type": "Bargain", "Type": "Bargain",
"AgainstBetrayal": 1, "AgainstBetrayal": 1,
@@ -188,7 +188,7 @@
"en": "QUISLING" "en": "QUISLING"
}, },
"Description": { "Description": {
"en": "\\brg{}: both players gain an additional 2 points." "en": "\\brg{}: both players gain an additional 2 \\pnts{}."
}, },
"Type": "Betrayal", "Type": "Betrayal",
"AgainstBetrayal": 0, "AgainstBetrayal": 0,
@@ -200,7 +200,7 @@
"en": "TRUE LOVE" "en": "TRUE LOVE"
}, },
"Description": { "Description": {
"en": "If this card is \\brgbrg{} with another \\textbf{True Love}, you do not lose any base points from \\brgbtr{}." "en": "If this card is \\brgbrg{} with another \\textbf{True Love}, you do not lose any base \\pnts{} from \\brgbtr{} in this round."
}, },
"Type": "Bargain", "Type": "Bargain",
"AgainstBetrayal": -3, "AgainstBetrayal": -3,
@@ -212,7 +212,7 @@
"en": "ZERO SUM" "en": "ZERO SUM"
}, },
"Description": { "Description": {
"en": "Completely negate the points gained or lost by both players in this interaction." "en": "Completely negate the \\pnts{} gained or lost by both players in this interaction."
}, },
"Type": "Betrayal", "Type": "Betrayal",
"AgainstBetrayal": 0, "AgainstBetrayal": 0,
@@ -224,7 +224,7 @@
"en": "SONNET" "en": "SONNET"
}, },
"Description": { "Description": {
"en": "If this is played \\brgbtr{}, you may sing a song to avoid losing points." "en": "If this is played \\brgbtr{}, you may sing a song to avoid losing \\pnts{}."
}, },
"Type": "Bargain", "Type": "Bargain",
"AgainstBetrayal": -1, "AgainstBetrayal": -1,
@@ -236,7 +236,7 @@
"en": "HOSTILE TAKEOVER" "en": "HOSTILE TAKEOVER"
}, },
"Description": { "Description": {
"en": "Gain 1 point for every \\brg{} you have played." "en": "Gain 1 \\pnt{} for every \\brg{} you have played."
}, },
"Type": "Betrayal", "Type": "Betrayal",
"AgainstBetrayal": -1, "AgainstBetrayal": -1,

Binary file not shown.

View File

@@ -5,6 +5,7 @@
\usepackage{pdflscape} \usepackage{pdflscape}
\usepackage{xcolor} \usepackage{xcolor}
\usepackage{tikz} \usepackage{tikz}
\usepackage{alchemy}
\usetikzlibrary{positioning} \usetikzlibrary{positioning}
\usepackage{pifont} \usepackage{pifont}
@@ -45,6 +46,8 @@
%\newcommand{\brg}{\textcolor{white}\bargainheart{\textcolor{black}\bargainheartoutline}} %\newcommand{\brg}{\textcolor{white}\bargainheart{\textcolor{black}\bargainheartoutline}}
\newcommand{\brg}{{\ooalign{\textcolor{white}\bargainheart\cr\hss\textcolor{black}\bargainheartoutline\kern .025em\hss}}} \newcommand{\brg}{{\ooalign{\textcolor{white}\bargainheart\cr\hss\textcolor{black}\bargainheartoutline\kern .025em\hss}}}
\newcommand{\btr}{\betrayalheart} \newcommand{\btr}{\betrayalheart}
\newcommand{\pnt}{\textbf{Soul}}
\newcommand{\pnts}{\textbf{Souls}}
\newcommand{\brgbrg}{\brg\!\!\brg} \newcommand{\brgbrg}{\brg\!\!\brg}
@@ -53,6 +56,30 @@
\newcommand{\brgbtr}{\brg\!\!\btr} \newcommand{\brgbtr}{\brg\!\!\btr}
% Stance Maps % 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{\matmargins}{30mm}
\newcommand{\matwidth}{267mm} \newcommand{\matwidth}{267mm}
\newcommand{\matheight}{180mm} \newcommand{\matheight}{180mm}
@@ -91,14 +118,25 @@
\ifthenelse{\equal{#3}{#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 \& POINTS)}; \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); \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}; \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 # \newcommand{\stancemat}[1]{ % Player #
\begin{tikzpicture} \begin{tikzpicture}
@@ -109,10 +147,10 @@
\matcard{2}{0}{3}{#1} \matcard{2}{0}{3}{#1}
\matcard{3}{0}{4}{#1} \matcard{3}{0}{4}{#1}
\matcard{0}{1}{4}{#1} \matcard{0}{1}{5}{#1}
\matcard{1}{1}{5}{#1} \matcard{1}{1}{6}{#1}
\matcard{2}{1}{6}{#1} \matcard{2}{1}{7}{#1}
\matcard{3}{1}{7}{#1} \matcard{3}{1}{8}{#1}
\end{tikzpicture} \end{tikzpicture}
} }
@@ -212,6 +250,15 @@
\stancemat{7} \stancemat{7}
\stancemat{8} \stancemat{8}
\playercard{1}
\playercard{2}
\playercard{3}
\playercard{4}
\playercard{5}
\playercard{6}
\playercard{7}
\playercard{8}
% RULES % RULES
\begin{tikzpicture} \begin{tikzpicture}
@@ -274,22 +321,21 @@
~\\ ~\\
At the same time, all players must flip their played \stn{} cards face-up, along with their played \fin{} card. \\ At the same time, all players must flip their played \stn{} cards face-up, along with their played \fin{} card. \\
~\\ ~\\
Resolve the effects of \fin{} cards in order of priority, lowest-to-highest. Once they have all been resolved, calculate points by resolving all \stn{} interactions in a clockwise direction. Then, go onto the next round! Resolve the effects of \fin{} cards in order of priority, lowest-to-highest. Once they have all been resolved, calculate \pnts{} by resolving all \stn{} interactions in a clockwise direction. Then, go onto the next round!
Play 4 rounds if there are fewer than 5 players, otherwise play 3 rounds. \\ Play 4 rounds if there are fewer than 5 players, otherwise play 3 rounds. \\
}; };
\end{tikzpicture} \end{tikzpicture}
% QUICK REFERENCE
% ACTIONS % 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 points. 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 points. 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 points. 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 points. 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 points. 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 3 \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 3 \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{}.}{}
@@ -305,9 +351,9 @@
\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}{While you hold this card, you may not play any other \act{} cards.}{}{} \action{FEAR}{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 points. Only the first player to reveal will gain points. If no player reveals \textbf{Love}, you lose 2 points.}{}{} \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 points. Only the first player to reveal will gain points. If no player reveals \textbf{Love}, you lose 2 points.}{}{} \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 points. Only the first player to reveal will gain points. If no player reveals \textbf{Love}, you lose 2 points.}{}{} \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{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}{}
@@ -363,13 +409,13 @@
\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 points.}{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 points.}{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 points in the last round, they lose 2 additional points.}{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 points.}{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{“PEACEKEEPING”}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0} \stance{“PEACEKEEPING”}{\brg{}: take all the \act{} cards of the other player.}{BETRAYAL}{2}{0}
@@ -377,12 +423,12 @@
\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 points.}{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 points from \brgbtr{}.}{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 points from \brgbtr{}.}{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 points 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 points.}{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 point 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}{2}{0} \stance{NIHILISM}{}{BETRAYAL}{2}{0}
@@ -391,23 +437,23 @@
\final{CURSED DECK}{Swap two played \stn{} cards between any two players other than yourself.}{1} \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{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{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 points.}{4} \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 points for every time you have played a \btrbtr{} in this round.}{5} \final{LORD of the PIT}{Gain 3 \pnts{} for every time you have played a \btrbtr{} in this round.}{5}
\final{PIETY}{Gain 3 points for each of your \brgbtr{} in this round.}{6} \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{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 points. If you are already the player with the lowest score before losing these points, only the other player loses 5 points.}{8} \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 points. Otherwise, lose 1 point.}{9} \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 points.}{10} \final{the ABYSS}{The player of the next \fin{} to resolve loses 4 \pnts{}.}{10}
\final{FLAGELLATION}{Lose 3 points. You may not lose any further points this round, for any reason.}{11} \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{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 points from one player, and give 3 points to a player other than yourself.}{13} \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 points from the other player. If you do not, give 3 points to them.}{14} \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 points.}{15} \final{P'Zea-ia-Gwlfth}{If this is the last \fin{} to resolve, gain 5 \pnts{}.}{15}
\final{ANARCHY}{Every player gains 1 point for every \brg{} they have played. You gain an extra point for each \brg{} you have played.}{16} \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 points lost due to any one \btr{}.}{17} \final{BURNT OFFERINGS}{You may ignore any \pnts{} lost due to any one \btr{}.}{17}
\final{MÓRRÍGAN}{Gain 1 point for every \brgbtr{} in this round.}{18} \final{MÓRRÍGAN}{Gain 1 \pnt{} for every \brgbtr{} in this round.}{18}
\final{SACRIFICE}{Gain 3 points and discard all of your \act{} and \fin{} cards.}{19} \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 points, and they gain 1 point.}{20} \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{FINAL RITES}{Select 3 pairs of \brgbtr{} and swap them. You may only select 1 interaction involving yourself.}{100} \final{FINAL RITES}{Select 3 pairs of \brgbtr{} and swap them. You may only select 1 interaction involving yourself.}{100}
\end{document} \end{document}

20
cards/template/texput.log Normal file
View File

@@ -0,0 +1,20 @@
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2022.11.3) 8 FEB 2023 21:41
restricted system commands enabled.
**cards.pdf
! Emergency stop.
<*> cards.pdf
End of file on the terminal!
Here is how much of LuaTeX's memory you used:
6 strings out of 478824
100000,383344 words of node,token memory allocated 270 words of node memory still in use:
1 hlist, 39 glue_spec nodes
avail lists: 2:12,3:1,4:1,5:1
19793 multiletter control sequences out of 65536+600000
22 fonts using 2516239 bytes
0i,0n,0p,17b,6s stack positions out of 5000i,500n,10000p,200000b,200000s
! ==> Fatal error occurred, no output PDF file produced!

20
texput.log Normal file
View File

@@ -0,0 +1,20 @@
This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2022.11.3) 8 FEB 2023 21:59
restricted system commands enabled.
**cards.tex
! Emergency stop.
<*> cards.tex
End of file on the terminal!
Here is how much of LuaTeX's memory you used:
5 strings out of 478824
100000,383344 words of node,token memory allocated 270 words of node memory still in use:
1 hlist, 39 glue_spec nodes
avail lists: 2:12,3:1,4:1,5:1
19793 multiletter control sequences out of 65536+600000
22 fonts using 2516239 bytes
0i,0n,0p,0b,6s stack positions out of 5000i,500n,10000p,200000b,200000s
! ==> Fatal error occurred, no output PDF file produced!