Massive restructuring
This commit is contained in:
parent
743ddc022f
commit
d43c969ecb
@ -1,3 +1,4 @@
|
|||||||
|
\indexentry{Spells (By Arcanum)!Forces!Marionette|hyperpage}{5}
|
||||||
\indexentry{Spells (By Arcanum)!Life!Marionette|hyperpage}{5}
|
\indexentry{Spells (By Arcanum)!Life!Marionette|hyperpage}{5}
|
||||||
\indexentry{Spells (By Author)!Dark Archon!Marionette|hyperpage}{5}
|
\indexentry{Spells (By Author)!Dark Archon!Marionette|hyperpage}{5}
|
||||||
\indexentry{Spells (By Author)!NEETzsche!Marionette|hyperpage}{5}
|
\indexentry{Spells (By Author)!NEETzsche!Marionette|hyperpage}{5}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
This is makeindex, version 2.15 [TeX Live 2017] (kpathsea + Thai support).
|
This is makeindex, version 2.15 [TeX Live 2017] (kpathsea + Thai support).
|
||||||
Scanning input file BookOfFaces.idx....done (11 entries accepted, 0 rejected).
|
Scanning input file BookOfFaces.idx....done (12 entries accepted, 0 rejected).
|
||||||
Sorting entries....done (42 comparisons).
|
Sorting entries....done (44 comparisons).
|
||||||
Generating output file BookOfFaces.ind....done (27 lines written, 0 warnings).
|
Generating output file BookOfFaces.ind....done (29 lines written, 0 warnings).
|
||||||
Output written in BookOfFaces.ind.
|
Output written in BookOfFaces.ind.
|
||||||
Transcript written in BookOfFaces.ilg.
|
Transcript written in BookOfFaces.ilg.
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
\begin{theindex}
|
\begin{theindex}
|
||||||
|
|
||||||
\item Spells (By Arcanum)
|
\item Spells (By Arcanum)
|
||||||
|
\subitem Forces
|
||||||
|
\subsubitem Marionette, \hyperpage{5}
|
||||||
\subitem Life
|
\subitem Life
|
||||||
\subsubitem Marionette, \hyperpage{5}
|
\subsubitem Marionette, \hyperpage{5}
|
||||||
\subitem Mind
|
\subitem Mind
|
||||||
|
154
BookOfFaces.tex
154
BookOfFaces.tex
@ -18,21 +18,29 @@
|
|||||||
|
|
||||||
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
|
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
|
||||||
|
|
||||||
% \cleararcana
|
% \clearSpell
|
||||||
% clears the arcana values to 0
|
% clears the arcana values to 0
|
||||||
% params
|
% params
|
||||||
% n/a
|
% n/a
|
||||||
\newcommand{\cleararcana}{
|
\newcommand{\clearSpell}{
|
||||||
\gdef \Death {0}
|
\def \SpellName {}
|
||||||
\gdef \Fate {0}
|
\def \Mind {}
|
||||||
\gdef \Forces {0}
|
\def \Practice {}
|
||||||
\gdef \Life {0}
|
\def \PrimaryFactor {}
|
||||||
\gdef \Matter {0}
|
\def \Withstand {}
|
||||||
\gdef \Mind {0}
|
\def \SuggestedRoteSkills {}
|
||||||
\gdef \Prime {0}
|
\def \Authors {}
|
||||||
\gdef \Space {0}
|
\def \RulesText {}
|
||||||
\gdef \Spirit {0}
|
\gdef \Death {0}
|
||||||
\gdef \Time {0}
|
\gdef \Fate {0}
|
||||||
|
\gdef \Forces {0}
|
||||||
|
\gdef \Life {0}
|
||||||
|
\gdef \Matter {0}
|
||||||
|
\gdef \Mind {0}
|
||||||
|
\gdef \Prime {0}
|
||||||
|
\gdef \Space {0}
|
||||||
|
\gdef \Spirit {0}
|
||||||
|
\gdef \Time {0}
|
||||||
}
|
}
|
||||||
|
|
||||||
\def \DeathArcanum {Death}
|
\def \DeathArcanum {Death}
|
||||||
@ -57,26 +65,13 @@
|
|||||||
\textbf{+#1 Reach:} #2
|
\textbf{+#1 Reach:} #2
|
||||||
}
|
}
|
||||||
|
|
||||||
% \arcanum
|
% \dots
|
||||||
% generates a name for an Arcanum and a dot rating from a numerical value
|
% generates a number of dots equal to the value
|
||||||
% params
|
% params
|
||||||
% #1 Arcanum name
|
% #1 dot rating
|
||||||
% #2 dot rating
|
|
||||||
|
|
||||||
\newcommand{\arcanum}[3]{\def \CurrentArcanum {#1}
|
\newcommand{\showDots}[1]{\newcount\dots
|
||||||
\ifx\CurrentArcanum\DeathArcanum\gdefgDeath{#2}\fi
|
\dots=#1
|
||||||
\ifx\CurrentArcanum\FateArcanum\gdef\Fate{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\ForcesArcanum\gdef\Forces{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\LifeArcanum\gdef\Life{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\MatterArcanum\gdef\Matter{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\MindArcanum\gdef\Mind{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\PrimeArcanum\gdef\Prime{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\SpaceArcanum\gdef\Space{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\SpiritArcanum\gdef\Spirit{#2}\fi
|
|
||||||
\ifx\CurrentArcanum\TimeArcanum\gdef\Time{#2}\fi
|
|
||||||
#1
|
|
||||||
\newcount\dots
|
|
||||||
\dots=#2
|
|
||||||
$\loop
|
$\loop
|
||||||
\bullet
|
\bullet
|
||||||
\advance \dots -1
|
\advance \dots -1
|
||||||
@ -101,38 +96,28 @@
|
|||||||
% #5 rote_skills
|
% #5 rote_skills
|
||||||
% #6 rules text (include reach options)
|
% #6 rules text (include reach options)
|
||||||
% #7 author(s)
|
% #7 author(s)
|
||||||
\newcommand{\rote}[8]{\def \Zero {0}
|
\newcommand{\renderRote}{\def \Zero {0}
|
||||||
\subsection*{\textcolor{spell}{\huge{\lilith{\SpellName (#1x)}}}}
|
\subsection*{\textcolor{spell}{\huge{\lilith{\SpellName (\def \SecondaryArcana {0}\ifx\Death\Zero\else\index{Spells (By Arcanum)!Death!\SpellName}Death \showDots{\Death}\def \SecondaryArcana {1}\fi\ifx\Fate\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Fate!\SpellName}Fate \showDots{\Fate}\def \SecondaryArcana {1}\fi\ifx\Forces\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Forces!\SpellName}Forces \showDots{\Forces}\def \SecondaryArcana {1}\fi\ifx\Life\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Life!\SpellName}Life \showDots{\Life}\def \SecondaryArcana {1}\fi\ifx\Matter\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Matter!\SpellName}Matter \showDots{\Matter}\def \SecondaryArcana {1}\fi\ifx\Mind\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Mind!\SpellName}Mind \showDots{\Mind}\def \SecondaryArcana {1}\fi\ifx\Prime\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Prime!\SpellName}Prime \showDots{\Prime}\def \SecondaryArcana {1}\fi\ifx\Space\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Space!\SpellName}Space \showDots{\Space}\def \SecondaryArcana {1}\fi\ifx\Spirit\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Spirit!\SpellName}Spirit \showDots{\Spirit}\def \SecondaryArcana {1}\fi\ifx\Time\Zero\else\ifx\SecondaryArcana\Zero\else, \fi\index{Spells (By Arcanum)!Time!\SpellName}Time \showDots{\Time}\fi)}}}}
|
||||||
\ifx\Death\Zero\else \index{Spells (By Arcanum)!Death!\SpellName} \fi
|
\hspace{\parindent}\textbf{Practice:} \Practice
|
||||||
\ifx\Fate\Zero\else \index{Spells (By Arcanum)!Fate!\SpellName} \fi
|
|
||||||
\ifx\Forces\Zero\else \index{Spells (By Arcanum)!Forces!\SpellName} \fi
|
|
||||||
\ifx\Life\Zero\else \index{Spells (By Arcanum)!Life!\SpellName} \fi
|
|
||||||
\ifx\Matter\Zero\else \index{Spells (By Arcanum)!Matter!\SpellName} \fi
|
|
||||||
\ifx\Mind\Zero\else \index{Spells (By Arcanum)!Mind!\SpellName} \fi
|
|
||||||
\ifx\Prime\Zero\else \index{Spells (By Arcanum)!Prime!\SpellName} \fi
|
|
||||||
\ifx\Space\Zero\else \index{Spells (By Arcanum)!Space!\SpellName} \fi
|
|
||||||
\ifx\Spirit\Zero\else \index{Spells (By Arcanum)!Spirit!\SpellName} \fi
|
|
||||||
\ifx\Time\Zero\else \index{Spells (By Arcanum)!Time!\SpellName} \fi
|
|
||||||
\hspace{\parindent}\textbf{Practice:} #2
|
|
||||||
|
|
||||||
\textbf{Primary Factor:} #3
|
\textbf{Primary Factor:} \PrimaryFactor
|
||||||
|
|
||||||
\def\temp{#4}\ifx\temp\empty
|
\ifx\Withstand\empty
|
||||||
\else
|
\else
|
||||||
\textbf{Withstand:} #4
|
\textbf{Withstand:} \Withstand
|
||||||
\fi
|
\fi
|
||||||
|
|
||||||
\textbf{Suggested Rote Skills:} #5
|
\textbf{Suggested Rote Skills:} \SuggestedRoteSkills
|
||||||
|
|
||||||
\textbf{Author:} #7
|
\textbf{Author:} \Authors
|
||||||
|
|
||||||
#6
|
\RulesText
|
||||||
\textnormal\cleararcana}
|
\clearSpell}
|
||||||
|
|
||||||
\makeindex
|
\makeindex
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\cleararcana
|
\clearSpell
|
||||||
\noindent
|
\noindent
|
||||||
\newgeometry{top=0cm, bottom=0cm, left=-0.5625cm, right=0cm}
|
\newgeometry{top=0cm, bottom=0cm, left=-0.5625cm, right=0cm}
|
||||||
\parbox{\paperwidth}{\includegraphics[width=\paperwidth,height=\paperheight]{cover.png}}
|
\parbox{\paperwidth}{\includegraphics[width=\paperwidth,height=\paperheight]{cover.png}}
|
||||||
@ -173,46 +158,81 @@
|
|||||||
\chapter{\abess{Spells}}
|
\chapter{\abess{Spells}}
|
||||||
\section{\abess{\textcolor{spell}{Life Spells}}}
|
\section{\abess{\textcolor{spell}{Life Spells}}}
|
||||||
|
|
||||||
\def \SpellName {Marionette}
|
\def \SpellName {Marionette}
|
||||||
\rote{\arcanum{Life}{2}}{Ruling}{Potency}{Resolve}{Medicine, Athletics, Expression}{The Shaman can control this life force as easily as a puppeteer controls a marionette on a stage. At the base level for the Duration of the spell the shaman can only command base life processes such as sleep, hunger, sweat, lacrimation, etc. Doing so may be obvious magic or an Act of Hubris depending upon the situation.
|
\def \Life {2}
|
||||||
|
\def \Practice {Ruling}
|
||||||
|
\def \PrimaryFactor {Duration}
|
||||||
|
\def \Withstand {Resolve}
|
||||||
|
\def \SuggestedRoteSkills {Medicine, Athletics, Expression}
|
||||||
|
\def \RulesText {The Shaman can control this life force as easily as a puppeteer controls a marionette on a stage. At the base level for the Duration of the spell the shaman can only command base life processes such as sleep, hunger, sweat, lacrimation, etc. Doing so may be obvious magic or an Act of Hubris depending upon the situation.
|
||||||
|
|
||||||
\reach{1}{The shaman takes over direct control over the muscles and nerves of a life form, forcing it to perform whatever tasks the Shaman desires for the Duration. If conscious, the subject is fully aware of the fact that their body is acting outside of their control. This may cause Dissonance by if the subject is a Sleeper. Their ability to voice their displeasure however may be limited. Use of this ability requires that the spell be cast with Concentration (\textcolor{spell}{Mage: the Awakening, p. 120}); the willworker isn't controlling the mind of the target, but their body, and must constantly fight against the subject's will to control their own body.}
|
\reach{1}{The shaman takes over direct control over the muscles and nerves of a life form, forcing it to perform whatever tasks the Shaman desires for the Duration. If conscious, the subject is fully aware of the fact that their body is acting outside of their control. This may cause Dissonance by if the subject is a Sleeper. Their ability to voice their displeasure, however, may be limited. Use of this ability requires that the spell be cast with Concentration (\textcolor{spell}{Mage: the Awakening, p. 120}); the willworker isn't controlling the mind of the target, but their body, and must constantly fight against the subject's will to control their body.}
|
||||||
|
|
||||||
\reach{1}{Marionette can hijack living supernatural creatures.}}{\spellAuthor{Dark Archon}, \spellAuthor{NEETzsche}}
|
\reach{1}{Marionette can hijack living supernatural creatures.}}
|
||||||
|
\def \Authors {\spellAuthor{Dark Archon}, \spellAuthor{NEETzsche}}
|
||||||
|
\renderRote
|
||||||
|
|
||||||
\par\noindent\rule{\textwidth}{0.4pt}
|
\par\noindent\rule{\textwidth}{0.4pt}
|
||||||
|
|
||||||
\textit{The Ninth Street Pack barged into Symian's Sanctum, howling demands incoherently and creating a huge mess as his valuable magical equipment got knocked off of its tables and shelves and onto the ground, trashed. Symian was terrified at first, fleeing deeper into the recesses of the abandoned complex he resided in, screeching, ooking, and eeking like his Shadow Name suggests he would, until he was cornered by three of these hulking beastmen in their warforms. Symian put his index and middle fingers on each side of his temples and gave the biggest, dumbest looking of them a baleful stare. It began jerking and grinding its teeth in defiance, but before long its eyes glazed over as though it were possessed, and almost immediately after that was viciously tearing its nearest Packmate apart in a robotic fashion. The body language was horrifically departed from the usual impassioned, rage-filled norm of his brethren, moving instead as though the person had his gross motor movements on strings. His Packmate's entrails were strewn about the room as the other one next to him looked on in shock.}
|
\textit{The Ninth Street Pack barged into Symian's Sanctum, howling demands incoherently and creating a huge mess as his valuable magical equipment got knocked off of its tables and shelves and onto the ground, trashed. Symian was terrified at first, fleeing deeper into the recesses of the abandoned complex he resided in, screeching, ooking, and eeking like his Shadow Name suggests he would, until he was cornered by three of these hulking beastmen in their warforms. Symian put his index and middle fingers on each side of his temples and gave the biggest, dumbest looking of them a baleful stare. It began jerking and grinding its teeth in defiance, but before long its eyes glazed over as though it were possessed, and almost immediately after that was viciously tearing its nearest Packmate apart in a robotic fashion. The body language was horrifically departed from the usual impassioned, rage-filled norm of his brethren, moving instead as though the person had his gross motor movements on strings. His Packmate's entrails were strewn about the room as the other one next to him looked on in shock.}
|
||||||
|
|
||||||
\textit{The rest of the Pack had arrived just in time to see their Rahu turning away from the tattered corpse of his Packmate, not even bothering to eat its flesh. Symian had kept his fingers on his temples as he walked forward away from his corner, using his new puppet to go for its next target. But then, seemingly out of nowhere from Symian's perspective, a baseball bat crashed into the back of his head, and this invader was no longer a puppet.}
|
\textit{The rest of the Pack had arrived just in time to see their Rahu turning away from the tattered corpse of his Packmate, not even bothering to eat its flesh. Symian had kept his fingers on his temples as he walked forward away from his corner, using his new puppet to go for its next target. But then, seemingly out of nowhere from Symian's perspective, a baseball bat crashed into the back of his head, and just like that, his puppet came to from his trance.}
|
||||||
|
|
||||||
\section{\abess{\textcolor{spell}{Mind Spells}}}
|
\section{\abess{\textcolor{spell}{Mind Spells}}}
|
||||||
|
|
||||||
\def \SpellName {Supernal Will}
|
\def \SpellName {Supernal Will}
|
||||||
\rote{\arcanum{Mind}{3}}{Perfecting}{Duration}{}{Empathy, Expression, Survival}{The mage taps into the deepest reserves of personal resolve and unleashes a tidal wave of conviction toward a single minded goal. When the target spends Willpower to go above and beyond what should be possible to achieve her goals, substitute her Resolve rating for the usual Willpower bonus. The spell cannot increase the subject’s Willpower bonus above her resolve.
|
\def \Mind {3}
|
||||||
|
\def \Practice {Perfecting}
|
||||||
|
\def \PrimaryFactor {Duration}
|
||||||
|
\def \Withstand {}
|
||||||
|
\def \SuggestedRoteSkills {Empathy, Expression, Survival}
|
||||||
|
\def \Authors {\spellAuthor{noire}}
|
||||||
|
\def \RulesText {The mage taps into the deepest reserves of personal resolve and unleashes a tidal wave of conviction toward a single minded goal. When the target spends Willpower to go above and beyond what should be possible to achieve her goals, substitute her Resolve rating for the usual Willpower bonus. The spell cannot increase the subject’s Willpower bonus above her resolve.
|
||||||
|
|
||||||
\reach{1}{If the roll gaining this benefit is contested, roll with 8-again}
|
\reach{1}{If the roll gaining this benefit is contested, roll with 8-again}
|
||||||
|
|
||||||
\reach{2}{For a point of Mana, the benefit of the spell may affect spellcasting.}}{\spellAuthor{noire}}
|
\reach{2}{For a point of Mana, the benefit of the spell may affect spellcasting.}}
|
||||||
|
\renderRote
|
||||||
|
|
||||||
\section{\abess{\textcolor{spell}{Prime Spells}}}
|
\section{\abess{\textcolor{spell}{Prime Spells}}}
|
||||||
|
|
||||||
\def \SpellName {Read Obsession}
|
\def \SpellName {Read Obsession}
|
||||||
\rote{\arcanum{Prime}{1}}{Knowing}{Potency}{Composure}{Occult, Empathy, Politics}{All Willworkers work to achieve a higher calling. By means of this spell the Mage can learn what Truths the subject is trying to uncover. This spell reveals a number of Obsessions equal to Potency, starting with oldest.}{\spellAuthor{Range}}
|
\def \Prime {1}
|
||||||
|
\def \Practice {Knowing}
|
||||||
|
\def \PrimaryFactor {Potency}
|
||||||
|
\def \Withstand {Composure}
|
||||||
|
\def \SuggestedRoteSkills {Occult, Empathy, Politics}
|
||||||
|
\def \Authors {\spellAuthor{Range}}
|
||||||
|
\def \RulesText {All Willworkers work to achieve a higher calling. By means of this spell the Mage can learn what Truths the subject is trying to uncover. This spell reveals a number of Obsessions equal to Potency, starting with oldest.}
|
||||||
|
\renderRote
|
||||||
|
|
||||||
\section{\abess{\textcolor{spell}{Spirit Spells}}}
|
\section{\abess{\textcolor{spell}{Spirit Spells}}}
|
||||||
|
|
||||||
\def \SpellName {Dog Whistle}
|
\def \SpellName {Dog Whistle}
|
||||||
\rote{\arcanum{Spirit}{2}}{Veiling}{Potency}{}{Subterfuge, Streetwise, Politics}{The mage says something with a double meaning in the First Tongue. To her intended audience, it means one thing, and to every other entity, it means something entirely different. The audience needs to be a specific entity. Attempts by spirits and other entities to pierce the deception is Withstood by the spell's Potency.
|
\def \Spirit {2}
|
||||||
|
\def \Practice {Veiling}
|
||||||
|
\def \PrimaryFactor {Potency}
|
||||||
|
\def \Withstand {}
|
||||||
|
\def \SuggestedRoteSkills {Subterfuge, Streetwise, Politics}
|
||||||
|
\def \Authors {\spellAuthor{NEETzsche}}
|
||||||
|
\def \RulesText {The mage says something with a double meaning in the First Tongue. To her intended audience, it means one thing, and to every other entity, it means something entirely different. The audience needs to be a specific entity. Attempts by spirits and other entities to pierce the deception is Withstood by the spell's Potency.
|
||||||
|
|
||||||
\reach{1}{the caster can specify an entire category of entities as his target audience, like a spirit choir or werewolf Auspice.}}{\spellAuthor{NEETzsche}}
|
\reach{1}{the caster can specify an entire category of entities as his target audience, like a spirit choir or werewolf Auspice.}}
|
||||||
|
\renderRote
|
||||||
|
|
||||||
\section{\abess{\textcolor{spell}{Time Spells}}}
|
\section{\abess{\textcolor{spell}{Time Spells}}}
|
||||||
|
|
||||||
\def \SpellName {Lying Clocks}
|
\def \SpellName {Lying Clocks}
|
||||||
\rote{\arcanum{Time}{2}}{Veiling}{Duration}{Composure}{Subterfuge, Larceny, Science}{This spell twists the subject's sense of time. For the duration, the subject is unable to notice the passage of time except as intended by the Mage. Looking at clocks or other mundane methods to know the time is ineffective. Supernatural methods to know what time it is or to understand the passage of time provoke a Clash of Wills.
|
\def \Time {2}
|
||||||
|
\def \Practice {Veiling}
|
||||||
|
\def \PrimaryFactor {Duration}
|
||||||
|
\def \Withstand {}
|
||||||
|
\def \SuggestedRoteSkills {Subterfuge, Larceny, Science}
|
||||||
|
\def \Authors {\spellAuthor{Altasaire}}
|
||||||
|
\def \RulesText {This spell twists the subject's sense of time. For the duration, the subject is unable to notice the passage of time except as intended by the Mage. Looking at clocks or other mundane methods to know the time is ineffective. Supernatural methods to know what time it is or to understand the passage of time provoke a Clash of Wills.
|
||||||
|
|
||||||
When casting this spell, the Mage can decide if the subject thinks they have "a lot of free time", "really late" or "just in time" for an event or just as a general feeling.}{\spellAuthor{Altasaire}}
|
When casting this spell, the Mage can decide if the subject thinks they have "a lot of free time", "really late" or "just in time" for an event or just as a general feeling.}
|
||||||
|
\renderRote
|
||||||
|
|
||||||
\printindex
|
\printindex
|
||||||
\end{document}
|
\end{document}
|
||||||
|
Loading…
Reference in New Issue
Block a user