From 80497b4f724a99edd75680b74960e89cd3f836e6 Mon Sep 17 00:00:00 2001
From: Malin Freeborn <malinfreeborn@posteo.net>
Date: Mon, 22 Apr 2024 21:22:15 +0200
Subject: [PATCH] add low-to-high random counters

Broken creatures were removed from the test, to be later fixed.
---
 layout.sty | 28 +++++++++++++++++++++++++++-
 test.tex   | 16 ++++++++--------
 2 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/layout.sty b/layout.sty
index 10790b9f..a1d32002 100644
--- a/layout.sty
+++ b/layout.sty
@@ -878,6 +878,20 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
   \setcounter{r3c}{1}
 \newcounter{r4b}
   \setcounter{r4b}{\day}
+
+\newcounter{rn1t0}
+  \setcounter{rn1t0}{-1}
+\newcounter{r0t1}
+  \setcounter{r0t1}{0}
+\newcounter{r2t3}
+  \setcounter{r2t3}{2}
+\newcounter{r3t4}
+  \setcounter{r3t4}{3}
+\newcounter{rn3t3}
+  \setcounter{rn3t3}{3}
+\newcounter{r4t5}
+  \setcounter{r4t5}{4}
+
 \newcounter{r12}
 \setcounter{r12}{\month}
 \newcounter{enc}
@@ -984,10 +998,14 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
   \stepcounter{r2}%
   \stepcounter{r3}%
   \stepcounter{r4}%
+  \stepcounter{r2t3}
+  \stepcounter{r3t4}
+  \stepcounter{r4t5}
+  \stepcounter{r0t1}
+  \stepcounter{rn1t0}
   \ifodd\value{r3}%
     \stepcounter{r2b}%
     \stepcounter{r3b}%
-    \stepcounter{r4}%
   \else%
     \stepcounter{r2c}%
     \stepcounter{r3c}%
@@ -999,6 +1017,14 @@ interior code={ \path[tcb fill interior] ([xshift=-2mm]interior.west)
     {\ifnum\value{\c}>3\setcounter{\c}{1}\fi}%
   \foreach\c in {r4,r4b}%
     {\ifnum\value{\c}>4\setcounter{\c}{1}\fi}%
+  \ifnum\value{r0t1}>1\setcounter{r0t1}{0}\fi%
+  \ifnum\value{rn1t0}>0\setcounter{rn1t0}{-1}\fi%
+  \ifnum\value{r2t3}>3\setcounter{r2t3}{2}\fi%
+  \ifnum\value{r3t4}>4\setcounter{r3t4}{3}\fi%
+  \ifnum\value{r4t5}>5\setcounter{r4t5}{4}\fi%
+  \setcounter{rn3t3}{\value{r3b}}%
+  \multiply\value{rn3t3} by -1%
+  \addtocounter{rn3t3}{0}%
 }
 
 %%%%%%%%%%%%%%%%%%%% LAYOUT %%%%%%%%%%%%%%%%%%%%
diff --git a/test.tex b/test.tex
index b6527ccd..78916a08 100644
--- a/test.tex
+++ b/test.tex
@@ -162,11 +162,11 @@ This section is non-verbose, so only basic stats are shown.
 
 \settoggle{verbose}{true}
 
-\dwarvensoldier
+%\dwarvensoldier
 
-\dwarventrader
+%\dwarventrader
 
-\dwarvenrunemaster
+%\dwarvenrunemaster
 
 \subsection{Elves}
 
@@ -174,7 +174,7 @@ This section is non-verbose, so only basic stats are shown.
 
 \elf
 
-\elvenenchanter
+%\elvenenchanter
 
 \dryad
 
@@ -420,11 +420,11 @@ When using a bestiary chapter, the stats appear as dice rolls, rather than fixed
 
 \subsection{Dwarves}
 
-\dwarvensoldier
+%\dwarvensoldier
 
-\dwarventrader
+%\dwarventrader
 
-\dwarvenrunemaster
+%\dwarvenrunemaster
 
 \subsection{Elves}
 
@@ -432,7 +432,7 @@ When using a bestiary chapter, the stats appear as dice rolls, rather than fixed
 
 \elf
 
-\elvenenchanter
+%\elvenenchanter
 
 \hag
 
-- 
GitLab