Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • andonome/config
1 result
Show changes
Commits on Source (16)
......@@ -97,3 +97,20 @@
\end{boxtable}
}
\newcommand\descriptorTable{
\toggletrue{Duplicated}
\begin{boxtable}[c|LYL]
\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}
}
......@@ -269,12 +269,12 @@ And the monsters wander through a generous forest.}
\begin{boxtable}[XYccc]
\textbf{Trait} & \textit{Remove Penalty} & \textbf{First} & \textbf{Second} & \textbf{Third}\\
\hline
\glsentrytext{skill} & --- & 5 & 10 & 15 \\
\Glsfmttext{skill} & --- & 5 & 10 & 15 \\
Knack & --- & 5 & 10 & 15 \\
Combat \glsfmttext{skill} & --- & 10 & 20 & 30 \\
\glsentrytext{attribute} & 5 & 10 & 20 & 40 \\
Combat \Glsfmttext{skill} & --- & 10 & 20 & 30 \\
\Glsfmttext{attribute} & 5 & 10 & 20 & 40 \\
\end{boxtable}
The racial limits adjust these numbers as usual},
The racial \glsentrytext{attribute} Bonuses have no effect, so everyone pays the same for the last \glsentrytext{attribute} level},
shortplural={XP},
prefix={an\space},
name={Experience Points (XP)},
......@@ -978,8 +978,7 @@ Set the darker die to `\dicef{6}' and roll the other. If this roll fails, it fa
type={mech},
category={rules},
description={are the basic sentence-formulae which define spells.
They consist of one to five `descriptors', one action, and a target.
\noindent
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
......@@ -991,6 +990,28 @@ Set the darker die to `\dicef{6}' and roll the other. If this roll fails, it fa
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.
Each one raises a spell's cost, and boosts one aspect.
But every time a spell's level increases, all Descriptors get a boost, which can lead to complications.
Distant spells cannot target anything nearby.
Duplicated spells continue finding targets until they have enough.
Devious spells wait for a long time, then the effects grow slowly.
\descriptorTable
Divergent spells use an opposing element, with exactly the same \glsentrytext{invocation}.
Detailed spells let the caster create precise instructions for a spell, but higher-level Detailed spells must show only something the caster has intimate knowledge of, so most come to resemble the caster's family, or past-times},
}
\longnewglossaryentry{witch}{
name={Witch},
text={witch},
......@@ -1138,17 +1159,17 @@ Set the darker die to `\dicef{6}' and roll the other. If this roll fails, it fa
}
\newacronym[
description={is the universal way to measure time in \glsentrytext{fenestra}, where one \glsentrytext{cycle} equals sixty days, and, and one sixth of a year},
description={is the Gnomish art of measuring time.
By its count, the current year is \arabic{fenestraYear}},
name={Gnomish Machine Time (GMT)},
prefix={a\space},
parent={fenestra},
parent={cosmology},
type={main},
]{gmt}{GMT}{Gnomish Machine Time}
\longnewglossaryentry{cycle}{
name={Cycles},
text={cycle},
sort={Z},
prefix={a\space},
parent={cosmology},
description={last for sixty days, after which \glsentrytext{fenestra} has travelled around the \glsentrytext{ainumar}.
......@@ -2135,9 +2156,12 @@ Set the darker die to `\dicef{6}' and roll the other. If this roll fails, it fa
}
\longnewglossaryentry{storm}{
name={\Glsentrytext{grummel}'s Wrath},
name={Grummel's Wrath},
first={Grummel's wrath},
text={wrath},
prefix={a\space},
prefixfirst={},
symbol={\glsentrysymbol{grummel}},
parent={cosmology},
description={brings the face of the \glsentrytext{ainumar} up close at the end of each \glsentrytext{cycle}.
As the face of the gods looks a dozen-times larger than usual, the ground quakes, lightning strikes, the wind rips houses apart, and tidal waves thrash at every shore.
......@@ -2190,7 +2214,7 @@ Set the darker die to `\dicef{6}' and roll the other. If this roll fails, it fa
prefix={a\space},
type={mech},
parent={weather},
description={ damage infrastructure worse than earthquakes.
description={damage infrastructure worse than earthquakes.
They rot food, and degrade the foundations of houses in subtle ways, which only become apparent years later.
High fortifications remain untouched, but underground dwelling runs the risk of water pouring in from above, and driving everything inside up into the Sunlight.
......
......@@ -65,14 +65,10 @@
}%
}
\newcommand\spellRange{}
\newcommand\setRange{%
\iftoggle{Distant}%
{%
\newcommand\setLongRange[1][spellCost]{%
\ifcase\value{spellCost}\relax%
\renewcommand\spellRange{Error}%
\or%
\renewcommand\spellRange{Error}%
\renewcommand\spellRange{20 \glspl{step}}%
\or%
\renewcommand\spellRange{greeting distance}%
\or%
......@@ -84,6 +80,13 @@
\else%
\renewcommand\spellRange{the horizon}%
\fi%
}
\newcommand\spellRange{}
\newcommand\setRange{%
\iftoggle{Distant}%
{%
\setLongRange%
}%
{%
\setcounter{track}{24}%
......@@ -116,11 +119,17 @@
\newtoggle{opposedSpell}
\settoggle{opposedSpell}{false}
\newcommand\setTargetsIfDuplicated{%
\setcounter{spellTargets}{1}%
\iftoggle{Duplicated}{%
\foreach \i in {1,...,\arabic{spellCost}}%
{\multiply\value{spellTargets} by \value{spellCost}\addtocounter{spellTargets}{0}}%
}{}%
}
\newcommand\calcSpell[7]{%
\renewcommand\spellName{#1}%
\setcounter{spellCost}{1}%
\setcounter{spellTargets}{1}%
\togglefalse{Devious}%
\togglefalse{Distant}%
\togglefalse{Divergent}%
......@@ -163,15 +172,12 @@
\renewcommand\spellSum{#6}%
\renewcommand\spellNotes{#7}%
\setRange%
\iftoggle{Duplicated}{%
\foreach \i in {1,...,\arabic{spellCost}}%
{\multiply\value{spellTargets} by \value{spellCost}\addtocounter{spellTargets}{0}}%
}{}%
\setTargetsIfDuplicated%
\iftoggle{talisman}{%
\index[talismans]{\textbf{#1} (\spellEnhancements\ \spellAction~\spellSphere) Range: \spellRange, \ifnumcomp{\value{spellTargets}}{>}{1}{Area: \arabic{spellTargets}, }{} \iftoggle{Devious}{Onset:~1~\showOnset, }{} Resisted by: \detokenize{#5}, Bonus: \arabic{spellCost}. \spellSum|adfclosedflourishleft~p.~}%
\index[talismans]{\textbf{#1} (\spellEnhancements\ \spellAction~\spellSphere) Range:~\spellRange, \ifnumcomp{\value{spellTargets}}{>}{1}{Area:~\arabic{spellTargets}, }{} \iftoggle{Devious}{Onset:~1~\showOnset, }{} Resisted by: \detokenize{#5}, Bonus:~\arabic{spellCost}. \spellSum|adfclosedflourishleft~p.~}%
}{%
\iftoggle{fullSpells}{%
\index[spells]{\textbf{#1} {\sffamily (\spellEnhancements \spellAction~\spellSphere)} \textit{Cost:~\arabic{spellCost}, Range: \spellRange, \ifnumcomp{\value{spellTargets}}{>}{1}{Area: \arabic{spellTargets}, }{} \iftoggle{Devious}{Onset:~1~\showOnset, }{} Resisted by: \detokenize{#5}.} \spellSum|adfclosedflourishleft~p.~}%
\index[spells]{\textbf{#1} {\sffamily (\spellEnhancements \spellAction~\spellSphere)} \textit{Cost:~\arabic{spellCost}, Range:~\spellRange, \ifnumcomp{\value{spellTargets}}{>}{1}{Area:~\arabic{spellTargets}, }{} \iftoggle{Devious}{Onset:~1~\showOnset, }{} Resisted by: \detokenize{#5}.} \spellSum|adfclosedflourishleft~p.~}%
}{}%
}%
}
......@@ -334,6 +340,7 @@
\paragraph{\adforn{54}~\Glsfmttext{#2}~\adforn{26}\hspace{1em}}
\label{#2}%
\renewcommand\name{\gls{#2}}
\index{Artefacts!\Glsfmttext{#2}}
}{
\paragraph{\adforn{54}~#2~\adforn{26}\hspace{1em}}
\label{#2}
......
......@@ -5,7 +5,10 @@
\randomfour%
\randomdozen%
\setcounter{track}{#2}%
\ifnum\value{track}<4%
\ifnum\value{track}<7%
\ifnum\value{temperature}=0%
\addtocounter{track}{3}
\fi%
\else%
\addtocounter{track}{\value{r2}}%
\ifnum\value{track}<14%
......
......@@ -5,7 +5,6 @@
\roundUp{cycle}
\newcounter{fenestraYear}
\setcounter{fenestraYear}{3}
\setcounter{fenestraYear}{\year}
\multiply\value{fenestraYear}by 4
\newcounter{fenestraDay}
......@@ -39,22 +38,22 @@
\newcommand\showCycle[1][\value{cycle}]{%
\ifcase#1%
\glsentrytext{cOne}%
\gls{cOne}%
\renewcommand\cycleDesc{\glsentrydesc{cOne}}%
\or%
\glsentrytext{cTwo}%
\gls{cTwo}%
\renewcommand\cycleDesc{\glsentrydesc{cTwo}}%
\or%
\glsentrytext{cThree}%
\gls{cThree}%
\renewcommand\cycleDesc{\glsentrydesc{cThree}}%
\or%
\glsentrytext{cFour}%
\gls{cFour}%
\renewcommand\cycleDesc{\glsentrydesc{cFour}}%
\or%
\glsentrytext{cFive}%
\gls{cFive}%
\renewcommand\cycleDesc{\glsentrydesc{cFive}}%
\else
\glsentrytext{cSix}%
\gls{cSix}%
\renewcommand\cycleDesc{\glsentrydesc{cSix}}%
\fi%
}
......
......@@ -42,10 +42,10 @@
\ifdefempty{\NPCdescription}{\vfill\null}{%
\textbf{Description:}~\NPCdescription.
\textbf{Wants:}~\npcGoal.
\textbf{Mannerism:}~\mannerism.
\ifdefempty{\currentQuote}{}{%
\textbf{Quote:}~\textit{``\currentQuote''}, %
\textbf{Quote:}~\textit{``\currentQuote''}%
}%
\textbf{Mannerism:}~\mannerism.
\par%
\vspace{1em}%
}%1
......