mirror of
https://gitgud.io/lutepickle/rjw_menstruation.git
synced 2024-08-14 22:46:52 +00:00
Compare commits
37 commits
e5aa310528
...
e6d2446376
Author | SHA1 | Date | |
---|---|---|---|
|
e6d2446376 | ||
|
8de3864a8e | ||
|
2ac4e1f8e5 | ||
|
cb8a001cdf | ||
|
f7e3d6c1c4 | ||
|
310c03a193 | ||
|
9ec87537f8 | ||
|
c56e275a92 | ||
|
db7ca5c77a | ||
|
b254273935 | ||
|
4fdd66989b | ||
|
304724f8d8 | ||
|
36064cb4b9 | ||
|
06c1ade118 | ||
|
c2e9983c4d | ||
|
27093a34bb | ||
|
468c81bbc8 | ||
|
c93072d465 | ||
|
4b558ed1e7 | ||
|
7678a39368 | ||
|
c03aede9f4 | ||
|
13359beb3d | ||
|
42df92c786 | ||
|
3b0dade1bc | ||
|
66acecbef4 | ||
|
264bb9452b | ||
|
25aa9df0cf | ||
|
2367091ede | ||
|
7c505728de | ||
|
b406656659 | ||
|
6ac50ea7fe | ||
|
ca70b0b1d4 | ||
|
109cde7c55 | ||
|
f17d9110b8 | ||
|
41628578bb | ||
|
af9a176f3f | ||
|
7a58d3ed3b |
4 changed files with 16 additions and 32 deletions
Binary file not shown.
|
@ -1037,7 +1037,7 @@ namespace RJW_Menstruation
|
|||
if (TotalCum > Props.maxCumCapacity * Pawn.BodySize) leakfactor = Math.Min(1 + (TotalCum - Props.maxCumCapacity * Pawn.BodySize) / 10, 2f);
|
||||
if (absorber != null && absorber.dirty && !absorber.LeakAfterDirty) leakfactor = 0f;
|
||||
if (Pawn.CurJobDef == xxx.knotted) leakfactor = 0f;
|
||||
List<Cum> removecums = new List<Cum>();
|
||||
HashSet<Cum> removecums = new HashSet<Cum>();
|
||||
foreach (Cum cum in cums)
|
||||
{
|
||||
cum.CumEffects(Pawn);
|
||||
|
@ -1050,10 +1050,7 @@ namespace RJW_Menstruation
|
|||
}
|
||||
if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels);
|
||||
else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak);
|
||||
foreach (Cum cum in removecums)
|
||||
{
|
||||
cums.Remove(cum);
|
||||
}
|
||||
cums.RemoveAll(cum => removecums.Contains(cum));
|
||||
cumd = TotalCumPercent - cumd;
|
||||
if (totalleak >= 1.0f) AfterCumOut();
|
||||
AfterFluidOut(cumd);
|
||||
|
@ -1073,7 +1070,7 @@ namespace RJW_Menstruation
|
|||
List<string> filthlabels = new List<string>();
|
||||
float outcum = 0;
|
||||
float cumd = TotalCumPercent;
|
||||
List<Cum> removecums = new List<Cum>();
|
||||
HashSet<Cum> removecums = new HashSet<Cum>();
|
||||
foreach (Cum cum in cums)
|
||||
{
|
||||
float vd = cum.DismishForce(portion);
|
||||
|
@ -1086,10 +1083,7 @@ namespace RJW_Menstruation
|
|||
}
|
||||
if (cums.Count > 1) MakeCumFilthMixture(totalleak, filthlabels);
|
||||
else if (cums.Count == 1) MakeCumFilth(cums.First(), totalleak);
|
||||
foreach (Cum cum in removecums)
|
||||
{
|
||||
cums.Remove(cum);
|
||||
}
|
||||
cums.RemoveAll(cum => removecums.Contains(cum));
|
||||
cumd = TotalCumPercent - cumd;
|
||||
AfterFluidOut(cumd);
|
||||
return outcum;
|
||||
|
@ -1107,7 +1101,7 @@ namespace RJW_Menstruation
|
|||
Color color = GetCumMixtureColor;
|
||||
float totalleak = 0;
|
||||
List<string> cumlabels = new List<string>();
|
||||
List<Cum> removecums = new List<Cum>();
|
||||
HashSet<Cum> removecums = new HashSet<Cum>();
|
||||
bool pure = true;
|
||||
foreach (Cum cum in cums)
|
||||
{
|
||||
|
@ -1118,10 +1112,7 @@ namespace RJW_Menstruation
|
|||
if (cum.ShouldRemove()) removecums.Add(cum);
|
||||
if (cum.notcum) pure = false;
|
||||
}
|
||||
foreach (Cum cum in removecums)
|
||||
{
|
||||
cums.Remove(cum);
|
||||
}
|
||||
cums.RemoveAll(cum => removecums.Contains(cum));
|
||||
return new CumMixture(Pawn, totalleak, cumlabels, color, mixtureDef, pure);
|
||||
}
|
||||
|
||||
|
@ -1364,7 +1355,7 @@ namespace RJW_Menstruation
|
|||
{
|
||||
if (eggs.NullOrEmpty()) return false;
|
||||
|
||||
List<Egg> deadeggs = new List<Egg>();
|
||||
HashSet<Egg> deadeggs = new HashSet<Egg>();
|
||||
bool pregnant = false;
|
||||
foreach (Egg egg in eggs)
|
||||
{
|
||||
|
@ -1457,9 +1448,7 @@ namespace RJW_Menstruation
|
|||
rjw_preg.p_start_tick -= egg.fertstage / Configurations.CycleAcceleration * GenDate.TicksPerHour;
|
||||
rjw_preg.p_end_tick -= egg.fertstage / Configurations.CycleAcceleration * GenDate.TicksPerHour;
|
||||
}
|
||||
if (!(pregnancy is Hediff_MultiplePregnancy)) break;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1476,12 +1465,7 @@ namespace RJW_Menstruation
|
|||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (Egg egg in deadeggs)
|
||||
{
|
||||
eggs.Remove(egg);
|
||||
}
|
||||
}
|
||||
eggs.RemoveAll(egg => deadeggs.Contains(egg));
|
||||
return pregnant;
|
||||
}
|
||||
|
||||
|
@ -1551,7 +1535,7 @@ namespace RJW_Menstruation
|
|||
|
||||
protected void EggDecay()
|
||||
{
|
||||
List<Egg> deadeggs = new List<Egg>();
|
||||
HashSet<Egg> deadeggs = new HashSet<Egg>();
|
||||
foreach (Egg egg in eggs)
|
||||
{
|
||||
egg.position += Configurations.CycleAcceleration;
|
||||
|
@ -1562,10 +1546,7 @@ namespace RJW_Menstruation
|
|||
if (egg.lifespanhrs < 0) deadeggs.Add(egg);
|
||||
}
|
||||
}
|
||||
foreach (Egg egg in deadeggs)
|
||||
{
|
||||
eggs.Remove(egg);
|
||||
}
|
||||
eggs.RemoveAll(egg => deadeggs.Contains(egg));
|
||||
}
|
||||
|
||||
protected void AddCrampPain()
|
||||
|
@ -1629,7 +1610,7 @@ namespace RJW_Menstruation
|
|||
eggs.Add(new Egg((int)(EggLifespanHours / CycleFactor)));
|
||||
++ovulated;
|
||||
}
|
||||
if(ovulated < ovarypower) ovulated = Math.Max(ovarypower, eggstack);
|
||||
if(ovulated > ovarypower) ovulated = Math.Min(ovarypower, eggstack);
|
||||
|
||||
ovarypower -= ovulated;
|
||||
eggstack = 0;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Manifest>
|
||||
<identifier>RJW Menstruation</identifier>
|
||||
<version>1.0.8.8</version>
|
||||
<version>1.0.8.9</version>
|
||||
<dependencies>
|
||||
</dependencies>
|
||||
<incompatibleWith />
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
Version 1.0.8.9
|
||||
- Fix bug that sent pawns into menopause very early. Please use the recalculate ovary power dev action to restore lost eggs.
|
||||
|
||||
Version 1.0.8.8
|
||||
- Fix pawns skipping straight to menopause instead of going through climacteric stages.
|
||||
- Fix father appearing as "Null" in womb dialog for some Biotech pregnancies.
|
||||
|
@ -30,7 +33,7 @@ Version 1.0.8.5
|
|||
- Babies born from multiple pregnancy will properly produce the prompt to name them.
|
||||
- Hopefully improve compatibility with xenotype inhertiance-altering mods for multiple pregnancy.
|
||||
- Pawns that have stopped aging will no longer have larger breasts during and after pregnancy.
|
||||
- Experimental "periodic ovulator" cycle type, currently not used. See Patches/Hediffs_Private_Parts_Animal.xml.
|
||||
- Experimental "periodic ovulator" cycle type added, currently not used. See Patches/Hediffs_Private_Parts_Animal.xml for an example.
|
||||
|
||||
Version 1.0.8.4
|
||||
- Fix Biotech xenotype inheritance for single-child pregnancies.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue