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
Select Git revision
  • dev
  • l10n-de
  • l10n-de-dev
  • master
  • run
  • tinyblock
  • 0.9
7 results

Target

Select target project
  • bindrpg/config
  • jendave/config
2 results
Select Git revision
Show changes
Commits on Source (21)
\thispagestyle{empty}
\begin{tcbposter}[
coverage = {
spread,
......
......@@ -39,6 +39,18 @@ And when pulling, remember to do:
> git pull --recurse-submodules
# Docker
Docker builds the books with a Gitlab pipeline, to check they compile properly.
Docker also lets people build the book with docker from anywhere.
List any BIND books you want, and build them locally like this:
```bash
books="core oneshot stories"
docker run -it --rm --name texbooks andonome/texbind gimme $books
```
[docs]: https://gitlab.com/bindrpg/config/-/jobs/artifacts/master/raw/docs.pdf?job=build
[rules]: https://gitlab.com/bindrpg/config/-/jobs/artifacts/master/raw/rules.pdf?job=build
[resources]: https://gitlab.com/bindrpg/config/-/jobs/artifacts/master/raw/resources.pdf?job=build
......@@ -151,7 +151,7 @@
\newcommand{\perfectArmour}{\setcounter{covering}{8}}
\newcommand{\partialelvish}{%
\armour[\addtocounter{weight}{-1}]{Elvish Ceramic armour}{2}{2}%
\armour[\addtocounter{weight}{-1}]{Elvish Ceramic armour}{2}{3}%
}
\newcommand{\partialleather}{%
......
\pagestyle{empty}
\thispagestyle{empty}
\pagebreak
\thispagestyle{empty}
\pagestyle{empty}
\pagenumbering{gobble}
\pagestyle{empty}
\iftoggle{examplecharacter}{
\iftoggle{core}{
\charSpellList
......@@ -26,6 +16,4 @@
\vfill\null
{\huge Cause of Death \bigLine}
\pagebreak
\clearpage
......@@ -10,6 +10,7 @@
\newcommand\rank{}
\newcommand\csComments{}
\newcommand\mapLabels{}
\newcounter{Strength}
\newcounter{Dexterity}
......
......@@ -95,6 +95,14 @@
description={means quarter of a day -- morning, afternoon, evening, or night}
}
\newglossaryentry{cycle}{
name={Cycles},
text={cycle},
prefix={a\space},
description={measure time.
They have twelve seasons and last three of our years},
}
\newglossaryentry{boon}{
name={Concoctions},
text={concoction},
......@@ -234,13 +242,14 @@
}
\newglossaryentry{restingaction}{
name={A Resting Action},
name={Resting Actions},
text={Resting Action},
sort={Resting Action},
first={\textit{Resting Action}},
category={rules},
prefix={a\space},
description={means an unhurried action, where a character has the time and safety to do somthing right}
description={can only happen when a character has no penalty for failure.
The player sets one die to `6', and rolls the other}
}
\newglossaryentry{downtime}{
......@@ -287,7 +296,8 @@
description={work as the ``battery power'' of a magic user, which allows them to power spells},
shortplural={MP},
name={Mana Points (MP)},
prefix={a\space},
prefix={an\space},
prefixfirst={a\space},
]{mp}{MP}{Mana Point}
\newacronym[
......@@ -781,7 +791,7 @@
type=symbols,
sort=Abderian,
nonumberlist,
name={{\large\Circle\hspace{-1em}}\adfflowerleft},
name={$\Large\Circle$\hspace{-1em}\adfflowerleft},
description={Temple of Poison}
}
......@@ -797,7 +807,7 @@
type=symbols,
sort=Misgenesis,
nonumberlist,
name={\large\Circle},
name={$\Large\Circle$},
description={Temple of Misgenesis}
}
......@@ -805,7 +815,7 @@
type=symbols,
sort=Paik,
nonumberlist,
name={\large\newmoon},
name={$\Large\newmoon$},
description={Temple of Justice}
}
......@@ -821,7 +831,7 @@
type=symbols,
sort=Sable,
nonumberlist,
name={\hexstar},
name={$\large\hexstar$},
description={Temple of Frost}
}
......@@ -829,7 +839,7 @@
type=symbols,
sort=Hate,
nonumberlist,
name={\large\Amor},
name={\Amor},
description={Temple of Hate}
}
......@@ -837,7 +847,7 @@
type=symbols,
sort=Curiosity,
nonumberlist,
name={\Large\bell},
name={$\Large\bell$},
description={Temple of Curiosity}
}
......@@ -888,7 +898,7 @@
sort=Squash,
nonumberlist,
name={\Vesta},
description={Play Side Quest at the same time as the next}
description={Play this \gls{sq} at the same time as the available one (i.e. not from the same \gls{sq})}
}
\newglossaryentry{sqn}{
......
......@@ -326,11 +326,26 @@ bookmarks=true]%
shadow xshift=-1pt,
shadow yshift=-3pt
}]
\node[path fading=semi west,blue] (mapPic) {\pic{#2}};
\node[anchor=south west,inner sep=0] (image) at (0,0) {\pic{#2}};
\csComments
\begin{scope}[
x={(image.south east)},
y={(image.north west)}
]
\mapLabels
\end{scope}
\end{tikzpicture}
\end{figure*}
\renewcommand\csComments{}
\renewcommand\mapLabels{}
}
\newcommand\mapNotes[1]{
\renewcommand\mapLabels{
\foreach \mNum/\mX/\mY in {#1}{
\node [black, font=\large\scshape] at (0.\mX,0.\mY) {\outline[14]{\mNum}};
}
}
}
\newcommand\callout[5][4]{
......@@ -341,13 +356,16 @@ bookmarks=true]%
\node [black, font=\bfseries] at (0.#2,0.#3) {#4 #1};
}
\newcommand\mapCircle[4][0]{
\setcounter{track}{#3}
\newcommand\mapCircle[5][0]{
\setcounter{track}{#4}
\addtocounter{track}{3}
\addtocounter{track}{#1}
\begin{scope}
\draw[fill=white] (#2) circle (#3em);
\clip[draw] (#2) circle (#3em) node {\includesvg[width=\arabic{track}em]{images/#4}};
\begin{scope}[
x={(image.south east)},
y={(image.north west)}
]
\draw[fill=white] (0.#2,0.#3) circle (#4em);
\clip[draw] (0.#2,0.#3) circle (#4em) node {\includesvg[width=\arabic{track}em]{images/#5}};
\end{scope}
}
......@@ -1025,6 +1043,7 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
{%
\par
\nobreak\bigLine\par
\vspace{.7em}
}
\newcommand\sideBySide[2]{
......@@ -1111,16 +1130,6 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
\fi
}
\newcommand\mapArea[3][]{
\ifglsentryexists{#1}{
\subsection[#3]{\glsentrytext{#1}~#3~\glsentrytext{#1}}
\label{#2}
}{
\subsection{#3}
\label{#2}
}
}
\newcommand{\mapentry}[2][]{
\needspace{2em}
\refstepcounter{list}
......@@ -1157,12 +1166,11 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
\newcommand{\sidequest}[2][]{
\vspace{1em}
\par
\begin{minipage}{\linewidth}
\stopcontents[sq]
\foreach \area in {#1}%
{\resumecontents[\area]}
%%%%%%%%%%%%%
\renewcommand{\sqName}{#2}
\needspace{5em}
\subsection[\it #2]{#2}
\settoggle{firstsq}{true}
\setcounter{sqNo}{0}
......@@ -1171,7 +1179,6 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
\startcontents[sq]
\sqminitoc%
\bigLine
\end{minipage}
\vspace{1em}
}
......@@ -1228,6 +1235,7 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
\newcommand\printAllSideQuests[1]{
\foreach \x in {#1}{
\center\subsection*{\x}
\label{sq:\x}
\printcontents[\x]{f}{2}{\setcounter{tocdepth}{3}}
}
\vspace{2em}
......
......@@ -188,6 +188,7 @@
\setHighSpheres
\needspace{2em}
\begin{center}%
\needspace{4em}
\textcolor{\pageSideColor}{\large\Pentagram} \textbf{Spells} \textcolor{\pageSideColor}{\large\Pentagram}
\end{center}%
\begin{description}
......@@ -253,6 +254,7 @@
}
\newcommand\artefact[9][3]{
\renewcommand\npcsymbol{\E}
\settoggle{fullSpells}{false}
\clean
\foreach \s in {Air, Fire, Earth, Water, Fate}%
......
......@@ -46,4 +46,3 @@
\renewcommand\characterEquipment{}
\renewcommand\charSpellList{}
......@@ -356,7 +356,7 @@
}
\newcommand{\snapshot}{%
\addtocounter{knacks}{1}%
Snap Shot
Snap Draw
(Pay 0 AP to reload arrow or draw weapon)%
}
\newcommand{\unstoppable}{%
......@@ -522,7 +522,7 @@
\setcounter{Speed}{#3}
\setcounter{Wits}{#4}
\setcounter{dr}{#5}
\setcounter{att}{#6}
\setcounter{Brawl}{#6}
\renewcommand{\skills}{#7}
\renewcommand{\abilities}{#8}
\setcounter{covering}{5}
......@@ -879,7 +879,9 @@
\newcommand\undead{%
\addtocounter{Speed}{-1}%
\addtocounter{Brawl}{2}%
\ifnum\value{Brawl}<3%
\setcounter{Brawl}{2}%
\fi%
\renewcommand\abilities{%
Undead%
\ifnum\value{dr}>1%
......