aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2020-10-01 11:23:56 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2020-10-18 14:29:16 +0200
commitf9ca9a1ed63f326d71f147dbc64d76bc2681a808 (patch)
treef9d32cd6fee0dd67468b5b90c2b56576c30a6c21 /scripts
parent9246a95c0d928aa2bf5cf795315886775456c272 (diff)
downloadmuhqs-game-f9ca9a1ed63f326d71f147dbc64d76bc2681a808.tar.gz
muhqs-game-f9ca9a1ed63f326d71f147dbc64d76bc2681a808.zip
fix and use cardmodule command
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate_latex.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/scripts/generate_latex.py b/scripts/generate_latex.py
index 282f0a7f..9e4f8d35 100755
--- a/scripts/generate_latex.py
+++ b/scripts/generate_latex.py
@@ -46,6 +46,8 @@ CARD_TEMPLATE = \
\\end{{document}}
"""
+SET_SYMBOLS = {'base': 'base', 'magic': 'magic', 'equipments': 'equipments'}
+
LATEX_ROOT = pathlib.Path(os.getcwd())
ASSETS_DIR = LATEX_ROOT / 'assets'
CARDS_DIR = LATEX_ROOT / 'cards'
@@ -109,19 +111,24 @@ def generate_card(card_name: str, card: MutableMapping):
card_content += f'\cardplaycost{{{card["upkeep"]}}}'
elif card['type'] == 'spell':
card_content += f'\cardcontent{{{card["effect"]}}}\n'
- card_content += f'\cardplaycost{{{card["play"]}}}'
+ card_content += f'\cardplaycost{{{card["play"]}}}\n'
elif card['type'] == 'artifact':
card_content += f'\cardcontent{{{card["effect"]}}}\n'
- card_content += f'\cardplaycost{{{card["play"]}}}'
+ card_content += f'\cardplaycost{{{card["play"]}}}\n'
elif card['type'] == 'equipment':
# card_content += f'\cardsplitcontent{{\\faRecycle: {card["durability"]}}}{{{card["effect"]}}}'
card_content += f'\cardsplitcontent{{Durability: {card["durability"]}}}{{{card["effect"]}}}\n'
- card_content += f'\cardplaycost{{{card["play"]}}}'
+ card_content += f'\cardplaycost{{{card["play"]}}}\n'
else:
print('WARNING: unknown card type {card["type"]}!')
+ if card['set'] in SET_SYMBOLS:
+ card_content += f'\cardmodule{{{SET_SYMBOLS[card["set"]]}}}'
+ else:
+ print(f'WARNING unknown set: {card["set"]}')
+
with open(CARDS_DIR / card_file, 'w') as tex_file:
print(CARD_TEMPLATE.format(card_content), file=tex_file)
@@ -149,7 +156,10 @@ def main():
collection_inputs = ""
cards = [card for card in data if card != 'DEFAULT']
for i, card in enumerate(cards):
- generate_card(card, data[card])
+ card_content = data[card]
+ card_content = dict(card_content)
+ card_content['set'] = pathlib.Path(args.datafile).stem
+ generate_card(card, card_content)
collection_inputs += f'\\input{{cards/{file_for_card(card)}}}\n'
if i == 0 or i % 4 < 3:
collection_inputs += f'\\hspace{{5mm}}\n'