diff options
| -rw-r--r-- | data/cards/potions/brewery.yml | 12 | ||||
| -rw-r--r-- | data/cards/potions/courier.yml | 14 | ||||
| -rw-r--r-- | data/cards/potions/heal_potion.yml | 9 | ||||
| -rw-r--r-- | data/cards/potions/toxic_gas_vial.yml | 9 | ||||
| -rw-r--r-- | data/cards/potions/vial_smasher.yml | 11 | ||||
| -rw-r--r-- | latex/cards/de/potions/brewery.tex | 13 | ||||
| -rw-r--r-- | latex/cards/de/potions/courier.tex | 12 | ||||
| -rw-r--r-- | latex/cards/de/potions/heal_potion.tex | 13 | ||||
| -rw-r--r-- | latex/cards/de/potions/toxic_gas_vial.tex | 13 | ||||
| -rw-r--r-- | latex/cards/de/potions/vial_smasher.tex | 12 | ||||
| -rw-r--r-- | latex/cards/en/potions/brewery.tex | 13 | ||||
| -rw-r--r-- | latex/cards/en/potions/courier.tex | 12 | ||||
| -rw-r--r-- | latex/cards/en/potions/heal_potion.tex | 13 | ||||
| -rw-r--r-- | latex/cards/en/potions/toxic_gas_vial.tex | 13 | ||||
| -rw-r--r-- | latex/cards/en/potions/vial_smasher.tex | 12 | ||||
| -rw-r--r-- | latex/sets/de/potions.tex | 16 | ||||
| -rw-r--r-- | latex/sets/en/potions.tex | 16 | ||||
| -rw-r--r-- | latex/tikzcards.tex | 7 | ||||
| -rw-r--r-- | rules/de/rules.md | 7 | ||||
| -rw-r--r-- | rules/en/rules.md | 12 | ||||
| -rwxr-xr-x | scripts/generate_card.py | 10 |
21 files changed, 246 insertions, 3 deletions
diff --git a/data/cards/potions/brewery.yml b/data/cards/potions/brewery.yml new file mode 100644 index 00000000..942b3bc2 --- /dev/null +++ b/data/cards/potions/brewery.yml @@ -0,0 +1,12 @@ +type: artifact +name: + en: Brewery + de: Brauerei +buy: 7 +play: 5 +effect: + en: Solid 2. Potions you play cost 1 less + de: Solide 2. Tränke die du spielst kosten 1 weniger +latex_effect: + en: "Solid 2.\\\\ \\vspace{0.3cm} Potions you play cost 1 less" + de: "Solide 2.\\\\ \\vspace{0.3cm} Tränke die du spielst kosten 1 weniger" diff --git a/data/cards/potions/courier.yml b/data/cards/potions/courier.yml new file mode 100644 index 00000000..60b43041 --- /dev/null +++ b/data/cards/potions/courier.yml @@ -0,0 +1,14 @@ +type: unit +name: + en: Courier + de: Kurier +health: 1 +movement: 2 +buy: 5 +upkeep: 1 +effect: + en: "If Courier has already moved 4 tiles this turn it gains an additional movement action. 0: Move a piled artifcat between allied units in range 1" + de: "Falls Kurier sich bereits 4 Felder diesen Zug bewegt hat erhaelt er eine zusaetzliche Bewegungs-Aktion. 0: Versetze ein gestapeltes Artefakt zwischen verbuendeten Units in Range 1" +latex_effect: + en: "If Courier has already moved 4 tiles this turn it gains an additional movement action.\\\\ \\vspace{0.1cm} 0: Move a piled artifcat between allied units in range 1" + de: "Falls Kurier sich bereits 4 Felder diesen Zug bewegt hat erhält er eine zusätzliche Bewegungs-Aktion.\\\\ \\vspace{0.1cm} 0: Versetze ein gestapeltes Artefakt zwischen verbündeten Units in Range 1" diff --git a/data/cards/potions/heal_potion.yml b/data/cards/potions/heal_potion.yml new file mode 100644 index 00000000..f8cdb91e --- /dev/null +++ b/data/cards/potions/heal_potion.yml @@ -0,0 +1,9 @@ +name: + en: Heal Potion + de: Heiltrank +type: potion +play: 2 +buy: 4 +use: + en: "Sacrifice Heal Potion: Remove one damage or all poison marks from target unit in range 1" + de: "Opfere Heil Trank: Entferne einen Schaden oder alle Gift Marken von einer Ziel-Unit in Range 1" diff --git a/data/cards/potions/toxic_gas_vial.yml b/data/cards/potions/toxic_gas_vial.yml new file mode 100644 index 00000000..a12fec0d --- /dev/null +++ b/data/cards/potions/toxic_gas_vial.yml @@ -0,0 +1,9 @@ +name: + en: Toxic Gas Vial + de: Gift Gas Phiole +type: potion +play: 5 +buy: 5 +use: + en: "Sacrifice Toxic Gas Vial: Put a poison mark on each unit in range 1" + de: "Opfere Gift Gas Phiole: Lege eine Gift Marke auf jede Unit in Range 1" diff --git a/data/cards/potions/vial_smasher.yml b/data/cards/potions/vial_smasher.yml new file mode 100644 index 00000000..5f525228 --- /dev/null +++ b/data/cards/potions/vial_smasher.yml @@ -0,0 +1,11 @@ +type: unit +name: + en: Vial Smasher + de: Phiolenwerfer +health: 1 +movement: 2 +buy: 5 +upkeep: 1 +effect: + en: "Vial Smasher may use equipped potions as if it would be placed on target tile in range 2" + de: "Phiolenwerfer kann ausgerüstete Tränke verwenden als ob er auf einem beliebigen Ziel-Feld in Range 2 stehen würde" diff --git a/latex/cards/de/potions/brewery.tex b/latex/cards/de/potions/brewery.tex new file mode 100644 index 00000000..a8d7e60a --- /dev/null +++ b/latex/cards/de/potions/brewery.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeArtifact{Brauerei} +\cardbuycost{7} +\cardcontent{Solide 2.\\ \vspace{0.3cm} Tränke die du spielst kosten 1 weniger} +\cardplaycost{5} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/de/potions/courier.tex b/latex/cards/de/potions/courier.tex new file mode 100644 index 00000000..b9f0c1e8 --- /dev/null +++ b/latex/cards/de/potions/courier.tex @@ -0,0 +1,12 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeUnit{Kurier} +\cardbuycost{5} +\cardsplitcontent{Leben: 1\\Bewegung: 2}{Falls Kurier sich bereits 4 Felder diesen Zug bewegt hat erhält er eine zusätzliche Bewegungs-Aktion.\\ \vspace{0.1cm} 0: Versetze ein gestapeltes Artefakt zwischen verbündeten Units in Range 1} +\cardplaycost{1}\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/de/potions/heal_potion.tex b/latex/cards/de/potions/heal_potion.tex new file mode 100644 index 00000000..eb757750 --- /dev/null +++ b/latex/cards/de/potions/heal_potion.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypePotion{Heiltrank} +\cardbuycost{5} +\cardcontent{\textit{Gebrauch} - Opfere Heiltrank: Entferne einen Schaden oder alle Gift Marken von einer Ziel-Unit in Range 1} +\cardplaycost{3} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/de/potions/toxic_gas_vial.tex b/latex/cards/de/potions/toxic_gas_vial.tex new file mode 100644 index 00000000..e9fcc194 --- /dev/null +++ b/latex/cards/de/potions/toxic_gas_vial.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypePotion{Gift Gas Phiole} +\cardbuycost{5} +\cardcontent{\textit{Gebrauch} - Opfere Gift Gas Phiole: Lege eine Gift Marke auf jede Unit in Range 1} +\cardplaycost{5} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/de/potions/vial_smasher.tex b/latex/cards/de/potions/vial_smasher.tex new file mode 100644 index 00000000..e6fe4413 --- /dev/null +++ b/latex/cards/de/potions/vial_smasher.tex @@ -0,0 +1,12 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeUnit{Phiolenwerfer} +\cardbuycost{5} +\cardsplitcontent{Leben: 1\\Bewegung: 2}{Phiolenwerfer kann ausgerüstete Tränke verwenden als ob er auf einem beliebigen Ziel-Feld in Range 2 stehen würde} +\cardplaycost{1}\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/en/potions/brewery.tex b/latex/cards/en/potions/brewery.tex new file mode 100644 index 00000000..b19d39a0 --- /dev/null +++ b/latex/cards/en/potions/brewery.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeArtifact{Brewery} +\cardbuycost{7} +\cardcontent{Solid 2.\\ \vspace{0.3cm} Potions you play cost 1 less} +\cardplaycost{5} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/en/potions/courier.tex b/latex/cards/en/potions/courier.tex new file mode 100644 index 00000000..0f3af5aa --- /dev/null +++ b/latex/cards/en/potions/courier.tex @@ -0,0 +1,12 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeUnit{Courier} +\cardbuycost{5} +\cardsplitcontent{Health: 1\\Movement: 2}{If Courier has already moved 4 tiles this turn it gains an additional movement action.\\ \vspace{0.1cm} 0: Move a piled artifcat between allied units in range 1} +\cardplaycost{1}\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/en/potions/heal_potion.tex b/latex/cards/en/potions/heal_potion.tex new file mode 100644 index 00000000..2398f19c --- /dev/null +++ b/latex/cards/en/potions/heal_potion.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypePotion{Heal Potion} +\cardbuycost{5} +\cardcontent{\textit{Use} - Sacrifice Heal Potion: Remove one damage or all poison marks from target unit in range 1} +\cardplaycost{3} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/en/potions/toxic_gas_vial.tex b/latex/cards/en/potions/toxic_gas_vial.tex new file mode 100644 index 00000000..1da8e945 --- /dev/null +++ b/latex/cards/en/potions/toxic_gas_vial.tex @@ -0,0 +1,13 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypePotion{Toxic Gas Vial} +\cardbuycost{5} +\cardcontent{\textit{Use} - Sacrifice Toxic Gas Vial: Put a poison mark on each unit in range 1} +\cardplaycost{5} +\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/cards/en/potions/vial_smasher.tex b/latex/cards/en/potions/vial_smasher.tex new file mode 100644 index 00000000..a88a3ae2 --- /dev/null +++ b/latex/cards/en/potions/vial_smasher.tex @@ -0,0 +1,12 @@ +\documentclass{standalone} +\input{common.tex} + +\begin{document} +\begin{tikzpicture} +\cardtypeUnit{Vial Smasher} +\cardbuycost{5} +\cardsplitcontent{Health: 1\\Movement: 2}{Vial Smasher may use equipped potions as if it would be placed on target tile in range 2} +\cardplaycost{1}\cardmodule{potions} +\cardborder +\end{tikzpicture} +\end{document} diff --git a/latex/sets/de/potions.tex b/latex/sets/de/potions.tex new file mode 100644 index 00000000..2575a0a6 --- /dev/null +++ b/latex/sets/de/potions.tex @@ -0,0 +1,16 @@ +\documentclass[a4paper,landscape]{article} +\usepackage[margin=6mm,top=5mm]{geometry} +\input{libs.tex} +\input{colors.tex} +\input{tikzcards.tex} +\usepackage{standalone} +\begin{document} +\begin{center} +\pagestyle{empty} +\includestandalone{cards/de/potions/brewery} +\includestandalone{cards/de/potions/courier} +\includestandalone{cards/de/potions/heal_potion} +\includestandalone{cards/de/potions/toxic_gas_vial} +\includestandalone{cards/de/potions/vial_smasher} +\end{center} +\end{document} diff --git a/latex/sets/en/potions.tex b/latex/sets/en/potions.tex new file mode 100644 index 00000000..149806c2 --- /dev/null +++ b/latex/sets/en/potions.tex @@ -0,0 +1,16 @@ +\documentclass[a4paper,landscape]{article} +\usepackage[margin=6mm,top=5mm]{geometry} +\input{libs.tex} +\input{colors.tex} +\input{tikzcards.tex} +\usepackage{standalone} +\begin{document} +\begin{center} +\pagestyle{empty} +\includestandalone{cards/en/potions/brewery} +\includestandalone{cards/en/potions/courier} +\includestandalone{cards/en/potions/heal_potion} +\includestandalone{cards/en/potions/toxic_gas_vial} +\includestandalone{cards/en/potions/vial_smasher} +\end{center} +\end{document} diff --git a/latex/tikzcards.tex b/latex/tikzcards.tex index 08bca480..8d3a29ae 100644 --- a/latex/tikzcards.tex +++ b/latex/tikzcards.tex @@ -170,6 +170,13 @@ \cardtype{equipmentbg}{Equipment}{\huge\dag}{#1}{#1} } +\newcommand{ + \cardtypePotion}[1]{\cardtype{equipmentbg}{Potion}{\Large\faFlask}{#1}{#1} +} +\newcommand{\cardtypePotionToken}[1]{ + \cardtype{equipmentbg}{Potion}{\Large\faFlask}{TOKEN}{\Large TOKEN} +} + % Titel der Karte \newcommand{\cardtitle}[1]{ %\draw[pattern=soft crosshatch,rounded corners=0.1cm] \shapeTitleArea; diff --git a/rules/de/rules.md b/rules/de/rules.md index 57b2fac4..9b57e1de 100644 --- a/rules/de/rules.md +++ b/rules/de/rules.md @@ -402,6 +402,13 @@ Für jedes Permanent des Stapels * Immer wenn der **Stapel** eines Equipments *fallen gelassen* wird dessen Haltbarkeit um 1 reduziert * Eine **Unit** kann statt einer Bewegung oder eines Angriffs ein **Equipment** in **Range** 1 *ausrüsten* +## Tränke + +* **Tränke** sind **Artefakte** +* **Tränke** sind **Equipments** +* **Tränke** haben **Haltbarkeit** 1 +* Ein *ausgerüsteter* **Trank** kann statt einer **Bewegung** oder eines **Angriffs** von der *ausgerüsteten* **Unit** verwendet werden. + # Zauber * **Zauber** sind Karten mit einem einmaligen Effekt diff --git a/rules/en/rules.md b/rules/en/rules.md index 762535ef..813836f7 100644 --- a/rules/en/rules.md +++ b/rules/en/rules.md @@ -381,8 +381,16 @@ Additional States a **Unit** is in are represented by putting appropriate State * **Equipments** are **artifacts** * **Equipments** have a **durability** value * **Equipments** with a **durability** < 1 are *destroyed* -* **Equipments** can be *equiped* by **Units** +* **Equipments** can be *equipped* by **Units** * An **equipment** forms a pile on the *equipped* **Unit** * An **equipment** can be played normally or already *equipped* by the next played **unit** -* Whenever a **pile** containing an equiped is *dropped* reduce its **durability** by 1 +* Reduce the **durability** of each **equipment** in a **pile** by one if the **pile** gets *dropped* * An adjacent **Unit** can *equip* an **equipment** using either a **move** or **attack action** + + +## Potions + +* **Potions** are **artifacts** +* **Potions** are **equipments** +* **Potions** have **durability** 1 +* An *equipped* **potion** may be used as either a **move** or **atack action** of the *equipped* **unit** diff --git a/scripts/generate_card.py b/scripts/generate_card.py index c45810b9..69af713b 100755 --- a/scripts/generate_card.py +++ b/scripts/generate_card.py @@ -23,7 +23,8 @@ SET_SYMBOLS = { 'nautics': 'nautics', 'misc': '', 'kraken': 'kraken', - 'exp1': 'exp1' + 'exp1': 'exp1', + 'potions': 'potions', } SCRIPT_PATH = Path(__file__).parent @@ -53,6 +54,7 @@ FORMATTED_KEYS = { 'attack': 'Angriff', 'effect': 'Effekt', 'durability': 'Haltbarkeit', + 'use': 'Gebrauch', } } @@ -173,6 +175,12 @@ def generate_latex(card: MutableMapping, language='en'): stats = f'{formatted_durability}: {durability}' effect, _ = get_latex_field(card, 'effect', language) card_content += f'\\cardsplitcontent{{{stats}}}{{{effect}}}\n' + + elif card['type'] == 'potion': + formatted_use = get_formatted_key('use', language) + use, _ = get_latex_field(card, 'use', language) + card_content += f'\\cardcontent{{\\textit{{{formatted_use}}} - {use}}}\n' + else: print(f'WARNING: unknown card type {card["type"]}!') |
