Skip to content
Snippets Groups Projects
CS.tex 8.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • Malin Freeborn's avatar
    Malin Freeborn committed
    \noindent
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \begin{tcbposter}[
      coverage = {
          spread,
      },
      poster   = {
        showframe=false,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        columns=11,
    
    Anth0rx's avatar
    Anth0rx committed
        rows=26
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      },
      boxes    = {
    
        boxsep=4pt,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        left=1pt,
        right=1pt,
    
        fonttitle=\bfseries\scshape,
        coltitle=black,
        colframe=\pageSideColor,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        attach boxed title to top center={
          yshift=-0.25mm-\tcboxedtitleheight/2,
          yshifttext=-2mm-\tcboxedtitleheight/2
        },
    
        boxed title style={
          frame code={
    
            \path[draw=black, tcb fill frame] ([xshift=-4mm]frame.west)
    
            -- (frame.north west) -- (frame.north east) -- ([xshift=4mm]frame.east)
            -- (frame.south east) -- (frame.south west) -- cycle;
          },
    
          interior code={ \path[draw=black, tcb fill interior] ([xshift=-2mm]interior.west)
    
            -- (interior.north west) -- (interior.north east) -- ([xshift=2mm]interior.east) -- (interior.south east) -- (interior.south west) -- cycle;},
        },
      }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    ]
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \thispagestyle{empty}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    % reset damage so it calculates properly
    
    %----
      \posterbox[
        remember, blankest, halign=center,valign=center,
    
    Anth0rx's avatar
    Anth0rx committed
      ]{name=title,column=1,span=7}{
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \vspace{\baselineskip}%
    
    Anth0rx's avatar
    Anth0rx committed
        \begin{tabularx}{\linewidth}{lXlX}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \hiderowcolors
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \textbf{Name:} & \iftoggle{examplecharacter}{\sffamily\name}{\lightDots} &
    
    Anth0rx's avatar
    Anth0rx committed
          \textbf{Player:} & \lightDots
          \\
          \\
          
          \textbf{Race:} & \iftoggle{examplecharacter}{\sffamily\race}{\lightDots} &
          \textbf{Concept:} & \iftoggle{examplecharacter}{\sffamily\concept}{\lightDots}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \\
          \\
    
    
          \textbf{Rank:} & \iftoggle{examplecharacter}{\sffamily\rank}{\lightDots} &
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \textbf{Debt:} & \iftoggle{examplecharacter}{\textcolor{gray}{\sffamily\characterDebt}}{\lightDots}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \end{tabularx}
    }
    
    %----
      \posterbox[
    
        adjusted title=Attributes,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        remember,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      ]{name=attributes,column=1,row=4,span=4,rowspan=5.5}{
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \renewcommand{\arraystretch}{1.2}
    
        \addtolength{\tabcolsep}{-0.53em}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tabularx}{\linewidth}{rcccccccccc}
    
        \hiderowcolors
    
        & \tiny{-4} & \tiny{-3} & \tiny{-2} & \tiny{-1} & \tiny{0} & \tiny{1} & \tiny{2} & \tiny{3} & \tiny{4} \\[-5pt]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \showAttribute{Strength}
        \showAttribute{Dexterity}
        \showAttribute{Speed}
        \showAttribute{Intelligence}
        \showAttribute{Wits}
    
        \showAttribute{Charisma}[-8pt]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \iftoggle{examplecharacter}{\hspace{2em}\footnotesize{\dicef{7}} & & \tiny{2} & \tiny{3} & \tiny{4--5} & \tiny{6--8} & \tiny{9--10} & \tiny{11} & \tiny{12} & \\}{}
    
        \end{tabularx}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \par%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \vspace{\baselineskip}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \hint{\tiny Cost: 5 | 10 / 20 / 40}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    %----
      \posterbox[
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        remember,
        blankest,
        interior engine=path,
        valign=center,
    
      ]{name=gumption,column=6,row=15,span=2,rowspan=5}{
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tikzpicture}[
    circle label/.style = {
            postaction={
                decoration={
                    text along path,
                    text = {#1},
                    text align=center,
                    reverse path,
                },
            decorate,
        }
        }
        ]
    
         \hspace{3.2em}
    
         % For 17mm coins the arc needs a radius of 8.5mm. To create a small gap we choose 9mm.
         % The arc needs a starting position 9mm above the center of the circle.
         \path[circle label={FP = XP / 10 + Charisma}] (0,-9mm) arc (-90:360-90:9mm);
    
          \draw[dotted] (0,0) node [minimum size=17mm,draw,circle] {};
    
         % To have proper spacing between the two circles we place the second circle 22mm below
         % the first and adjust the position of the arc 9mm above at -31mm.
         \path[circle label={MP = 3 x spheres}] (0,-31mm) arc (-90:360-90:9mm);
    
          \draw[dotted] (0,-22mm) node [minimum size=17mm,draw,circle] {};
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \end{tikzpicture}
    
        \vspace{3em}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    %----
    
      \posterbox[adjusted title={Combat Skills},
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      remember,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      ]{name=melee,column=5,row=4,span=2.5,rowspan=5.5}{
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \renewcommand{\arraystretch}{1.2}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tabularx}{\linewidth}{Xr@{}}
          \hiderowcolors
    
          \skill{Brawl}
    
    Anth0rx's avatar
    Anth0rx committed
          \skill{Melee}
    
          \skill{Projectiles}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \ifnum\value{Fate}>0
            \skill{Fate}
    
          \else
            \emptySkill
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \fi
    
          \ifnum\value{Air}>0
            \skill{Air}
          \else
            \emptySkill
          \fi
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \ifnum\value{Fire}>0
            \skill{Fire}
          \else
            \emptySkill
          \fi
    
          \ifnum\value{Earth}>0
            \skill{Earth}
          \else
            \emptySkill
          \fi
          \ifnum\value{Water}>0
            \skill{Water}
          \else
            \emptySkill
          \fi
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \end{tabularx}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \hint{\tiny Cost: 10 / 20 / 30 }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \posterbox[
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      blankest,
      ]{name=Derstats,column=4,
    
    Anth0rx's avatar
    Anth0rx committed
      row=10,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      span=3,
    
    Anth0rx's avatar
    Anth0rx committed
      rowspan=2}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \vspace{\baselineskip}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \scshape
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \renewcommand{\arraystretch}{1}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tabular}{lr}
          \hline
    
          \Glsfmtlongpl{ap} & \iftoggle{examplecharacter}{ \hspace{-3em} \arabic{ap}}{} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \textcolor{gray}{\footnotesize $3 + Speed$} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \hline
    
          Attack & \iftoggle{examplecharacter}{ \hspace{-3em} \absNum{att}}{} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \textcolor{gray}{\footnotesize $Dexterity + Melee + Weapon$} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \hline
    
          Damage & \iftoggle{examplecharacter}{ \hspace{-3em} \dmg{damage} }{} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \textcolor{gray}{\footnotesize $1D6 + Strength + Weapon$} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \hline
    
          \Glsfmttext{covering} & \iftoggle{examplecharacter}{ \hspace{-3em} \arabic{covering}}{} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \\
          \hline
    
          \Glsfmtlong{dr} & \iftoggle{examplecharacter}{ \hspace{-3em} \arabic{armourDR}}{} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \\
          \hline
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          Sprint & \iftoggle{examplecharacter}{ \hspace{-3em} \arabic{sprint}}{} \\
          \textcolor{gray}{\footnotesize $(3 + Athletics) \times \Glsfmtplural{ap}$} \\
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \end{tabular}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    %----
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \posterbox[
        blankest,
    
    Anth0rx's avatar
    Anth0rx committed
        ]{column=8,row=1,span=3,rowspan=2}{ 
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \vspace{\baselineskip}%
    
    Anth0rx's avatar
    Anth0rx committed
          {\scshape\Large\qquad Equipment}%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        }
        %
        \setcounter{diceNo}{0}
    
        \setcounter{diceNo2}{0}
    
    Anth0rx's avatar
    Anth0rx committed
        \setcounter{list}{1}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \setcounter{encnum}{0}% Used to track horizontal position.
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \iftoggle{examplecharacter}{
          \ifdefempty{\equipment}{}{%
    
            \placeCScircle{\expandafter\MakeUppercase\equipment}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \ifdefempty{\weaponName}{}{%
    
            \placeCScircle{\expandafter\MakeUppercase\weaponName~(\absNum{weaponBonus}/ \absNum{weaponDamage})}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          }
          \ifdefempty{\armourName}{}{%
    
            \placeCScircle{\expandafter\MakeUppercase\armourName}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          }
          \ifdefempty{\rank}{}{%
            \placeCScircle{Black tabard (+1 to hide in~shadows)}
          }
        }{}
        \whileboolexpr{
          test {\ifnumcomp{\value{diceNo}}{<}{12}}%
            }{
           \placeCScircle{}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    %-----
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \posterbox[
    
      adjusted title={General Skills},
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      remember,
      ]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      {name=skills,column=1,row=10,span=2.8,rowspan=8.5}{
    
        \renewcommand{\arraystretch}{1.2}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tabularx}{\linewidth}{Xr@{}}
          \hiderowcolors
          \skill{Academics}
          \skill{Athletics}
          \skill{Caving}
          \skill{Crafts}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \skill{Cultivation}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \skill{Deceit}
          \skill{Empathy}
          \skill{Medicine}
          \skill{Performance}
          \skill{Larceny}
          \skill{Seafaring}
          \skill{Stealth}
    
          \skill{Survival}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
          \skill{Vigilance}
    
          \emptySkill
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \end{tabularx}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \par
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \hint{\tiny Cost: 5 / 10 / 15 }
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \setAgeAndAbilities
    
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    %----
      \posterbox[
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        adjusted title={Knacks \& Abilities},
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        left=2em,
        right=1em,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        remember,
      ]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      {name=knacks,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      column=1,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      span=8,
    
      rowspan=7}{%
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      \setlength{\parskip}{0mm}%
        \iftoggle{examplecharacter}{
    
          \sffamily
    
          \vspace{2\baselineskip}
          \Knacks
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        }{%
    
          \vspace{1em}%
    
          \lineDots[8]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      }
    
    %------
    
      \posterbox[
        adjusted title=XP,
        remember,
      ]
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      row=16,
    
    Malin Freeborn's avatar
    Malin Freeborn committed
      span=2.55,
      rowspan=2.8}{
    
        \vspace{-.85em}%
        \renewcommand{\arraystretch}{1.1}%
        \addtolength{\tabcolsep}{-0.55em}
    
    Malin Freeborn's avatar
    Malin Freeborn committed
        \begin{tabular}{rcccccccccc}
          X: \Repeat{5}{&\Diamondblack }
          \Repeat{5}{&\glsentrysymbol{fp}}%
          \\
          \hphantom{X:\space}\Repeat{10}{&\glsentrysymbol{fp}}%
          \\
          V: \Repeat{0}{&\XPboxSpent}%
          \Repeat{0}{&\XPboxEarned}%
          \Repeat{10}{&\XPboxEmpty}%
          \\
          I: & \Repeat{4}{ & \Circle &}
          \\
    
    %------
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    \csComments
    
    Malin Freeborn's avatar
    Malin Freeborn committed
    
    \end{tcbposter}