From 58b2e4983cdddc6a8a9ecd618da6d76c3d0c082d Mon Sep 17 00:00:00 2001 From: lutepickle <28810-lutepickle@users.noreply.gitgud.io> Date: Fri, 8 Jul 2022 12:10:52 -0700 Subject: [PATCH] Apply cycle speed properly to ovary power by age --- 1.3/Assemblies/RJW_Menstruation.dll | Bin 157184 -> 157184 bytes .../HediffComps/HediffComp_InducedOvulator.cs | 2 +- .../HediffComps/HediffComp_Menstruation.cs | 6 +++--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/1.3/Assemblies/RJW_Menstruation.dll b/1.3/Assemblies/RJW_Menstruation.dll index eaa76fce81d802d915d94c83c26bab1f23b58b02..aae63e03b24f60da45699bc335ddc2a56b267b83 100644 GIT binary patch delta 5566 zcmY+|30RcX8VB(6A7*4&Bo-GGknbA-m*}cjLBKVpHLpV z{n{~HWT&KZ*seIR-`V*6Dmypc!eu?6(lG?*{3@rOi~!`@C7nYl)( zG7VhINc;O73ckdy7{p_dwZT_d_E)NOlkI5mRd$f{)HJYbZ0FZ18xtio{;<$Ntd7~* z?iw3htJD|+_7_Y1MrkR}{$lg$l;XIqvpMxj-}B05)>LmOIwWU(t29A{q&-sXh|2uC z?s}-1)qXFO#Wu&C3BJKHe-O%H>$>~8++;^d9|W8WzR89iS6Nm7*ljkGWKO#re4DL4 z&P4wlriFvuVV_g@=|rJfKdOQIM_do)*$Jhy3HO5Uu?{Ddz8g`7`)n;KC16?beU@}e zWO@E?B!Jy#rBZhPpwZc;`z-LZ$g-FnX6-)9;NtzWSb_zNVK#+zu0oll18zbKNHaWy zJ|Lxe3auiAwHGQPO_p+ymP$2BSRk6pt#lS>Ct{?kWc4K%}O6>wj zk}6=k)8_^O6|FK8K5xm~H50;r60;Pr@l(5M7UW8)SzNJ9%Fe=KLN!qOwZuW8%e9`UC*|?1H`rM*O##c} zSvVp{BSJsY{(;mMZP5DRLnW)(Hq$)84aXDZKX??-;yD`gWqPOAMwf;ZJ_^ zior}$mDFk_>r1g`-C|Ir#Ke|j4ESAY-9AjJim8E#BsJ-dHkErRlhfdol67dDXc2o^ z%vohkj9bJtQcAtG2O~+UfNk?z;650}8^qJy7Pvo(g{1qjv8KncT}mCOp@_OECM{sc zhg4}pv6!^Rt6qB&zPD5s;B`ie!*D4zZZt9}o35SHMx(q%ziUt9lyO@PoUYx}p27G# zN{%5W{W)A|k(>TJOm|h*ag4V<27O5xL(W^rqNYWG`ZzR^E{r{=jfeL=HSWy`M?5AV zg|u#(O`nL>_Y4&d8Pr>!gh+t1fXz?uufK?KqztZPdf0D(UOM6#X?6k=mzB(Wirn2Ns`YZnszU8R$i-57>h@5lf1SJ#U?j7o^k+ zGY1)5ynlh!=jmDc9Bfgg)_tSrb2YUoUE!`;>`s4|XFH_SG;?u~vWoO<(_BP}CnSHS zh6F9u=ORJsENYSq_4!C8?F=o{-@)5L20d~NWXn)ZYGA39I zzG+pNiDOim#hiL3u9EtioO%|##N(P}vobjKf1|gQkX{qU$z7VBS zs>32|r_6Z73bqK&ijl-Pew3CWsa5GRq*AtrFJ>9$waVQTm&t+MylS+mzm;(tbFm+tKkMwcpL{F6bX1NJ{M~AEA^jwfv#yV}O*J zb2)~zs$7ndRGEloLtl=!T9vLqZmZH2SVE*tlp6Rk7E{Ko zp0wpVaYL%XZF_2ixfG0l&lPuhaS}@5s^lj2TMBQ=cEk^}mEt)egB}Q_ zm?T5B7~Y;r#bO-TP7;f8ASCF)VjOr(s==*ca=6KX;YzZ-0|}Ig_704v?9`|Pn**z) z4D~#6V1uN(+zxD&%4Rx07YCK#HWaoQtzKK%p!?R zl;K9O+=L;IP#HRCf(>pjr;fFiAy7%~q72x8l!=DbD4|R=tVVOCPXa1VdB0S5HLXY3 zfsyZT>zpwAOx=viqrFUKUwBsj7-KR#`2Q20G9`EJ_+<4F`6bxIcUQrGn)n}7n^yk! zMN@Zgr!#)=Gm#fYmo>iNwX6R2sDfnE8s7u-$5md+PK)0)yWR|m0l^P STP~(6k5>Amnl8iM*Y*FexB}?_ delta 5570 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 diff --git a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs index e77497f..7dbfe8f 100644 --- a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs +++ b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_InducedOvulator.cs @@ -54,7 +54,7 @@ namespace RJW_Menstruation } // There's really no good way to estimate the number of times it's been induced, so this is all we can do - protected override int PawnEggsUsed(int pawnCyclesElapsed, float avglittersize) + protected override int PawnEggsUsed(float pawnCyclesElapsed, float avglittersize) { return 0; } diff --git a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs index 07b30a8..f5a1109 100644 --- a/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs +++ b/1.3/source/RJW_Menstruation/RJW_Menstruation/HediffComps/HediffComp_Menstruation.cs @@ -959,7 +959,7 @@ namespace RJW_Menstruation return breedingRatio * GenDate.DaysPerYear / ((float)(Props.follicularIntervalDays + Props.lutealIntervalDays) / Configurations.CycleAccelerationDefault); } - protected virtual int PawnEggsUsed(int pawnCyclesElapsed, float avglittersize) + protected virtual int PawnEggsUsed(float pawnCyclesElapsed, float avglittersize) { return (int)(pawnCyclesElapsed * avglittersize); } @@ -985,8 +985,8 @@ namespace RJW_Menstruation int lifetimeCycles = (int)(raceCyclesPerYear * (fertEndAge - fertStartAge)); int lifetimeEggs = (int)(lifetimeCycles * avglittersize * Utility.RandGaussianLike(0.70f, 1.30f, 5)); - float pawnCyclesPerYear = raceCyclesPerYear / cycleSpeed; - int pawnCyclesElapsed = (int)Mathf.Max((pawn.ageTracker.AgeBiologicalYearsFloat - fertStartAge) * pawnCyclesPerYear, 0.0f); + float pawnCyclesPerYear = raceCyclesPerYear * cycleSpeed; + float pawnCyclesElapsed = Mathf.Max((pawn.ageTracker.AgeBiologicalYearsFloat - fertStartAge) * pawnCyclesPerYear, 0.0f); int pawnEggsUsed = PawnEggsUsed(pawnCyclesElapsed, avglittersize); return Math.Max(lifetimeEggs - pawnEggsUsed, 0);