Skip to content
Snippets Groups Projects
main.tex 4.92 KiB
Newer Older
  • Learn to ignore specific revisions
  • \documentclass[a4paper,openany]{book}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    \usepackage{config/bind}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    \settoggle{verbose}{true}
    
    \begin{document}
    
    
    \frontpage[Optional Title]%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    	{Subtitle}%
    
    \mainmatter
    
    \chapter{Stuff}
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \begin{multicols}{2}
    
    \goblin
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \griffin
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    \dragon
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    \newcommand\traits[7]{%
      \clean%
      \npc#1%
      \body#2%
      \mind#3%
      #4%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \foreach \k in {#5}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \stepcounter{knacks}%
    
      }%
      \renewcommand\showKnacks{#5}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \foreach \s in {Air,Earth,Fate,Fire,Water}%
    
        {\ifnum\value{\s}>0 \addtocounter{mp}{3}\fi}%
      \renewcommand\equipment{#6}%
      \computeStats%
      #7%
      \computeEncumbrance%
    
      \calculateXP%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    %%%%%%%%%%
    
    
    \newcommand\showChar[1]{
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \begin{exampletext}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      (\npcsymbol)\quad
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \textbf{\name}
      \foreach\Att in {Strength,Dexterity,Speed}%
        {\Att: \arabic{\Att}\quad}
    
      \hrulefill
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \quad%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \foreach\Att in {Intelligence,Wits,Charisma}%
        {\Att: \arabic{\Att}\quad}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
      \hrulefill
    
      \showSkills
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \ifnum\value{mp}>0%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \noindent\textbf{Spheres}:
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \foreach \s in {Air,Earth,Fate,Fire,Water}%
          {\ifnum\value{\s}>0 \s~\arabic{\s}, \fi}
      \fi
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \ifnum\value{knacks}>0
        \textbf{Knacks}: \showKnacks
      \fi
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \hrulefill
    
    
      \ifdefempty{\Abilities}{}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \noindent\textbf{Abilities}: \Abilities
    
      \ifnum\value{weight}>0
        \noindent\textbf{Equipment}:
        \ifdefempty{\weaponName}{}{%
          \weaponName,
        }%
        \ifdefempty{\armourName}{}{%
          \armourName,
        }%
        \equipment %
      \fi
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \hfill \Repeat{\value{encumbrance}}{~\glsentrytext{encumbrance}}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
      {\scshape
        \glsentrytext{ap} \arabic{ap},
        \iftoggle{allyCharacter}{$2D6$\ifnum\value{att}>-1 +\fi}{}%
        Att \arabic{att},
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        Dam \dmg{damage}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \ifnum\value{dr}>0%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          , \glsentrytext{dr} \arabic{dr} (\arabic{covering}), %
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \fi%
    
        \iftoggle{examplecharacter}{%
          \arabic{hp}~\glsentrytext{hp}
          \ifnum\value{mp}>0%
            , \glsentrytext{mp} \arabic{mp}, %
          \fi%
    
          \ifnum\value{fp}>0%
            , \glsentrytext{fp} \arabic{fp}, %
          \fi%
    
          \par%
          \showBoxes%
          \ifnum\value{noAppearing}=1%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
            \par\glsentrytext{fp}\ifnum\value{fp}>2~\boxStat{fp}\fi%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \end{exampletext}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    %%%%%%%%%%%%%%%%%%%%
    
    
    \newcommand\statblock[1]{
        \begin{tcolorbox}[
          code={\setlength\parindent{0pt}#1},
          title={\npcsymbol\ \name},
          ornamented,
          fontupper=\small,
          halign=flush left,
          left=5pt,
          right=5pt,
          top=0pt,
          bottom=10pt,
          ]
          \creaturestats
    
          \begin{tabularx}{\linewidth}{lX}
          \ent{Skills} & \showSkills \\
    
          \ifnum\value{mp}>0%
    
            \ent{Spheres} &
    
            \foreach \s in {Air,Earth,Fate,Fire,Water}%
              {\ifnum\value{\s}>0 \s~\arabic{\s}, \fi}
    
          \fi
          \ifnum\value{knacks}>0
    
            \ent{Knacks} & \showKnacks \\
    
          \fi
          \ifdefempty{\Abilities}{}{%
    
            \ent{Abilities} & \Abilities \\
    
          \ifdefempty{\equipment}{}{%
            \ent{Equipment} &
            \ifdefempty{\weaponName}{}{%
              \weaponName, %
            }%
            \ifdefempty{\armourName}{}{%
              \armourName, %
            }%
            \equipment.
    
          \tcblower%%%%%%%%%%%%%%%%%%%%
          \derivedstats%
        \end{tcolorbox}
    }
    
    \statblock{
      \traits{{\F\Hu}{Drake}}%
        {{1}{2}{3}}%
        {{3}{0}{2}}%
        {%
          \setcounter{Academics}{1}%
          \setcounter{Deceit}{1}%
          \setcounter{Wyldcrafting}{1}%
          \setcounter{Fire}{1}%
          \setcounter{Air}{3}%
          \longsword%
        }% SKILLS
        {\adrenalinesurge, \mightydraw}% KNACKS
        {butter}% EQUIPMENT
        {}% ABILITIES
    }
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \newcommand\Animal[6]{
    
      \statblock{
        \traits{#1}%
          {#2}%
          {{-6}{#3}{-6}}%
          {
            #4
          }
          {#5}
          {}% EQUIPMENT
          {#6}% ABILITIES
      }
    
    \Animal{{\T[3]\A}{Moggie}}%
      {{2}{1}{3}}% BODY
      {2}% WITS
      {
        \setcounter{Stealth}{3}
      }%
      {}%
      {\quadraped\mutation{r4}}% ABILITIES
    
      \traits{{\F\Hu}{Alice}}%
    
        {{1}{2}{3}}%
        {{3}{0}{2}}%
        {
          \setcounter{Wyldcrafting}{1}
          \setcounter{Fire}{1}
          \setcounter{Air}{3}
        }% SKILLS
        {\adrenalinesurge, \mightydraw}% KNACKS
        {butter}% EQUIPMENT
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        {}% ABILITIES
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \showStdSpells
    
    
    \toggletrue{examplecharacter}
    
      \traits{{\M\Hu}{Bob}}%
    
        {{1}{2}{3}}%
        {{-3}{-2}{-1}}%
        {
          \setcounter{Academics}{1}
          \longsword
          \partialleather
        }
        {\adrenalinesurge, \mightydraw}
        {\rations}% EQUIPMENT
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        {}% ABILITIES
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
      \traits{{\F\Hu}{Charlie}}%
    
        {{3}{2}{-1}}%
        {{-3}{-2}{-1}}%
        {
          \setcounter{Xenomology}{1}
          \spear
          \completeplate
        }% SKILLS
        {\adrenalinesurge, \mightydraw}
        {stick}% EQUIPMENT
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        {}% ABILITIES
    
    \togglefalse{examplecharacter}
    
      \traits{{\T[7]\N}{\arabic{noAppearing} Goblins}}%
    
        {{-2}{1}{2}}%
        {{-3}{2}{-4}}%
        {
          \setcounter{Xenomology}{1}
          \setcounter{Projectiles}{2}
          \javelin
        }% SKILLS
        {}
        {\lootGoblin}% EQUIPMENT
        {
          \tentacles
          \web
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \mutation{r4}
        }% ABILITIES
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \end{document}