From 708914d7beab3585c598c94302461043d058d567 Mon Sep 17 00:00:00 2001
From: Malin Freeborn <malinfreeborn@posteo.net>
Date: Wed, 17 Jan 2024 07:47:11 +0100
Subject: [PATCH] allow for perfect armour

---
 monsters.sty | 12 +++++++++---
 stats.sty    | 11 ++++++++++-
 2 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/monsters.sty b/monsters.sty
index 8eea7eb9..b05acb86 100644
--- a/monsters.sty
+++ b/monsters.sty
@@ -1796,6 +1796,7 @@ mana stone holding \arabic{track} MP, \ifodd\thechapter\lootJewellery\fi}% EQUIP
 
 \newcommand{\jelly}[1][\npc{\A}{\ifnum\value{r4}>3 Black\else \ifnum\value{r4}>2 Red \else \ifnum\value{r4}>1 Brown\else Transluscent\fi\fi\fi~ Ooze}]{
   \randomfour
+  \randomfourB
   \addtocounter{track}{2}
   \setcounter{gold}{\value{r4}}
   \multiply\value{gold} by -1
@@ -1808,9 +1809,8 @@ mana stone holding \arabic{track} MP, \ifodd\thechapter\lootJewellery\fi}% EQUIP
 {\arabic{gold}}% SPEED
 {\arabic{r3}}% WITS
 {\arabic{track}}% DR
-{\arabic{r4}}% AGGRESSION
-{\ifnum\value{gold}>0 Athletics \arabic{gold}, Stealth~\arabic{gold}\else Projectiles~\arabic{r3}\fi
-}% SKILLS
+{0}% AGGRESSION
+{}% SKILLS
 {
   \acidBody%
   \ifnum\value{gold}<1
@@ -1823,6 +1823,12 @@ mana stone holding \arabic{track} MP, \ifodd\thechapter\lootJewellery\fi}% EQUIP
   \fi%
 }% ABILITIES
 {
+  \setcounter{Brawl}{\value{r4b}}
+  \setcounter{Athletics}{\value{gold}}
+  \setcounter{Stealth}{\value{gold}}
+  \ifnum\value{gold}<0
+    \setcounter{Projectiles}{\value{r3}}
+  \fi
   \knacks{\ifnum\value{r4}>3
     \berserker,
   \fi
diff --git a/stats.sty b/stats.sty
index 4e182fe3..83082e6b 100644
--- a/stats.sty
+++ b/stats.sty
@@ -7,6 +7,9 @@
 \newtoggle{allyCharacter}
 \settoggle{allyCharacter}{false}
 
+\newtoggle{perfectArmour}
+\settoggle{perfectArmour}{false}
+
 %      _        _   
 %  ___| |_ __ _| |_ 
 % / __| __/ _` | __|
@@ -504,6 +507,7 @@
   \setcounter{noAppearing}{1}
   \setcounter{wounds}{0}
   \renewcommand\abilities{}
+  \global\togglefalse{perfectArmour}
   \afterparnoindent
 }
 
@@ -578,6 +582,7 @@
 
   \settoggle{creatureBox}{false}
   \renewcommand\abilities{}
+  \global\togglefalse{perfectArmour}
   \setcounter{wounds}{0}
   \afterparnoindent
 }
@@ -724,7 +729,10 @@
       \setcounter{enc}{\value{att}}%
       \addtocounter{enc}{\value{covering}}%
       \stepcounter{enc}%
-      \mbox{DR \arabic{dr} (\arabic{enc}!)}, %
+      \mbox{DR \arabic{dr}%
+      \iftoggle{perfectArmour}%
+        {}%
+        { (\arabic{enc}!)}, }%
     }{}%
   \iftoggle{genExamples}{%
     HP~\arabic{hp},
@@ -897,6 +905,7 @@
 \newcommand{\acidBody}{%
   Acidic Body (inflict
   \setcounter{track}{3}%
+  \global\toggletrue{perfectArmour}%
   \addtocounter{track}{\value{Strength}}%
   \dmg{track} Damage each turn of grappling)%
 }
-- 
GitLab