From 1d846d98a65371d0e6aed1f0bb43652d22cbff9d Mon Sep 17 00:00:00 2001 From: c0ffee Date: Wed, 17 Nov 2021 20:15:49 -0800 Subject: [PATCH] hucow required precept --- .../1.3/Assemblies/CRIALactation.dll | Bin 26112 -> 26112 bytes CRIALactation/Defs/MemeDefs/Memes_Hucow.xml | 1 + .../Defs/PreceptDefs/Precepts_Lactating.xml | 159 +++++++++++++++++- CRIALactation/Source/LactationUtility.cs | 4 +- .../PreceptDefOf/PreceptDefOf_Lactation.cs | 1 + .../Source/Precepts/PreceptComp_Lactation.cs | 5 +- 6 files changed, 165 insertions(+), 5 deletions(-) diff --git a/CRIALactation/1.3/Assemblies/CRIALactation.dll b/CRIALactation/1.3/Assemblies/CRIALactation.dll index ef1e04b0c684c3561d2788d8c14f7395b60a4295..185541047f226bf3ce2abf51e4a4d8c930087828 100644 GIT binary patch delta 3184 zcmZuz3v63g8UD|;b7DJo634Z#UwJsG6UUC93C+?vX@REg+N|l;b?L^GG^CKOWecmz zqqsLtw{EaeXrcp%sjVomF$GOxtsz@iO$@1IMe8;dZBnM9v9Q9B*wkq%6cFYNFo#WAWAT0Sz0BrCl&GpUPx{0i zywgQ+VgSGvcUR`O;1lgXT#qGOhbsKosl=`Fz&i#2yrv>@HivVa^{UA8xT| z|6*~IV}rsn#bY(!WT61&p+rs~snz3alt*2uDwtvb2%SnkAiABIZc>4gZy<4=>dj*t zY+q5a4~eduEfXh^i~G?mPB~j{qfL=E0B*N*D4yue>PQ4BhqdSX*kBAHopapcGCR#3 zp9W?BQ4@Swx0iUexV_FF3Q`)XMoFnr#VubTwidPXx>jtdYjR4Jw@f7t)rAVu>MOIN z6YxYElsqv}f9}Va{5O^$xKavy78AoFs2M0}EOmO7JoQR;t+Pt;NNjvd_}+*Qjk>_24V_A4GfJX+mB?`n1d2%uA!AIS1z+U^IGn%<;6@A@5`(TaW26E_ z$*;s`!~zi0T4|q0!_Jy-X+kwNPnz;%nfNJs&p(OFdy4a zEn;(@F-r{@MQd`oL)C}1_wcnM2$W@>hq21$&zfb zN>2{YshnOId5t=a6H_90(7+P89r&2SkJTJ)Hij4VPmW;=%7+<69*60t&UBEL&J%|{ z3;@Gm5>X-Ctrn7DiE;58x2q7NJ*q}F*<$G<_X~27ASzF*8nNNfTbDr94S;TtFL7)E z&;5vYoxw#HE^%0}!4?096Wcw`f*weBgw^Zfi8&NwnnVV)=azS>OKx$LJoh}>Js2E* z?TMVlcO%EicH9+?tF4pNvl73Hv@akZo+3s&NA7grT5KO$6z?ZnAm>WGDVwW=%VWi$ z)KQe^W2J`Q7^`ffJd{HinhqtEr^Urq)w?>0ug0NEmJMb3LESdRsMGyR|Xax99}U$Znwdkb!5LMNSfLj zT2BZ^;6cS16jK3@|8M^1m<>J(&?=;h$7<=lA}F2>46_$SO|ZUlmE7GdI)g2~R|2zc z8_d+4ui$Xf^SGVE?;RB9t70O!kM)bo!OyWLMR)xZY*AdQ4;4I+1cr6&_NN_g=7F?C z2d!yGJ)%xHj0b3~Bkkx153G{tvW<`zx~1}RRoW3|ez--V?;wgJS}jqH!DS_yTakA3 zumG$D6RSlFKtBZfVZDUgBn-g-m_oIXREUhgos#QAZ9ha|NTN}xOu`6o5Y`balLy3H z!#b?zdP7oq%`ci8KV)&?YI-_W^1qJFy@(eIzz?A0|Dd7@v`G@#m)Y znv%bndm)9VODc->p^dC?D}MU`k9y;EoKli#9y;vz@CfWH!JICYjY5@<|QuqWcNJM0wC*V;$SW8?Aj!EEze+R@gH^|P8tiz@0L;T%)yH`Tb{Qyb{R!`a_Y(!3?6N+? zyP+CS&QieDpe`eZ6VFJr$YyaQYoNwFQFZE2wRiwx>EAeqEttcPcaHcO-j%))?yC}0+@;en=ri`}8HVT~gQMp6 z!4U&dz&=>ekrjMbc^|xEaMb)hc+cP{U>{sFxH;$FQQ3|EY66JiaF%JsqEDR;=FjZ5- delta 3145 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 Ygli;SZP@WI6MwZ(b?>^!CUchm0@ng4Bme*a diff --git a/CRIALactation/Defs/MemeDefs/Memes_Hucow.xml b/CRIALactation/Defs/MemeDefs/Memes_Hucow.xml index f70d22a..d115507 100644 --- a/CRIALactation/Defs/MemeDefs/Memes_Hucow.xml +++ b/CRIALactation/Defs/MemeDefs/Memes_Hucow.xml @@ -18,6 +18,7 @@
  • Lactating_Essential
  • +
  • Lactating_MandatoryHucow
  • IdeoRole_HucowHandler
  • diff --git a/CRIALactation/Defs/PreceptDefs/Precepts_Lactating.xml b/CRIALactation/Defs/PreceptDefs/Precepts_Lactating.xml index ed4be1b..6d76e2d 100644 --- a/CRIALactation/Defs/PreceptDefs/Precepts_Lactating.xml +++ b/CRIALactation/Defs/PreceptDefs/Precepts_Lactating.xml @@ -9,6 +9,8 @@ UI/Issues/Lactating + + Lactating_Essential Lactating @@ -86,7 +88,7 @@
  • - 15 + 20
  • @@ -157,4 +159,159 @@
  • + + + + + Lactating_MandatoryHucow + Lactating + + High + +
  • Hucow
  • +
    + 10 + 100 + Breast milk is the most natural sustenance. For all sizeable bosoms, maximum expression and hucow conversion is a duty. To not produce or eat a meal without breast milk is unthinkable. + +
  • + Lactating_MandatoryHucow + Colonists with sizeable breasts must become hucows + true +
  • +
  • + Lactating_MandatoryHucow_Social + true +
  • +
  • + DrankNonMilkMeal + DrankNonMilkMeal_MandatoryHucow +
  • +
  • + DrankMilkRaw + DrankMilkRaw_MandatoryHucow +
  • +
  • + DrankMilkMeal + DrankMilkMeal_MandatoryHucow +
  • +
    +
    + + + Lactating_MandatoryHucow + Thought_Situational + CRIALactation.ThoughtWorker_Precept_Lactating_Essential + +
  • + + Watching people's satisfied faces drink what I expressed gives me a motherly sense of pride. I'm the colony's cow. Moo! + 8 +
  • + +
  • + + I'm producing milk, but I'm not a cow yet. + -1 +
  • + +
  • + + It pains me to think my breasts aren't producing milk when we need it most. + -3 +
  • + +
  • + + My milk has run dry. I'm so embarrassed I don't think I can show my face in public. + -6 +
  • + +
  • + + What's my purpose if I have breasts but can't express milk? I'm useless! + -9 +
  • +
    +
    + + + Lactating_MandatoryHucow_Social + Thought_SituationalSocial + CRIALactation.ThoughtWorker_Precept_Lactating_Essential_Social + +
  • + + 25 +
  • +
  • + + -2 +
  • +
  • + + -5 +
  • +
  • + + -10 +
  • +
  • + + -15 +
  • + +
    +
    + + + DrankMilkRaw_MandatoryHucow + 1 + +
  • + + So divine, so succulent. Our cows produce delicious milk. + 7 +
  • +
    +
    + + + DrankMilkMeal_MandatoryHucow + 1 + +
  • + + The breast milk accentuated my meal beautifully. + 3 +
  • +
    +
    + + + DrankNonMilkMeal_MandatoryHucow + 1 + +
  • + + Gross! I had to eat food that didn't contain breast milk. This is a disgrace to my beliefs. + -4 +
  • +
    +
    + + + NoRecentHumanMilk_MandatoryHucow + Thought_Situational + CRIALactation.ThoughtWorker_Precept_NoRecentHumanMilk + True + +
  • + + I haven't had breast milk in days. My body feels weak. + -7 +
  • +
    +
    + diff --git a/CRIALactation/Source/LactationUtility.cs b/CRIALactation/Source/LactationUtility.cs index 99be2a4..a32e055 100644 --- a/CRIALactation/Source/LactationUtility.cs +++ b/CRIALactation/Source/LactationUtility.cs @@ -71,13 +71,13 @@ namespace CRIALactation var drugLact = p.health.hediffSet.GetFirstHediffOfDef(HediffDefOf_Milk.Lactating_Drug); if(drugLact != null) { - drugLact.TryGetComp().ticksToDisappear = 600000; + drugLact.TryGetComp().ticksToDisappear = 1800000; } var naturalLact = p.health.hediffSet.GetFirstHediffOfDef(HediffDefOf_Milk.Lactating_Natural); if (naturalLact != null) { - naturalLact.TryGetComp().ticksToDisappear = 600000; + naturalLact.TryGetComp().ticksToDisappear = 1800000; } } diff --git a/CRIALactation/Source/PreceptDefOf/PreceptDefOf_Lactation.cs b/CRIALactation/Source/PreceptDefOf/PreceptDefOf_Lactation.cs index ac0a438..0418597 100644 --- a/CRIALactation/Source/PreceptDefOf/PreceptDefOf_Lactation.cs +++ b/CRIALactation/Source/PreceptDefOf/PreceptDefOf_Lactation.cs @@ -17,6 +17,7 @@ namespace CRIALactation } public static PreceptDef Lactating_Essential; + public static PreceptDef Lactating_MandatoryHucow; //public static PreceptDef IdeoRole_Hucow; } diff --git a/CRIALactation/Source/Precepts/PreceptComp_Lactation.cs b/CRIALactation/Source/Precepts/PreceptComp_Lactation.cs index ba9cdf0..57e788c 100644 --- a/CRIALactation/Source/Precepts/PreceptComp_Lactation.cs +++ b/CRIALactation/Source/Precepts/PreceptComp_Lactation.cs @@ -16,8 +16,9 @@ namespace CRIALactation public override void Notify_MemberGenerated(Pawn pawn, Precept precept) { - if(precept.def == PreceptDefOf_Lactation.Lactating_Essential && - LactationUtility.HasMilkableBreasts(pawn)) + if((precept.def == PreceptDefOf_Lactation.Lactating_Essential + || precept.def == PreceptDefOf_Lactation.Lactating_MandatoryHucow) + && LactationUtility.HasMilkableBreasts(pawn)) { if (!LactationUtility.IsLactating(pawn))