From a28fa95b6496fad089688cc50d3073204817d1f0 Mon Sep 17 00:00:00 2001 From: Malin Freeborn <malinfreeborn@posteo.net> Date: Wed, 8 Nov 2023 02:47:25 +0100 Subject: [PATCH] provide skeleton for spell calculations --- magic.sty | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/magic.sty b/magic.sty index 41c32b8a..3235a479 100644 --- a/magic.sty +++ b/magic.sty @@ -7,6 +7,49 @@ % |___/ +\newcounter{spellCost} +\setcounter{spellCost}{1} + +\newcommand\spellName{} +\newcommand\spellEnhancements{} +\newcommand\spellAction{} +\newcommand\spellSphere{} +\newcommand\spellResistance{} +\newcommand\spellSum{} +\newcommand\spellNotes{} + +\newcommand\calcSpell[7]{% + \renewcommand\spellName{#1}% + \setcounter{spellCost}{1}% + \foreach \d in {#2}{% + \stepcounter{spellCost}% + }% + \renewcommand\spellEnhancements{#2}% + \renewcommand\spellAction{#3}% + \renewcommand\spellSphere{#4}% + \renewcommand\spellResistance{#5} + \renewcommand\spellSum{#6} + \renewcommand\spellNotes{#7} +} + + +\newcommand\displaySpell{% + \paragraph{\spellName} + + Cost: \arabic{spellCost}, + \spellEnhancements, + \spellAction~ + \spellSphere + + Resisted by: \spellResistance + + \spellSum \ + \spellNotes +} + + + + % We use spellPotency to track spell effects which are typically larger than the spell's level. \newcounter{spellPotency} -- GitLab