\newcommand\physicalSkillChart{
  \begin{nametable}[r|LLL]{Physical Attribute -- Skill Pairs}
    \hline
    & \textbf{\scshape Strength} & \textbf{\scshape Dexterity} & \textbf{\scshape Speed} \\\hline
    \textbf{Academics} & Orating to a massive crowd & Forgery & Courier Runs \\
    \textbf{Athletics} & Lifting heavy loads & Climbing & Sprinting \\
    \textbf{Deceit} & Intimidation & Feigning an injury & Spreading a rumour across an entire town \\
    \textbf{Stealth} & Hiding in a hay bail & Moving quietly & Escaping into a crowd \\
    \textbf{Survival} & Brace against the wind & Running on rocky terrain & Fleeing a stampede \\
    \textbf{Vigilance} & Keeping watch all night & Feeling for an exit in the dark & Searching a full forest for a particular tree \\
    \hline
  \end{nametable}
}

\newcommand\mentalSkillChart{
  \label{skillChart}
  \begin{nametable}[r|LLL]{Mind Attribute -- Skill Pairs}
    \hline
    & \textbf{\scshape Intelligence} & \textbf{\scshape Wits} & \textbf{\scshape Charisma} \\\hline
    \textbf{Academics} & Recalling facts & Resisting an enchantment spell & Storytelling \\
    \textbf{Athletics} & Finding the easiest route to climb & Identifying optimal climbing conditions & Stage acrobatics \\
    \textbf{Deceit} & Crafting a plausible lie & Making a quick excuse & Implausible lies \\
    \textbf{Stealth} & Identifying the best hiding spot & Quickly hiding & Sleuthing a banquet, uninvited \\
    \textbf{Survival} & Planning a new, hidden trail & Spotting a rare plant & Selling a map \\
    \textbf{Vigilance} & Investigating a crime scene & Spotting an illusion spell & Hearing the best gossip \\
    \hline
  \end{nametable}
}

\newcommand\stackingDamageChart{
  \begin{boxtable}[l|YYYYYYYYYYYY]

    \hline
    \textbf{Damage Bonus} & -3    & \dots & 0   & \dots & +3    & +4  & \dots & +7    & +8  & \dots & +10 \\
    \textbf{Damage Roll}  & 1D6-3 & \dots & 1D6 & \dots & 1D6+3 & 2D6 & \dots & 2D6+3 & 3D6 & \dots & 3D6+2 \\
    \hline

  \end{boxtable}
}

\newcommand\marchingChart{
  \begin{boxtable}[XcXc]
    \textbf{Terrain} & \textbf{Miles} \\
    \hline
       Good Road     &       5 & Rough Road    &       4        \\
       Lost City     &       2 & Dense Forest  &       1         \\
  \end{boxtable}
}

\newcommand\manaRegenChart{
  \begin{boxtable}[Lc|Lc]
  \textbf{Location} & \textbf{\glspl{mp}} & \textbf{Cover} & \textbf{\glspl{mp}}  \\
  \hline
  Underground & 1 & Partial armour  & -1 \\
  Indoors     & 2 & Complete armour & -2 \\
  Outdoors    & 3 & Submerged       & -3 \\
  Storm       & 4 & Entombed        & -4 \\
  \hline
  \end{boxtable}
}

\newcommand{\commonWeaponsChart}{
  \begin{boxtable}[lYYYY]

  \textbf{\small Name} & \textbf{\small Att Bonus} & \textbf{\small Dam Bonus} & \textbf{\Glsfmtshort{ap} \small Cost} & \textbf{\Gls{weight}} \\\hline

  \showWeapon{\Dagger} \\

  \showWeapon{\javelin} \\

  \showWeapon{\longsword} \\

  \showWeapon{\maul} \\

  \showWeapon{\quarterstaff} \\

  \showWeapon{\shortsword} \\

  \showWeapon{\spear} \\

  \showWeapon{\roundshield} \\

  \end{boxtable}
}

\newcommand\commonArmourChart{

  \begin{boxtable}[Xccc]

  \textbf{Armour} & \textbf{\Glsentrytext{dr}} & \textbf{\Glsentrytext{covering}} & \textbf{Weight} \\\hline

  \showArmour{\partialleather} \\
                                                                             
  \showArmour{\partialchain} \\
                                                                             
  \showArmour{\completeleather} \\
                                                                             
  \end{boxtable}
}

\newcommand\descriptorTable{
  \toggletrue{Duplicated}
  \begin{boxtable}[c|YYY]
    \textbf{Lv.} & \textbf{Distant} & \textbf{Duplicated} & \textbf{Devious} \\\hline
    \setcounter{spellCost}{2}%
    \arabic{spellCost} & \setLongRange \spellRange & \setTargetsIfDuplicated \arabic{spellTargets} targets & 1~\showOnset \\
    \stepcounter{spellCost}
    \arabic{spellCost} & \setLongRange \spellRange & \setTargetsIfDuplicated \arabic{spellTargets} targets & 1~\showOnset \\
    \stepcounter{spellCost}
    \arabic{spellCost} & \setLongRange \spellRange & \setTargetsIfDuplicated \arabic{spellTargets} targets & 1~\showOnset \\
    \stepcounter{spellCost}
    \arabic{spellCost} & \setLongRange \spellRange & \setTargetsIfDuplicated \arabic{spellTargets} targets & 1~\showOnset \\
    \stepcounter{spellCost}
    \arabic{spellCost} & \setLongRange \spellRange & \setTargetsIfDuplicated \arabic{spellTargets} targets & 1~\showOnset \\
  \end{boxtable}
}
