From fe74b797c185adb988d09a004e37fc81df01a46f Mon Sep 17 00:00:00 2001
From: Malin Freeborn <malinfreeborn@posteo.net>
Date: Mon, 20 Nov 2023 22:54:07 +0100
Subject: [PATCH] add hag

---
 monsters.sty | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 test.tex     |  2 ++
 2 files changed, 60 insertions(+)

diff --git a/monsters.sty b/monsters.sty
index 244e3118..e6b03192 100644
--- a/monsters.sty
+++ b/monsters.sty
@@ -296,6 +296,64 @@
   }
 	}
 
+\newcommand{\hag}[1][\npc{\Hu\F}{Hag}]{
+    #1
+    \randomtwo
+    \addtocounter{enc}{1}
+    \randomtwoB
+    \randomtwoC
+    \randomtwoD
+    \randomthree
+      \addtocounter{age}{-2}
+    \randomthreeB
+    \randomthreeC
+    \randomfour
+  \person{-1}% STRENGTH
+  {\arabic{age}}% DEXTERITY 
+  {0}% SPEED
+  {{\arabic{enc}}% INTELLIGENCE
+  {\arabic{r2b}}% WITS
+  {3}}% CHARISMA
+  {0}% DR
+  {\arabic{r2}}% AGGRESSION
+  {}% SKILLS
+  {
+    \Dagger%
+    \Repeat{2}{%
+      \ifodd\value{r12}%
+        \randomdozen%
+        , \lootJewellery
+        \iftoggle{genExamples}%
+          {}%
+          {, \lootGoblin}%
+      \fi%
+    }%
+  }% EQUIPMENT
+  {%
+    \setcounter{Brawl}{2}
+    \setcounter{Projectiles}{\value{r2}}
+    \setcounter{Academics}{\value{r3}}
+    \setcounter{Deceit}{\value{enc}}
+    \setcounter{Medicine}{\value{r3b}}
+    \setcounter{Vigilance}{\value{r3c}}
+    \setcounter{Brawl}{2}
+    \setcounter{Brawl}{2}
+    %%%%%%%%%%%%
+    \addtocounter{r2d}{2}
+    \setcounter{Water}{3}%
+    \stepcounter{r2c}
+    \setcounter{Earth}{3}%
+    \ifodd\value{track}
+      \setcounter{Fire}{\value{r3c}}%
+    \else%
+      \setcounter{Air}{\value{r3c}}%
+    \fi%
+    \setcounter{Fate}{\value{r2d}}%
+    \knacks{\snapcaster, \ritualcaster}
+  }
+}
+
+
 
 \newcommand{\dryad}[1][\npc{\E\El}{Dryad}]{
 	#1
diff --git a/test.tex b/test.tex
index 0810425c..c51f3fe0 100644
--- a/test.tex
+++ b/test.tex
@@ -415,6 +415,8 @@ When using a bestiary chapter, the stats appear as dice rolls, rather than fixed
 
 \elvenenchanter
 
+\hag
+
 \subsection{Gnomes}
 
 \gnome
-- 
GitLab