@N`Uz-|D)X
z{8i-q9D2g8qUh(4+~U`FBitkCAme$P#oNv938Z_`#pmGZlk=WkQx=CeWiy30JxR{L
z7r|c{*EE6n6*<0uXh@&Z;sqbK3VTP6^5&kXMbGOOrOJs8^W?wMgoAdh>78xx43
z7csH1e0h7ka{@{372Y+0>?`W|I|RT#Wy!z8Zk2M#Ovt^JU(xo_RMuu0Drl?lw(mT4
ztj%TZ>}Drv>)P!MZC6gZKwJ0sF3~n>!8O`m^r@xoP2SE>*zwT8to>pHYyaY}O!B@%
zk9!udSAO?nW1dUDuh2h4a4!83JwDCjZ7ZMArjXyQ?Zgp((c`*NB)H-A
z;)!fQU01US)^%hRwJ^dT`lnyp%#gYWa%@!z~1GLjw731>rG*Rw?o&t=E!QrWRMjX%v~
z$MeK+{Ph)lGiQU@WLr#a>0~*cY@CJ@-jTj?-K3-Kd^2m6LmVSH%)E8w?Q8z}ue{CW
z?H_!a{dzWB+gP>~yYB32_`hE%o64qtyn)rU+sN8PUg@N;coHdBH{xjKe=!`_#F3p}u+Y32U|3AmWa@e&Z
zYFu(=SnC^(71p@{?D)V^c3FuIzh=*|9^2Ne&RJ-Ey;t@}*5lbrbN-*lwu=Z^$~J6W
zkb~$@w)P*uMrG?.Get(icon, true);
}
- public static Texture2D GetAnalIcon(this Pawn pawn)
+ // comp used by Menstruation Fluids
+ public static Texture2D GetAnalIcon(this Pawn pawn, HediffComp_Menstruation comp)
{
Hediff hediff = pawn.health.hediffSet.hediffs.FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)) ??
pawn.health.hediffSet.hediffs.FirstOrDefault(h => h.def.defName.ToLower().Contains("anus"));
diff --git a/1.6/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs b/1.6/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs
index 72706ef..e172853 100644
--- a/1.6/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs
+++ b/1.6/source/RJW_Menstruation/RJW_Menstruation/UI/Dialog_WombStatus.cs
@@ -390,7 +390,7 @@ namespace RJW_Menstruation
Rect genitalAnusLabelRect = new Rect(rect.x, rect.y + fontheight + genitalRectHeight, genitalRectWidth, fontheight);
vagina = pawn.GetGenitalIcon(comp);
- anal = pawn.GetAnalIcon();
+ anal = pawn.GetAnalIcon(comp);
GUI.color = new Color(1.00f, 0.47f, 0.47f, 1);
GUI.Box(rect, "", boxstyle);
GUI.color = Utility.SafeSkinColor(pawn);
From 9c0cc92f7d197191c01ef0748ee8fdfef45c7a09 Mon Sep 17 00:00:00 2001
From: lutepickle <28810-lutepickle@users.noreply.gitgud.io>
Date: Tue, 17 Feb 2026 11:50:31 -0800
Subject: [PATCH 03/13] Override breast image with udders if >1 breasts. Also
use default breast image if no comp
---
.../RJW_Menstruation/Utility.cs | 89 ++++++++-----------
1 file changed, 35 insertions(+), 54 deletions(-)
diff --git a/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs b/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
index 26deb88..29effe7 100644
--- a/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
+++ b/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
@@ -188,60 +188,9 @@ namespace RJW_Menstruation
public static void DrawBreastIcon(this Pawn pawn, Rect rect)
{
- Hediff hediff = pawn.health.hediffSet.hediffs.FirstOrDefault(h => VariousDefOf.AllBreasts.Contains(h.def));
Texture2D breast, nipple, areola;
- if (hediff != null)
- {
- HediffComp_Breast comp = hediff.TryGetComp();
- string icon;
- if (comp != null) icon = comp.BreastTex ?? "Breasts/Breast_Breast";
- else
- {
- breast = ContentFinder.Get("Breasts/Breast_Breast00", false);
- nipple = ContentFinder.Get("Breasts/Breast_Breast00_Nipple00", false);
- areola = ContentFinder.Get("Breasts/Breast_Breast00_Areola00", false);
-
- GUI.color = SafeSkinColor(pawn);
- GUI.DrawTexture(rect, breast, ScaleMode.ScaleToFit);
- GUI.color = Color.white;
- GUI.DrawTexture(rect, areola, ScaleMode.ScaleToFit);
- GUI.DrawTexture(rect, nipple, ScaleMode.ScaleToFit);
- return;
- }
-
- if (hediff.Severity < 0.20f) icon += "_Breast00";
- else if (hediff.Severity < 0.40f) icon += "_Breast01";
- else if (hediff.Severity < 0.60f) icon += "_Breast02";
- else if (hediff.Severity < 0.80f) icon += "_Breast03";
- else if (hediff.Severity < 1.00f) icon += "_Breast04";
- else icon += "_Breast05";
-
- string nippleicon, areolaicon;
- float nipplesize, areolasize;
- nipplesize = comp.NippleSize;
- areolasize = comp.AreolaSize;
-
- nippleicon = icon + "_Nipple0" + GetNippleIndex(nipplesize);
- areolaicon = icon + "_Areola0" + GetAreolaIndex(areolasize);
-
-
- breast = ContentFinder.Get(icon, false);
- areola = ContentFinder.Get(areolaicon, false);
- nipple = ContentFinder.Get(nippleicon, false);
- GUI.color = SafeSkinColor(pawn);
- GUI.DrawTexture(rect, breast, ScaleMode.ScaleToFit);
-
- GUI.color = comp.NippleColor;
-
- GUI.DrawTexture(rect, areola, ScaleMode.ScaleToFit);
-
- GUI.DrawTexture(rect, nipple, ScaleMode.ScaleToFit);
-
-
- if (Configurations.Debug) TooltipHandler.TipRegion(rect, comp.DebugInfo());
-
- }
- else
+ int breastCount = pawn.health.hediffSet.hediffs.Where(h => VariousDefOf.AllBreasts.Contains(h.def)).Count();
+ if (breastCount == 0)
{
breast = ContentFinder.Get("Breasts/Breast_Breast00", false);
nipple = ContentFinder.Get("Breasts/Breast_Breast00_Nipple00", false);
@@ -251,10 +200,42 @@ namespace RJW_Menstruation
GUI.DrawTexture(rect, breast, ScaleMode.ScaleToFit);
GUI.color = Color.white;
GUI.DrawTexture(rect, areola, ScaleMode.ScaleToFit);
- GUI.DrawTexture(rect, nipple, ScaleMode.ScaleToFit);
+ GUI.DrawTexture(rect, nipple, ScaleMode.ScaleToFit);
+ return;
}
+ Hediff hediff = pawn.health.hediffSet.hediffs.Where(h => VariousDefOf.AllBreasts.Contains(h.def)).MaxBy(h => h.Severity);
+ HediffComp_Breast comp = hediff.TryGetComp();
+ string icon;
+ if (breastCount > 1) icon = "Breasts_Udder/Breast_Breast";
+ else icon = comp?.BreastTex ?? "Breasts/Breast_Breast";
+ if (hediff.Severity < 0.20f) icon += "_Breast00";
+ else if (hediff.Severity < 0.40f) icon += "_Breast01";
+ else if (hediff.Severity < 0.60f) icon += "_Breast02";
+ else if (hediff.Severity < 0.80f) icon += "_Breast03";
+ else if (hediff.Severity < 1.00f) icon += "_Breast04";
+ else icon += "_Breast05";
+
+ string nippleicon, areolaicon;
+ float nipplesize, areolasize;
+ nipplesize = comp?.NippleSize ?? 0.4f;
+ areolasize = comp?.AreolaSize ?? 0.4f;
+
+ nippleicon = icon + "_Nipple0" + GetNippleIndex(nipplesize);
+ areolaicon = icon + "_Areola0" + GetAreolaIndex(areolasize);
+
+ breast = ContentFinder.Get(icon, false);
+ areola = ContentFinder.Get(areolaicon, false);
+ nipple = ContentFinder.Get(nippleicon, false);
+
+ GUI.color = SafeSkinColor(pawn);
+ GUI.DrawTexture(rect, breast, ScaleMode.ScaleToFit);
+ GUI.color = comp?.NippleColor ?? Color.white;
+ GUI.DrawTexture(rect, areola, ScaleMode.ScaleToFit);
+ GUI.DrawTexture(rect, nipple, ScaleMode.ScaleToFit);
+
+ if (Configurations.Debug && comp != null) TooltipHandler.TipRegion(rect, comp.DebugInfo());
}
public static int GetNippleIndex(float nipplesize)
From 7998d18f3d39e7ad11de4f4f3c67562b2b5fada7 Mon Sep 17 00:00:00 2001
From: lutepickle <28810-lutepickle@users.noreply.gitgud.io>
Date: Thu, 19 Feb 2026 06:16:45 -0800
Subject: [PATCH 04/13] Use RJW part getter for anuses and breasts to draw
---
.../RJW_Menstruation/HediffComps/MenstruationUtility.cs | 5 ++---
1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs | 4 ++--
changelogs.txt | 1 +
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/1.6/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs b/1.6/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs
index f447857..92f5dfc 100644
--- a/1.6/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs
+++ b/1.6/source/RJW_Menstruation/RJW_Menstruation/HediffComps/MenstruationUtility.cs
@@ -311,9 +311,8 @@ namespace RJW_Menstruation
// comp used by Menstruation Fluids
public static Texture2D GetAnalIcon(this Pawn pawn, HediffComp_Menstruation comp)
{
- Hediff hediff = pawn.health.hediffSet.hediffs.FirstOrDefault(h => VariousDefOf.AllAnuses.Contains(h.def)) ??
- pawn.health.hediffSet.hediffs.FirstOrDefault(h => h.def.defName.ToLower().Contains("anus"));
- if (hediff == null) return ContentFinder.Get("Genitals/Anal00", true);
+ if (!pawn.GetAnusList().Any()) return ContentFinder.Get("Genitals/Anal00", true);
+ Hediff hediff = pawn.GetAnusList().MaxBy(a => a.Severity);
string icon = ((CompProperties_Anus)hediff.GetAnusComp()?.props)?.analTex ?? "Genitals/Anal";
float severity = hediff.Severity;
diff --git a/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs b/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
index 29effe7..218c3fd 100644
--- a/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
+++ b/1.6/source/RJW_Menstruation/RJW_Menstruation/Utility.cs
@@ -189,7 +189,7 @@ namespace RJW_Menstruation
public static void DrawBreastIcon(this Pawn pawn, Rect rect)
{
Texture2D breast, nipple, areola;
- int breastCount = pawn.health.hediffSet.hediffs.Where(h => VariousDefOf.AllBreasts.Contains(h.def)).Count();
+ int breastCount = pawn.GetBreastList().Count();
if (breastCount == 0)
{
breast = ContentFinder.Get("Breasts/Breast_Breast00", false);
@@ -204,7 +204,7 @@ namespace RJW_Menstruation
return;
}
- Hediff hediff = pawn.health.hediffSet.hediffs.Where(h => VariousDefOf.AllBreasts.Contains(h.def)).MaxBy(h => h.Severity);
+ Hediff hediff = pawn.GetBreastList().MaxBy(h => h.Severity);
HediffComp_Breast comp = hediff.TryGetComp();
string icon;
if (breastCount > 1) icon = "Breasts_Udder/Breast_Breast";
diff --git a/changelogs.txt b/changelogs.txt
index 93edd02..3dca13e 100644
--- a/changelogs.txt
+++ b/changelogs.txt
@@ -1,4 +1,5 @@
Version 1.6.2.2
+ - Pawns with multiple breasts will now display an udder in the menstruation UI.
- Updated Traditional Chinese translation by Hydrogen.
Version 1.6.2.1
From 0408e792e6c332b44b8988127582fdaedd75cd47 Mon Sep 17 00:00:00 2001
From: lutepickle <28810-lutepickle@users.noreply.gitgud.io>
Date: Sun, 1 Mar 2026 08:26:45 -0800
Subject: [PATCH 05/13] Rebuild
---
1.6/Assemblies/RJW_Menstruation.dll | Bin 218112 -> 218112 bytes
1.6/Quirks/Assemblies/Quirks.dll | Bin 7680 -> 7680 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
diff --git a/1.6/Assemblies/RJW_Menstruation.dll b/1.6/Assemblies/RJW_Menstruation.dll
index b1f2ce2d43929b932c7df7ce5ccfb1f7f3b43f2f..53e512c30bb8be1544343f7948e887f60236d9e2 100644
GIT binary patch
delta 82324
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