Skip to content
Snippets Groups Projects
glossary.tex 84.8 KiB
Newer Older
Malin Freeborn's avatar
Malin Freeborn committed
\providecommand\glossarytitle{Lexicon}
Malin Freeborn's avatar
Malin Freeborn committed

\GlsXtrEnablePreLocationTag{page~}{pages~}

Malin Freeborn's avatar
Malin Freeborn committed
%%%%% Alter topicmcols style
Malin Freeborn's avatar
Malin Freeborn committed
% Header line above topic
\renewcommand*{\glstopicPreSkip}{\bigLine\medskip\needspace{10\baselineskip}}
Malin Freeborn's avatar
Malin Freeborn committed
\renewcommand*{\glstopicInit}{\setlength{\parskip}{10pt}}

Malin Freeborn's avatar
Malin Freeborn committed
\newglossary*{people}{People}
\glssetcategoryattribute{people}{indexonlyfirst}{true}

\newglossary*{mech}{Mechanics}
Malin Freeborn's avatar
Malin Freeborn committed
\glssetcategoryattribute{mech}{indexonlyfirst}{true}

\renewcommand*{\acronymtype}{mech}

\glssetcategoryattribute{indexed}{dualindex}{true}
\glsdefpostdesc{indexed}{.\space\glsentrytext{squash}}
\glsdefpostdesc{general}{.}
\glssetcategoryattribute{general}{glossnamefont}{textbf}
\glsdefpostdesc{people}{.\space\adforn{15}}
\glsdefpostdesc{rules}{.\space\adforn{35}}
\glsdefpostdesc{god}{.}
\glsdefpostdesc{acronym}{.}
\glsdefpostdesc{symbol}{.}

\glssetcategoryattribute{profession}{glossnamefont}{textit}
\glsdefpostdesc{profession}{.\\\textcolor{\pageSideColor}{\hrulefill}}
\glssetcategoryattribute{profession}{noindex}{true}
\glssetcategoryattribute{profession}{nonumberlist}{true}

\glssetcategoryattribute{rank}{glossnamefont}{textbf}
\glsdefpostdesc{rank}{.}

\glssetcategoryattribute{exposition}{glossnamefont}{textsc}
\glssetcategoryattribute{exposition}{glossdescfont}{textit}
\glssetcategoryattribute{exposition}{nonumberlist}{false}
\glsdefpostdesc{exposition}{.\space\adforn{3}\space}

\glssetcategoryattribute{god}{glossnamefont}{textsf}
\newignoredglossary*{peeps}

\glssetcategoryattribute{rules}{nonumberlist}{true}
\glssetcategoryattribute{rules}{noindex}{true}
Malin Freeborn's avatar
Malin Freeborn committed
\glssetcategoryattribute{rules}{glossnamefont}{textsc}
Malin Freeborn's avatar
Malin Freeborn committed
\glssetcategoryattribute{abbreviation}{glossnamefont}{textit}
\glsdefpostdesc{location}{.\textcolor{\pageSideColor}{\hrulefill\flourish}}
\glssetcategoryattribute{location}{glossnamefont}{textsc}
% We only want to show full descriptions (e.g. 'PC (Player Character)') in some books. These books make the file '.switch-gls', but most use nothing.
\IfFileExists{.switch-gls}{
  \setabbreviationstyle[acronym]{long-short-sc-desc}
}{
  \setabbreviationstyle[acronym]{short-sc-desc}
Malin Freeborn's avatar
Malin Freeborn committed
%%%%%%%%%% Preambles %%%%%%%%%%

Malin Freeborn's avatar
Malin Freeborn committed
\setglossarypreamble{From the safety of a town, this medieval world looks familiar, but people rarely go to war, and nobody has heard of a plague.
Malin Freeborn's avatar
Malin Freeborn committed
Nobody goes hungry outside of a town, as all forests bloom with roots, fruits, and monsters.
Malin Freeborn's avatar
Malin Freeborn committed
And the monsters wander through a generous forest.}
Malin Freeborn's avatar
Malin Freeborn committed
\setglossarypreamble[mech]{\label{glosPreamble}%
  Each of these books has its own selection of rules, made to fit.
  None has the lot, but they all have enough.
}
%%%%%%%%%% Meta Terminology %%%%%%%%%%

\newacronym[
  description={a grunge-fantasy RPG, which has no house-rules, and never will},
  sort={T0},
  name={BIND},
  nonumberlist,
Malin Freeborn's avatar
Malin Freeborn committed
  type={peeps},
]{bind}{BIND}{BIND Is Not DnD}

\newacronym[
  description={books work a little like `print on demand', but it's faster, and cheaper, and if you don't like the paper-quality, you have only yourself to blame},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
  parent={bind},
  ]{piy}{PiY}{Print it Yourself}

\newacronym[
  description={means that the file is for printing, not for reading on a screen},
  prefix={a\space},
  parent={bind},
Malin Freeborn's avatar
Malin Freeborn committed
  nonumberlist,
  ]{pdf}{pdf}{Printable Document Format}
Malin Freeborn's avatar
Malin Freeborn committed

% Traits

\longnewglossaryentry{trait}{
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T1.1},
Malin Freeborn's avatar
Malin Freeborn committed
  name={Traits},
  text={Trait},
  prefix={a\space},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  description={},
Malin Freeborn's avatar
Malin Freeborn committed
  }

\longnewglossaryentry{attribute}{
  name={Attributes},
  text={Attribute},
  prefix={an\space},
  type={mech},
  parent={trait},
  first={\textit{Attribute}},
  description={describe the body and mind.
Malin Freeborn's avatar
Malin Freeborn committed
    \par
    \vspace{1em}
    \noindent
    \begin{minipage}{\linewidth}
    \begin{description}
      \item[Strength:]
Malin Freeborn's avatar
Malin Freeborn committed
      muscle, brawn, toughness, height
      \item[Dexterity:]
      finesse, coördination, balance
      \item[Speed:]
      velocity, tendons, vim
      \item[Intelligence:]
      memory, logic, tenacity, cunning
      \item[Wits:]
      alacrity, levity, attention, acumen
      \item[Charisma:]
      gravitas, glamour, confidence, symmetry
    \end{description}
    \end{minipage}
Malin Freeborn's avatar
Malin Freeborn committed
    Players can remove penalties with minimal \glsentrytext{xp} expenditure, but the price hike after that grows steeply},
Malin Freeborn's avatar
Malin Freeborn committed
}

\longnewglossaryentry{skill}{
  name={Skills},
  text={Skill},
  prefix={a\space},
  type={mech},
  parent={trait},
  nonumberlist,
  description={each help with many different tasks, depending on the \glsentrytext{attribute} paired with.
  \roll{Intelligence}{Larceny} lets the character open a door, while \roll{Dexterity}{Larceny} lets them pick a pocket},
\longnewglossaryentry{campaign}{
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T3.1},
  name={Chronicles},
  text={Chronicle},
  prefix={a\space},
  type={mech},
  description={The Chronicle is the game and the players, it tells the story of the troupe, but not of any particular \glsentrytext{pc}.
  Each week which passes in our world, about four weeks pass in \glsentrytext{fenestra}.
  During the game, the \glsentrytext{gm} and players set the pace of any scene, but the session never covers more than thirty days},
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={-- one of the characters run by the people playing the game},
  parent={campaign},
  sort={A1},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
  ]{pc}{PC}{Player Character}

\longnewglossaryentry{gm}{
  prefix={a\space},
  name={The Judge},
  text={Judge},
  sort={A2},
  type={mech},
  parent={campaign},
  nonumberlist,
  description={rolls encounters, interprets the rules, and forgets to bring enough pencils},
}

Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={ -- anyone in the world played by the \glsentrytext{gm} rather than a player},
  prefix={an\space},
  sort={A3},
Malin Freeborn's avatar
Malin Freeborn committed
  prefixfirst={a\space},
  parent={campaign},
  ]{npc}{NPC}{Non-Player Character}

\longnewglossaryentry{downtime}{
  name={Downtime},
  text={Downtime},
  prefix={a\space},
  parent={campaign},
  type={mech},
  description={covers the time between scenes and sessions, letting characters train, heal, and drink.
Malin Freeborn's avatar
Malin Freeborn committed
  Characters heal a number of \glsfmtplural{hp} each week equal to half their current total (minimum 1), along with all \glsfmtplural{mp} and~\glsfmtplural{fp}},
  }

\longnewglossaryentry{sq}{
  name={Side Quests},
  text={Side~Quest},
  prefix={a\space},
  parent={campaign},
  type={mech},
  description={are \glsentrytext{bind}'s way of weaving emergent stories.
  Each one introduces itself to the \glsentrytext{gm} with a summary of its scenes, each segmented into \glsfmtplural{region}},
  }

\longnewglossaryentry{segment}{
  name={Segments},
  text={Segment},
  prefix={a\space},
  parent={sq},
  type={mech},
  description={describe events which can happen at any time, anywhere within their \glsentrytext{region}.
  Some \glsfmtplural{sq} have all of their Segments in a single \glsentrytext{region}, while others have Segments which jump between \glsfmtplural{region}.
  Some Segments have a `\glsentrytext{squash}' symbol, meaning they should be run at the same time as the next available Segment in the \glsentrytext{region}.
  Once the Segments concludes, it should be marked as done with a `\glsentrytext{sqr}\hspace{-.5em}\textbackslash', and the next Segment in the same \glsentrytext{sq} becomes ready (`\glsentrytext{sqr}')},
  }

\longnewglossaryentry{interval}{
  name={Intervals},
  text={Interval},
  prefix={an\space},
  parent={campaign},
  sort={Interval},
  type={mech},
  nonumberlist,
  description={divide the day into four parts -- morning (\showInterval{0}), afternoon (\showInterval{1}), evening (\showInterval{2}), and night (\showInterval{3}).
  After each Interval, each \glsentrytext{pc} regenerates:
Malin Freeborn's avatar
Malin Freeborn committed
    \begin{itemize}
      \item
      Resting characters remove 1~\glsentrytext{ep}.
Malin Freeborn's avatar
Malin Freeborn committed
      \item
      The \glsentrytext{gm} rolls $1D6$ -- everyone gains that many \glspl{fp}.
Malin Freeborn's avatar
Malin Freeborn committed
      \item
      The wind brings \glspl{mp}, and each point goes towards whoever has the most empty \glspl{mp}.
    \end{itemize}
Malin Freeborn's avatar
Malin Freeborn committed
    \manaRegenChart
    Each day, everyone must eat and sleep, or take two~\glsfmtplural{ep}},
Malin Freeborn's avatar
Malin Freeborn committed
% Stories
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{storypoint}{
  name={Story Points},
  text={Story Point},
  type={mech},
  prefix={a\space},
  parent={campaign},
  description={allow players to declare that some part of their backstory arrives on scene to help the situation.
  This could be knowing an ally, an obscure fact, or another language.

  Spending a Story Point grants 5~\glsfmtlongpl{xp}},
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={come from each character's Code.
  Spend XP to raise any \glsentrytext{trait}.
    \noindent
    \begin{boxtable}[XYccc]
         \textbf{Trait} & \textit{Remove Penalty}  & \textbf{First}  & \textbf{Second} & \textbf{Third}\\
Malin Freeborn's avatar
Malin Freeborn committed
         \Glsfmttext{skill}      & --- &  5 & 10 & 15 \\
         Knack                     & --- &  5 & 10 & 15 \\
Malin Freeborn's avatar
Malin Freeborn committed
         Combat \Glsfmttext{skill} & --- & 10 & 20 & 30 \\
         \Glsfmttext{attribute}  &   5 & 10 & 20 & 40 \\
    \end{boxtable}
Malin Freeborn's avatar
Malin Freeborn committed
  The racial \glsentrytext{attribute} Bonuses have no effect, so everyone pays the same for the last \glsentrytext{attribute} level},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={XP},
  prefix={an\space},
  name={Experience Points (XP)},
  parent={storypoint},
Malin Freeborn's avatar
Malin Freeborn committed
  ]{xp}{XP}{Experience Point}
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{characterPool}{
  name={Character Pool},
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={storypoint},
  description={is the collection of allies the player has introduced.
  Once the \glsentrytext{pc} dies, the player takes their next \glsentrytext{pc} from the pool},
Malin Freeborn's avatar
Malin Freeborn committed
% Space
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{region}{
  name={Regions},
  text={Region},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={sq},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  nonumberlist,
  description={are broad types of areas, such as `Town', or `Forest'.
  Whenever the \glsfmtplural{pc} go from one Region to another, the \glsentrytext{gm} checks for the next available \glsentrytext{segment} in that Region (marked `\glsentrytext{sqr}')},
Malin Freeborn's avatar
Malin Freeborn committed
% Actions

\longnewglossaryentry{action}{
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T1.2},
  name={Actions},
  text={Action},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  prefix={an\space},
  description={When players want their \glsentrytext{pc} to attempt something risky, they roll $2D6$ plus \glsentrytext{attribute}, plus \glsentrytext{skill}},
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={means the number players need to roll on the dice to achieve a \emph{tie} with the task.
Malin Freeborn's avatar
Malin Freeborn committed
    Rolling higher indicates they have their prize, rolling lower means some nasty outcome is upon them,
Malin Freeborn's avatar
Malin Freeborn committed
    \begin{boxtable}
         \textbf{TN} & \textbf{Difficulty} \\
         \hline
         6 & Easy -- just ask the barmaid what you want. \\
         7 & Basic -- find firewood in the forest. \\
         10 & Tricky -- find a good price in the market. \\
         12 & Professional -- fix the cart by Sundown. \\
         14 & Specialist -- Plan a three-storey stone building. \\
Malin Freeborn's avatar
Malin Freeborn committed
    \end{boxtable}
  and rolling a tie means both (or neither)},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={TNs},
  sort={S1},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={action},
  prefix={a\space},
  ]{tn}{TN}{Tie Number}

\longnewglossaryentry{natural}{
  name={Natural Rolls},
  text={Natural Roll},
  sort={Natural Roll},
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  sort={S6},
  parent={action},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  nonumberlist,
  description={represent the situation, and stay where they are; later rolls need to use the same result.

  If someone tries to figure out how to find their way out of the forest, and back to a road, the player could roll `\twoDice{4}'.
Malin Freeborn's avatar
Malin Freeborn committed
  With a +3 Bonus, the total is `7'.
  The next character has a +2 Bonus, so their total is `6'.
  With the \glsentrytext{tn} set at `10', the group cannot find their way back without changing their approach},
  }

\longnewglossaryentry{resistedaction}{
  name={Resisted Actions},
  text={Resisted Action},
  sort={S3},
  parent={tn},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  prefix={a\space},
  description={start at \glsentrytext{tn}~7, then add the \glsentrytext{npc}'s Bonuses.
    For example, a player declares their \glsentrytext{pc} wants to demand a new sword, but the \glsentrytext{gm} thinks the \glsentrytext{jotter} will just reflexively lie about supplies running low.

    The \glsentrytext{jotter}'s \roll{Wits}{Deceit} come to~+2 in total, so the \glsentrytext{tn} is ($7 + 2 =$) 9},
\longnewglossaryentry{restingaction}{
  name={Resting Actions},
  text={Resting Action},
  sort={S6},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={action},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  prefix={a\space},
  description={apply when you can repeat something, without danger.
Set the darker die to `\dicef{6}' and roll the other.  If this roll fails, it fails forever},
}

\longnewglossaryentry{bandAct}{
Malin Freeborn's avatar
Malin Freeborn committed
  name={Banding Actions},
  sort={Banding Action},
  text={Banding Action},
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  sort={S4},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={action},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  nonumberlist,
  description={means characters perform better by working together.
  The first character adds their Bonus, the second adds half, the third, a quarter, et c. and we round halves up at the end},
%% Travel

\longnewglossaryentry{travel}{
  name={Travel},
  text={travel},
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T2},
  type={mech},
  category={rules},
  description={Journeys by road allow people to move 5~miles per \glsentrytext{interval}.
  Each extra mile a character travels inflicts 1~\glsfmttext{ep}},
}

% Overland Journeys

\longnewglossaryentry{rambling}{
  name={Forest Rambling},
  text={rambling},
  prefix={a\space},
  parent={travel},
  type={mech},
  category={rules},
  description={reduces travel by 1~mile due to the thickets, ditches, and patches of marshland},
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{vigil}{
  name={Vigils},
  text={vigil},
  first={vigil through the night},
  prefix={a\space},
  parent={travel},
  type={mech},
  category={rules},
  description={keep a troupe safe throughout dangerous nights outside, but inflict 2~\glsfmtplural{ep}.
  The players can divide these points among their characters as they wish},
}

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{foraging}{
  name={Foraging},
  text={foraging},
  first={foraging for food},
  prefix={a\space},
  prefixfirst={while\space},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={travel},
  type={mech},
  category={rules},
  description={can provide verdant supplies, easily, with just one \glsentrytext{interval} of foraging.
  The player rolls \roll{Intelligence}{Survival} at \tn[12] (+2 Bonus during \glsentrytext{cFive}, -2 Penalty over \glsentrytext{cTwo}, and a -4 Penalty at night).
Malin Freeborn's avatar
Malin Freeborn committed
  Success means enough basic ingredients for $1D6$ meals.

  However, preparing the meals requires an \roll{Intelligence}{Cultivation} roll at \tn[10]},
}

% Caving

\longnewglossaryentry{caving}{
  name={Caving},
  text={caving},
  prefix={a\space},
  parent={travel},
  type={mech},
  category={rules},
  description={means co\"ordinating the \glsentrytext{deep}, where long caverns spread like veins, the logistics of travel twist and invert, and the dangers change.

    The players decides how many miles to cover, then roll \roll{Dexterity}{Caving}.
    The \glsentrytext{tn} starts at 6, and each mile raises it by +2.

    \begin{boxtable}[YYY]
      \textbf{Miles} & \textbf{\glsentrytext{tn}} & \textbf{\Glsfmtplural{ep}} \\\hline
      0  & 6 & 0/ 1 \\
      1  & 8 & 1/ 2 \\
      2  & 10 & 2/ 3 \\
      3  & 12 & 3/ 4 \\
    On a tie, the entire group takes an extra \glsentrytext{ep} from skuffs and scrapes, and if the roll fails, the character walking at the front takes $1D6$~Damage from bashing their head, twisting their ankle, or falling down some hole},
}

\longnewglossaryentry{blackWalking}{
  name={Black Walking},
  text={black walking},
  prefix={a\space},
  parent={caving},
  type={mech},
  category={rules},
  description={means walking in the darkness.
  It adds +2 to the \glsentrytext{tn} to travel, so even travelling a short distance becomes dangerous},
}

\longnewglossaryentry{gagingCave}{
  name={Gaging Caverns},
  text={gaging the cavern},
  first={gaging a cavern},
  firstplural={gaging caverns},
  prefix={a\space},
  parent={caving},
  type={mech},
  category={rules},
  description={tells you the chance of nearby water, of cave-ins, and may even indicate precious metals.
  The player rolls \roll{Wits}{Caving} (\tn[10]) to avoid misunderstanding the signs in the dark or (\tn[9]) to spot potential cave-ins.
  Appropriate tools include chisels and light},
}

\longnewglossaryentry{echoing}{
  name={Echoing},
  text={echoing},
  first={cavern echoing},
  prefix={a\space},
  parent={caving},
  type={mech},
  category={rules},
  description={works like bat-sonar.
  Gnomes immitated these cries, and added claps, whistles, and different ways of craning the neck while waiting for a response.
  With practice (and a \roll{Wits}{Caving} roll), a caver can guess the size (\tn[10]) or shape (\tn[12]) of a tunnel, or even guess how a cavern develops over the next hundred metres (\tn[14])},
}

\longnewglossaryentry{hypoxia}{
  name={Hypoxia},
  text={hypoxia},
  prefix={a\space},
  parent={caving},
  type={mech},
  category={rules},
  description={means that air has grown thin, which makes people tired in a way they don't always notice.
  This happens in deep, narrow caverns, and becomes worse as more people breathe the same air, and much worse if any of them carry a flame.

  Anyone affected has the \glsentrytext{tn} for all actions increased (and the player should not be told), and will start to hallucinate (if the players theorize about something that might happen, they begin to hallucinate the exact thing they spoke about).
  Soon after, all fires go out, as the dead air suffocates them},
}

\longnewglossaryentry{caveFire}{
  name={Underground Fires},
  text={underground fire},
  prefix={an\space},
  parent={caving},
  type={mech},
  category={rules},
  description={demand a complete understanding of convection, air-pressure, and the type of fuel being used.
  The player rolls \roll{Intelligence}{Caving} (\tn[12]), to avoid filling the room with smoke.
  Inhaling the smoke inflicts 1~\glsentrytext{ep} each time},
}

%%%%% Combat
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{combat}{
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T1.4},
Malin Freeborn's avatar
Malin Freeborn committed
  name={Combat},
  text={Combat},
Malin Freeborn's avatar
Malin Freeborn committed
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  prefix={a\space},
  description={It does not matter who initiates combat -- each character enters the standard \glsentrytext{resistedaction}.
Malin Freeborn's avatar
Malin Freeborn committed
  The \glsentrytext{pc} rolls \roll{Dexterity}{Melee}, and the \glsentrytext{tn} equals 7 + the \glsentrytext{npc}'s \roll{Dexterity}{Melee}.
  The winner deals $1D6+$ Damage + Strength Bonus, and every +4 Damage converts to $1D6$},
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{statblock}{
  name={Statblocks},
  text={statblock},
  prefix={a\space},
  parent={combat},
  type={mech},
  description={for \glsfmtplural{npc} have the standard combat stats already worked out at the bottom.
  This leaves you free to make use of unique \glsentrytext{attribute} + \glsentrytext{skill} combinations, or rely on the defaults.
  The {\scshape Att} number shows the \glsentrytext{tn} players need to roll above in combat.
  Any number listed beside the \glsentrytext{dr} shows the number required for \glsfmtplural{vitalShot}.
  \setcounter{wounds}{1}

  \ifodd\value{r3}%
    \humansoldier
  \else%
    \dwarvensoldier
  \fi%

  Each creature has tick-boxes to track \glsfmtplural{hp}, with some marked the current \glsentrytext{weight} carried.
  This \glsentrytext{npc} can take \arabic{freeHP} more \glsentrytext{weight} before penalties begin},
  }

\longnewglossaryentry{retreat}{
  name={Retreat},
  text={retreat},
  prefix={a\space},
  parent={combat},
  type={mech},
  nonumberlist,
  description={works like any \glsentrytext{resistedaction}; both parties begin with \roll{Speed}{Athletics}.
Malin Freeborn's avatar
Malin Freeborn committed
  If either side wins with a Margin of 3 or more, they win (i.e. escape or capture).
  But if either rolls a lower Margin, both sides run through one \glsentrytext{area}, gain one \glsentrytext{ep}, and the winners can change the relevant \glsentrytext{skill} by deciding where or how they flee.
Malin Freeborn's avatar
Malin Freeborn committed
  For example, a troupe of characters could run through dense thickets so that both sides have to use \roll{Speed}{Survival} on the next roll; or in a town they might try to navigate through a dense crowd with \roll{Speed}{Empathy}.
Malin Freeborn's avatar
Malin Freeborn committed
  The \glsentrytext{gm} should give \glsentrytext{area}-options after a successful roll.
  Each roll inflicts 1~\glsentrytext{ep} on both sides},
\longnewglossaryentry{area}{
  name={Areas},
  sort={Area},
  text={Area},
  prefix={an\space},
  parent={retreat},
  type={mech},
  nonumberlist,
  description={give a rough unit for large spaces.
  An area is a space made distinct by its features.
  In the \glsentrytext{deep}, each cavern might count as an area, while out in the open plains a forest might be composed of the local areas: `the centre with the big, felled tree', `the river's fork', and `the griffins' nesting site'},
  }

Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
Malin Freeborn's avatar
Malin Freeborn committed
  description={give a rough estimate of a creature's combat abilities, and the value of any \glsentrytext{monster}'s corpse},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={CRs},
  prefix={a\space},
  name={Creature Ratings (CR)},
  nonumberlist,
  parent={combat},
  ]{cr}{CR}{Combat Rating}
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
Malin Freeborn's avatar
Malin Freeborn committed
  description={provide a linear measure of a character's health or injuries},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={HP},
  prefix={an\space},
  prefixfirst={a\space},
  symbol={\fullmoon},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={combat},
  name={Health Points (HP)},
  ]{hp}{HP}{Health Point}

\longnewglossaryentry{round}{
  name={Rounds},
  text={round},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={combat},
  type={mech},
  description={start when everyone wants to speak at once.
  The \glsentrytext{gm} goes round the table clockwise as players commit to actions by spending \glsfmtplural{ap}},
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={measure how many actions someone can take in a round, based on how fast they can move and react.
  Start with 3 AP, plus your Speed; put that many coins on your character sheet, and spend them each time you take an action},
  shortplural={AP},
  name={Action Points (AP)},
  parent={combat},
  prefix={an\space},
  ]{ap}{AP}{Action Point}

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{quickaction}{
  name={A Response Action},
  text={Response Action},
  sort={Response},
  prefix={a\space},
  parent={ap},
  type={mech},
  category={rules},
  nonumberlist,
  description={means the character must resist some \glsentrytext{resistedaction}.
  If the \glsentrytext{ap} loss push them below 0, then every negative becomes a penalty to all action},
}

\longnewglossaryentry{running}{
  name={Running},
  text={running},
  prefix={a\space},
  parent={ap},
  type={mech},
  category={rules},
  nonumberlist,
  description={costs 1 \glsentrytext{ap}, and lets the character move three \glsfmtplural{step} plus their Athletics},
}

\longnewglossaryentry{step}{
  name={Steps},
  text={step},
  prefix={a\space},
  parent={ap},
  type={mech},
  nonumberlist,
  description={provide a rough measure of space.
  We can imagine it about a metre long, or as wide as the step on your gaming board, or any other length},
}

\newacronym[
  description={measure how much luck the character has left.
  Spend them to avoid Damage.
Malin Freeborn's avatar
Malin Freeborn committed
  Your maximum $\Glsfmtplural{fp} = \frac{Total~\glsfmtplural{xp}}{10} + Charisma$},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={FP},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={an\space},
Malin Freeborn's avatar
Malin Freeborn committed
  prefixfirst={a\space},
  symbol={\ensuremath{\bigtriangledown}},
Malin Freeborn's avatar
Malin Freeborn committed
  parent={combat},
  name={Fate Points (FP)},
  ]{fp}{FP}{Fate Point}
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{weapon}{
  name={Weapons},
  text={weapon},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  nonumberlist,
  parent={combat},
  description={add to Attack and Damage.
  \begin{boxtable}[lYYYc]
  \textbf{Name} & \textbf{Att Bonus} & \textbf{Dam Bonus} & \textbf{\Glsfmtshort{ap} Cost} & \textbf{\Gls{weight}} \\\hline
  \showWeapon{\Dagger} \\
  \ifodd\value{r3}%
    \showWeapon{\javelin}
  \else%
    \showWeapon{\quarterstaff}
  \fi \\
  \ifodd\value{r4}%
    \showWeapon{\longsword}
  \else%
    \showWeapon{\shortsword}
  \fi \\
  \showWeapon{\roundshield} \\

  \end{boxtable}

Malin Freeborn's avatar
Malin Freeborn committed
  Smaller weapons only cost 1~\glsentrytext{ap} to use, while larger weapons cost more, but also have bigger Bonuses},
}

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{ambush}{
  name={Ambushes},
  text={ambush},
  plural={ambushes},
  type={mech},
  prefix={an\space},
  nonumberlist,
  parent={combat},
  description={grant one extra \glsentrytext{ap} for each Margin rolled while planning.
  The roll is \roll{Intelligence}{Combat}, against the opponent's \roll{Wits}{Combat}},
}

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{armour}{
  name={Armour},
  text={armour},
Malin Freeborn's avatar
Malin Freeborn committed
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={an\space},
  nonumberlist,
  parent={combat},
Malin Freeborn's avatar
Malin Freeborn committed
  description={protects characters by reducing Damage},
Malin Freeborn's avatar
Malin Freeborn committed
}

\newacronym[
  description={reduces incoming Damage, before a single \glsentrytext{fp} is spent.
  It usually represents armour},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={DR},
  parent={armour},
  prefix={a\space},
  ]{dr}{DR}{Damage Resistance}
\longnewglossaryentry{covering}{
  name={Covering},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  prefix={a\space},
  nonumberlist,
  parent={armour},
  description={means how much \glsentrytext{armour} covers the body.
  \Glsentrytext{armour} with `Covering 3' protects the torso and may have a helmet, while armour with `Covering 5' protects almost the entire body},
}

\longnewglossaryentry{vitalShot}{
  name={Vitals Shots},
  text={Vitals Shot},
Malin Freeborn's avatar
Malin Freeborn committed
  sort={Vitals Shot},
  prefix={a\space},
Malin Freeborn's avatar
Malin Freeborn committed
  nonumberlist,
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
  parent={armour},
  description={are attacks which equal a target's \glsentrytext{tn} plus their \glsentrytext{armour}'s \glsentrytext{covering}; this lets the attack ignore the \glsentrytext{armour}'s \glsentrytext{dr}, and deal direct Damage.
  If a player needs to roll at \glsentrytext{tn}~10 to hit an opponent with `\glsentrytext{covering}~3', then they need to roll `13' to make a Vitals Shot.
Malin Freeborn's avatar
Malin Freeborn committed
  This applies symmetrically; if the \glsentrytext{pc}'s armour has `\glsentrytext{covering}~5', and they miss by 5, then their opponent scores a Vitals Shot, and their armour counts for nothing, providing no \glsentrytext{dr}},
Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{swarm}{
  name={Swarms},
  text={swarm},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
Malin Freeborn's avatar
Malin Freeborn committed
  symbol={\Juno},
  prefix={a\space},
  nonumberlist,
  parent={combat},
  description={
    are myriad tiny creatures, acting as one.
    They crawl over characters, and into gaps in armour.

    Swarms can cover a number of \glspl{step} equal to their \glsentrytext{hp}-total, or bunch up together, with 3~\glsfmtplural{hp} per \glsentrytext{step}.
Malin Freeborn's avatar
Malin Freeborn committed

    Attacking swarms is easy when there are so many targets.
    The \glsentrytext{tn} to attack always reduces by 1 per \glsentrytext{hp} in the swarm, so when a swarm is listed with `{\scshape Att 12 - 8 \glsentrytext{hp}}', the \glsentrytext{tn} would be only 4; but if the swarm had only 1~\glsentrytext{hp} left, hitting it would require a roll at \glsentrytext{tn}~11.
    However, swarms only take 1 Damage each per attack.

    Swarms can split into smaller parts as a normal movement action.
    Each part inflicts 1~Damage each \glsentrytext{round} to anyone on the same \glsentrytext{step}, as long as the swarm's \glsentrytext{hp} total comes to more than the target's \glsentrytext{covering}},
Malin Freeborn's avatar
Malin Freeborn committed
}

\longnewglossaryentry{projectiles}{
  name={Projectiles},
  text={Projectiles},
  plural={Projectiles},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
Malin Freeborn's avatar
Malin Freeborn committed
  prefix={a\space},
  parent={combat},
  description={rolls use \roll{Dexterity}{Projectiles}, and targets resist with \roll{Speed}{Vigilance}.
    Every 5 \glsfmtplural{step}' distance adds +1 to the \glsentrytext{tn}.
    When \glsfmtplural{pc} hit the \glsentrytext{tn} precisely, they miss their first target, but hit another target behind (if any)},
Malin Freeborn's avatar
Malin Freeborn committed
}

\longnewglossaryentry{crossbow}{
  name={Crossbows},
  text={crossbow},
  type={mech},
  prefix={a\space},
  parent={projectiles},
  description={only need 1~\glsentrytext{ap} to fire.
Malin Freeborn's avatar
Malin Freeborn committed
  They grant a Bonus to hit equal to 4 -\glsentrytext{weight} and deal Damage equal to their \glsentrytext{weight} -2, doubled.

  Reloading a crossbow requires 5~rounds, plus the weapon's Damage, and the user must have a Strength Bonus at least as high as the weapon's \glsentrytext{weight}},
}

\longnewglossaryentry{bow}{
  name={Hunting Bows},
  text={hunting bow},
  type={mech},
  prefix={a\space},
  parent={projectiles},
  description={deal any amount of Damage, depending on the bow, but cannot be pulled back by someone with a Strength Bonus lower than the Damage.
  The \glsentrytext{ap}~cost to pull one back equals 2 plus its Damage.

  The hunting bow gives a Bonus to hit equal to its Damage, if the archer has time to draw properly (i.e. they still have at least 1~\glsentrytext{ap} after firing).
  Flustered archers, take the weapon's Bonus as a penalty if they would not be able to fire in time},
}

\longnewglossaryentry{impromptuThrownWeapons}{
  name={Impromptu Thrown Weapons},
  text={impromptu thrown weapon},
  type={mech},
  prefix={an\space},
  parent={projectiles},
  description={receive a -2 penalty to hit and Damage, and a further -1~Penalty per \glsentrytext{step}~thrown},
}

Malin Freeborn's avatar
Malin Freeborn committed
% Equipment
Malin Freeborn's avatar
Malin Freeborn committed

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{equipment}{
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T1.7},
Malin Freeborn's avatar
Malin Freeborn committed
  name={Equipment},
  text={equipment},
  prefix={an\space},
  type={mech},
  category={rules},
  nonumberlist,
  description={Items can be held in a hand, or in a backpack.
Malin Freeborn's avatar
Malin Freeborn committed
  By default, each provides a Bonus equal to its \glsentrytext{weight}, but various items buck the trend one way or another},
Malin Freeborn's avatar
Malin Freeborn committed
}

\longnewglossaryentry{weight}{
  name={Weight Rating},
  text={Weight},
  first={Weight Rating},
  prefix={a\space},
  symbol={\astrosun},
  sort={A},
  type={mech},
  nonumberlist,
Malin Freeborn's avatar
Malin Freeborn committed
  parent={equipment},
  description={Characters can carry items with a total Weight Rating equal to their \glsentrytext{hp} total.
  Each point beyond inflicts a -1 Penalty to all actions.
  Creatures have a \glsentrytext{weight} equal to their own \glsentrytext{hp}},
}
Malin Freeborn's avatar
Malin Freeborn committed
\newacronym[
  description={measure how tired, hungry, and fed-up characters feel.
Malin Freeborn's avatar
Malin Freeborn committed
  Each EP has a \glsentrytext{weight} of~1},
Malin Freeborn's avatar
Malin Freeborn committed
  shortplural={EP},
  prefix={an\space},
  parent={weight},
  name={Exhaustion Points (EP)},
  ]{ep}{EP}{Exhaustion Point}
\longnewglossaryentry{coin}{
Malin Freeborn's avatar
Malin Freeborn committed
  name={Coinage},
  text={coin},
  prefix={a\space},
  sort={Y},
  type={mech},
  nonumberlist,
  parent={equipment},
Malin Freeborn's avatar
Malin Freeborn committed
  description={can become heavy quickly, gaining a total \glsentrytext{weight} of 1 for every 100, so a small chest of 1,000 coins would have a total \glsentrytext{weight} of 10},
}

\newacronym[
  description={are the smallest unit of currency},
  shortplural={cp},
  name={Copper Pieces ({\scshape cp})},
  type={mech},
  longplural={copper pieces},
  prefix={a\space},
  parent={coin},
]{cp}{cp}{copper piece}

\newacronym[
  description={gets you 100 copper pieces},
  name={Silver Pieces ({\scshape sp})},
  sort={Y},
  type={mech},
  longplural={silver pieces},
  shortplural={sp},
  prefix={a\space},
  parent={coin},
  ]{sp}{sp}{silver piece}

\newacronym[
  description={convert to ten silver, or a thousand copper pieces},
  name={Gold Pieces ({\scshape gp})},
  shortplural={gp},
  longplural={gold pieces},
  sort={Z},
  type={mech},
  prefix={a\space},
  parent={coin},
]{gp}{gp}{gold piece}
Malin Freeborn's avatar
Malin Freeborn committed
% Magic
\longnewglossaryentry{witchcraft}{
  name={Witchcraft},
  text={witchcraft},
Malin Freeborn's avatar
Malin Freeborn committed
  sort={T2.1},
  prefix={a\space},
  type={mech},
  description={Some speak their \glsentrytext{spell}, others construct it from \glsentrytext{monster} bodies.
  In any case, the results are the same -- unpredictable},
}

\newacronym[
  name={Mana Points (MP)},
  shortplural={MP},
  prefix={an\space},
  prefixfirst={a\space},
  symbol={\Square},
  parent={witchcraft},
  description={grant every \glsentrytext{witch} their power.
  When they run out, they gain one \glsentrytext{ep} for every point they cannot spend},
  ]{mp}{MP}{Mana Point}

Malin Freeborn's avatar
Malin Freeborn committed
\longnewglossaryentry{spell}{
Malin Freeborn's avatar
Malin Freeborn committed
  name={Spells},
  text={spell},
  prefix={a\space},
  parent={witchcraft},
  type={mech},
Malin Freeborn's avatar
Malin Freeborn committed
  category={rules},
Malin Freeborn's avatar
Malin Freeborn committed
  description={have a mind of their own.
  Once cast, they endure until they burn through themselves, or something destroys them.
  To stop a Fire spell, someone must put the fire out, and if an angry \glsentrytext{witch} makes antlers grow on someone's head, the only way to `dispel' them is with a boning knife.

  Spells with a Distant range cannot be reigned in; if the range is
  \toggletrue{Distant}%
Malin Freeborn's avatar
Malin Freeborn committed
  \setcounter{spellCost}{4}\setRange%
  `\spellRange', the spell will find the nearest target at that distance.
Malin Freeborn's avatar
Malin Freeborn committed

  Casters only select a spell's first target.
Malin Freeborn's avatar
Malin Freeborn committed
  The spell forks through the others like lightning, and may `arc' across any distances up to its original range.
  Water spells which hit a river will spread through the river, but a curse with an `area' of 4 will have to jump until it has found four people to inflict itself on},
Malin Freeborn's avatar
Malin Freeborn committed
}

\longnewglossaryentry{invocation}{
  name={Invocations},
  text={Invocation},
  prefix={an\space},
  parent={witchcraft},
  type={mech},
  category={rules},
  description={are the basic sentence-formulae which define spells.
    They consist of one to five `\glsfmtplural{descriptor}', one action, and a target.
    \begin{boxtable}[YccL]
         \textbf{Descriptors} & \textbf{Action} & \textbf{Target} & \textbf{Result} \\
         \hline
         ---                  & Wax             & Fire            & Candle Grows Bright   \\
         Detailed             & Warp            & Water           & Water turns into an ice statue. \\
         Distant, Duplicated  & Wane            & Fate, Air       & Targets at a distance ignore \glsentrytext{ep} Penalties. \\
    \end{boxtable}
Malin Freeborn's avatar
Malin Freeborn committed
    If a mechanical effect needs a number, that number is 2 plus the cost when using an elemental \glsentrytext{sphere}, and 1 plus the cost when using a high \glsentrytext{sphere}.
    Each descriptor raises the \glsentrytext{mp} cost by~1},
\longnewglossaryentry{descriptor}{
  name={Descriptors},
  text={Descriptor},
  prefix={a\space},
  parent={invocation},
  type={mech},
  category={rules},
  description={are fiddly.