From 1f865320b02321dfc7b59f4ac13afbca74508457 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Tue, 27 Dec 2022 13:48:38 +0100 Subject: [PATCH 01/14] Adding Lifeforce and succubus wings gene Adds lifeforce gene and functions for gaining lifeforce from oral sex and mental break if lifeforce reaches zero. Also add succubus wings drawn by me --- Common/Assemblies/Rjw-Genes.dll | Bin 43008 -> 52736 bytes Common/Defs/Genes/GeneDefs_Cosmetic.xml | 34 +++++ Common/Defs/Genes/GeneDefs_LifeForce.xml | 36 +++++ Common/Defs/JobDefs/Jobs_LifeForce.xml | 10 ++ .../MentalStateDefs/MentalState_Lifeforce.xml | 30 ++++ ...entalStateCritical_LifeForceRandomRape.xml | 35 +++++ .../Succubus_Wings_east.png | Bin 0 -> 1342 bytes .../Succubus_Wings_north.png | Bin 0 -> 1510 bytes .../Succubus_Wings_south.png | Bin 0 -> 1510 bytes Rjw-Genes.sln | 2 + Source/Animal_Inheritance/First.cs | 38 ----- Source/First.cs | 29 ++++ Source/GeneDefOf.cs | 3 + Source/Genes/Cum/CumUtility.cs | 30 ++++ Source/Genes/GeneUtility.cs | 35 +++++ .../Life_Force/GeneGizmo_ResourceLifeForce.cs | 83 +++++++++++ Source/Genes/Life_Force/Gene_LifeForce.cs | 138 ++++++++++++++++++ .../JobGiver_LifeForce_RandomRape.cs | 38 +++++ .../Life_Force/LifeForceMentalBreakWorker.cs | 32 ++++ .../Genes/Life_Force/LifeForceMentalState.cs | 23 +++ .../Life_Force/LifeForceMentalStateWorker.cs | 15 ++ Source/Genes/Life_Force/Patch_LifeForce.cs | 36 +++++ Source/Interactions/GenesPartKindUsageRule.cs | 56 +++++++ Source/JobDefOf.cs | 15 ++ Source/Rjw-Genes.csproj | 11 +- 25 files changed, 690 insertions(+), 39 deletions(-) create mode 100644 Common/Defs/Genes/GeneDefs_Cosmetic.xml create mode 100644 Common/Defs/Genes/GeneDefs_LifeForce.xml create mode 100644 Common/Defs/JobDefs/Jobs_LifeForce.xml create mode 100644 Common/Defs/MentalStateDefs/MentalState_Lifeforce.xml create mode 100644 Common/Patches/ThinkTree/MentalStateCritical_LifeForceRandomRape.xml create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_east.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_north.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_south.png delete mode 100644 Source/Animal_Inheritance/First.cs create mode 100644 Source/First.cs create mode 100644 Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs create mode 100644 Source/Genes/Life_Force/Gene_LifeForce.cs create mode 100644 Source/Genes/Life_Force/JobGiver_LifeForce_RandomRape.cs create mode 100644 Source/Genes/Life_Force/LifeForceMentalBreakWorker.cs create mode 100644 Source/Genes/Life_Force/LifeForceMentalState.cs create mode 100644 Source/Genes/Life_Force/LifeForceMentalStateWorker.cs create mode 100644 Source/Genes/Life_Force/Patch_LifeForce.cs create mode 100644 Source/Interactions/GenesPartKindUsageRule.cs create mode 100644 Source/JobDefOf.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 5785b36754dcabce37b6476f1cecfe21c7590f3d..f89611e894207cb523ecbb9037a677c787db1c5a 100644 GIT binary patch literal 52736 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 literal 43008 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 diff --git a/Common/Defs/Genes/GeneDefs_Cosmetic.xml b/Common/Defs/Genes/GeneDefs_Cosmetic.xml new file mode 100644 index 0000000..acff4a5 --- /dev/null +++ b/Common/Defs/Genes/GeneDefs_Cosmetic.xml @@ -0,0 +1,34 @@ + + + + + + Miscellaneous + true + +
  • Wing
  • +
  • Wings
  • +
    + + Tailbone + +
    + + + rjw_genes_Succubus_Wings + + Carriers of this gene grow succubus wings. + UI/Icons/Genes/Gene_TailFurry + (0.75, 0.75, 0.75) + 1000 + 1 + + Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings + Hair + 2 + (0.0, 0.19, -0.1) + (0.0, 0.0, -0.1) + (0.1, 0.0, 0.0) + + +
    \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml new file mode 100644 index 0000000..1428ec2 --- /dev/null +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -0,0 +1,36 @@ + + + + rjw_genes_lifeforce + + Carriers of this gene have a reserve of biological strength powered by a resource called lifeforce. The resource can be gained and spent in various ways, all of which are unlocked by other genes.\n\nCarriers lose 10 lifeforce per day from biological entropy. + RJW_Genes.Gene_LifeForce + RJW_Genes.GeneGizmo_ResourceLifeForce + lifeforce + +
  • 0.25
  • +
  • 0.5
  • +
  • 0.75
  • +
    + true + true + A reserve of biological strength which can be gained and spent in a variety of ways. \n\nLifeforce can be increased by absorbing cum, typically through oral sex or stored cum. \n\nIf lifeforce reaches zero, {PAWN_nameDef} will become very unhappy and may try to obtain some forcefully. + UI/Icons/Genes/Gene_Hemogenic + 0 + Hemogen + -2 + +
  • Gives lifeforce supply.
  • +
    + + +
  • hemo
  • +
    +
    + rjw_genes_lifeforce_randomrape + 13 + 0.02 + 1 + 1 +
    +
    \ No newline at end of file diff --git a/Common/Defs/JobDefs/Jobs_LifeForce.xml b/Common/Defs/JobDefs/Jobs_LifeForce.xml new file mode 100644 index 0000000..274ade7 --- /dev/null +++ b/Common/Defs/JobDefs/Jobs_LifeForce.xml @@ -0,0 +1,10 @@ + + + + + rjw_genes_lifeforce_randomrape + rjw.JobDriver_RandomRape + Raping + false + + \ No newline at end of file diff --git a/Common/Defs/MentalStateDefs/MentalState_Lifeforce.xml b/Common/Defs/MentalStateDefs/MentalState_Lifeforce.xml new file mode 100644 index 0000000..1da6e15 --- /dev/null +++ b/Common/Defs/MentalStateDefs/MentalState_Lifeforce.xml @@ -0,0 +1,30 @@ + + + + + rjw_genes_lifeforce_randomrape + rjw_genes_lifeforce_randomrape + 1.5 + Extreme + + + + rjw_genes_lifeforce_randomrape + RJW_Genes.LifeForceMentalState + RJW_Genes.LifeForceMentalStateWorker + + Malicious + true + false + 30000 + 0.8 + 80000 + (0.5, 0.9, 0.5) + random rape + {0} has run out of lifeforce and is looking to obtain some. + ThreatSmall + {0} is no longer raping randomly. + Mental state: Random Rape + true + + \ No newline at end of file diff --git a/Common/Patches/ThinkTree/MentalStateCritical_LifeForceRandomRape.xml b/Common/Patches/ThinkTree/MentalStateCritical_LifeForceRandomRape.xml new file mode 100644 index 0000000..9532df8 --- /dev/null +++ b/Common/Patches/ThinkTree/MentalStateCritical_LifeForceRandomRape.xml @@ -0,0 +1,35 @@ + + + + + Defs/ThinkTreeDef[defName="MentalStateCritical"]/thinkRoot[@Class="ThinkNode_Tagger"]/subNodes + +
  • + rjw_genes_lifeforce_randomrape + +
  • + Rest + 0.05 + true + +
  • + +
  • +
  • + 0.5 + +
  • +
  • + +
  • + +
  • + + +
  • +
  • + +
  • +
    +
    +
    \ No newline at end of file diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_east.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_east.png new file mode 100644 index 0000000000000000000000000000000000000000..19ecc3e26357ef0e13191b76cf7d11e920326e60 GIT binary patch literal 1342 zcmZ`(c~H^`6#mhAB`LM)I2#@{t&y5Bu2))$hIBpa^*$?v5&?_H0ze}O--=dN=-t1&1t$Z5X4f~s zUXf~kQ``)?J7fJ*BIe&u#OnpAD|I(Q|6BaWZ8k>=BQ+ zeHCll-U4mX%R;0w4_#yuP?I$PN57OiV)5EJr1SZdo3fLH>5E>PiZ{n^TK25r5XrHG zrtz;!CkU|=u9d>YcPdJ5OQkgDlVRo5Lt_J{?_HT#Sijk)=U}_!Zy(BwG1I;}SsUJj z?nVs8UT+mbyG1U{X$A-fV;T095 zxKBid-qX+C(AbRXD@2=#{cWP2%1bs*s;Y=0KMU`6RazdDM${EwmS?QTFdV`o<>8N! zt$CEj;sN+n&nrV7J#{7IxPHqf#iNhb&EBaC4h`)cepEhxHGn3|L(#xk2=|8;mGKhck97}15cwFp)hvB5|W;r?Aw!Qo~gVyA%|)0uU})0*`W)|2nOw& z^qgsGYsSzI#l#V>>vS#95n2isUj-9Pe-TOqN_#XTKY3Ngj zYXWT4M<=9LXt0nUeHJibYg#yA{>nJ!#k(KwmPdfe!aLMm3{#FW?wrdQdOaj2JYTR* z!etZwG&`{67Hq-dio6Qrz_HazJBG?@?oz-wJ#qHOq}~M5U8$-c#NYGiYFoq&rKPEM6 zXYtc_GXu9vG$wTmW*hGklbdkOVQ)$z(2L~=POHAl_4F0F(~(R4)>Io`$Afc?4XlRK z=P%6}lH$hhEF2PX`^j{cy^CaH7!Q?3P|auGdd=?|2+bIb0=W}xwaZ|(D+ar0p^n*M m0u5khrQvr%B_4zW0*(s9>dyjy&r3YhQ-)TB#&^tSECylHg<(Y zo+q^Oni`gQOdfePEK1Dd>i_O{&hPu3-{YL`zwe>5qm7ifk~jbWkg~mQ2|HrKPl$;g z?QT=w{v#5KhS^vE>V{O7kHqm{a|d$(pgvn-&sXF~|91O2A{qcV+5HnjjEJfL06-+( z*3#T9&YQ>S&rpHOGWfXO9uH{)s96Fb-m7^y<#(mr<_#UOfTGSm(u~i{>+{w!UQ4g7 zP-%Z0w>qX58K{0HYc6v!cCmDJjE5YBPr1TP^tq={HI=QeR-QzwdQF+2k1qdm*4}(W zuSO~yWnKA>yQH0 zV!TmWaBQYC_F5g)|pg@*=p}RP=)`DWxzv!kZ9I z>b)A3T2Ho0&8q{xJC!8g2Nw>QtH1NF$=1puCE*0H5X|4N3&Ld?@_uhY(bk$Y?d=+M z{}u2`oi|P}JBai-kUK=Z8OVGmvB?;kYQEYpUaJNZj$J7!bM-z^=rLCj*1vhp!{FQK z+Wv`nZi0Yh>d>^(c1)YI<1u}g)mh7G3M2Ut<<8nSg<;~@Z7FE`tz_z@*E6YBG3XEGM@fUSYhrL0Q&=EnoFegxd{IIE-6{=;IDVpr6y zu5}a2$Ij)`VT|Xo?2aL=k;`y%Ycjwz zQy6c;KF%_UEW+O&w)%)`a#2~V-7kk^t}}by!_Vc#zQTTnPTU&Dq4O?1EU$3l73z(M zJ0oNKUEuSM)N4dcI)){_L~>&VrW9W=iQp@F8TOv`XBQbM>yqn+6h!@MD;a^Aa%TOj zZDk>p5{2N@4l(}yZ7OeKbCibR7YA;Y;7HF&LAopK8w(pDaWhq-j}fJtD>SyC%g6;t zP=J}o9^g&o7lx;mSu`_vmxN7g(@@ehF%ijT*6hXtrE)UHwp6cj*sF~z8ln-PhzT|& z(SBEn1YP`KgbnwC3SL##)hf!`nO>G_i0znO$4+;DDaN@O_nxEkgJhMyxSG5663ni74M{EukYvypLqE*{A*eUT+jg4rzVVu#%BV0v>-5!)4` z9R@HtkHE_Yz;ieMYOF03xFtBId{-@U&-F7-t1m>QF+<^@pwIR&-NsvVc{S5@2K9se zSI^z~;k%QFXUrX~)S&G^lVNqujXo&?j-;w-vryyT9jj7IG9vTwFZwhQBGT20q{9n8 sWS#3I2|WmHQQ==cx&JWm7`^y#h>^71Iy#rX#fBK literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_south.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_south.png new file mode 100644 index 0000000000000000000000000000000000000000..92c4a01194f511c25abb0abd2f8dd6a7f81aae2e GIT binary patch literal 1510 zcmZ`(do&XY7@tJ0N73;LrE@!k>B_4zW0*(s9>dyjy&r3YhQ-)TB#&^tSECylHg<(Y zo+q^Oni`gQOdfePEK1Dd>i_O{&hPu3-{YL`zwe>5qm7ifk~jbWkg~mQ2|HrKPl$;g z?QT=w{v#5KhS^vE>V{O7kHqm{a|d$(pgvn-&sXF~|91O2A{qcV+5HnjjEJfL06-+( z*3#T9&YQ>S&rpHOGWfXO9uH{)s96Fb-m7^y<#(mr<_#UOfTGSm(u~i{>+{w!UQ4g7 zP-%Z0w>qX58K{0HYc6v!cCmDJjE5YBPr1TP^tq={HI=QeR-QzwdQF+2k1qdm*4}(W zuSO~yWnKA>yQH0 zV!TmWaBQYC_F5g)|pg@*=p}RP=)`DWxzv!kZ9I z>b)A3T2Ho0&8q{xJC!8g2Nw>QtH1NF$=1puCE*0H5X|4N3&Ld?@_uhY(bk$Y?d=+M z{}u2`oi|P}JBai-kUK=Z8OVGmvB?;kYQEYpUaJNZj$J7!bM-z^=rLCj*1vhp!{FQK z+Wv`nZi0Yh>d>^(c1)YI<1u}g)mh7G3M2Ut<<8nSg<;~@Z7FE`tz_z@*E6YBG3XEGM@fUSYhrL0Q&=EnoFegxd{IIE-6{=;IDVpr6y zu5}a2$Ij)`VT|Xo?2aL=k;`y%Ycjwz zQy6c;KF%_UEW+O&w)%)`a#2~V-7kk^t}}by!_Vc#zQTTnPTU&Dq4O?1EU$3l73z(M zJ0oNKUEuSM)N4dcI)){_L~>&VrW9W=iQp@F8TOv`XBQbM>yqn+6h!@MD;a^Aa%TOj zZDk>p5{2N@4l(}yZ7OeKbCibR7YA;Y;7HF&LAopK8w(pDaWhq-j}fJtD>SyC%g6;t zP=J}o9^g&o7lx;mSu`_vmxN7g(@@ehF%ijT*6hXtrE)UHwp6cj*sF~z8ln-PhzT|& z(SBEn1YP`KgbnwC3SL##)hf!`nO>G_i0znO$4+;DDaN@O_nxEkgJhMyxSG5663ni74M{EukYvypLqE*{A*eUT+jg4rzVVu#%BV0v>-5!)4` z9R@HtkHE_Yz;ieMYOF03xFtBId{-@U&-F7-t1m>QF+<^@pwIR&-NsvVc{S5@2K9se zSI^z~;k%QFXUrX~)S&G^lVNqujXo&?j-;w-vryyT9jj7IG9vTwFZwhQBGT20q{9n8 sWS#3I2|WmHQQ==cx&JWm7`^y#h>^71Iy#rX#fBK literal 0 HcmV?d00001 diff --git a/Rjw-Genes.sln b/Rjw-Genes.sln index 858f9a2..3706653 100644 --- a/Rjw-Genes.sln +++ b/Rjw-Genes.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 17.0.32014.148 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rjw-Genes", "Source\Rjw-Genes.csproj", "{D7D21B4A-1DA7-41D8-B202-C58CA8FA62AA}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{FB09ADF4-FC35-4C1F-9135-2B4C4E4ED347}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/Source/Animal_Inheritance/First.cs b/Source/Animal_Inheritance/First.cs deleted file mode 100644 index 8194ab3..0000000 --- a/Source/Animal_Inheritance/First.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using rjw; -using Verse; -using RimWorld; - -namespace RJW_BGS -{ - [StaticConstructorOnStartup] - internal static class First - { - static First() - { - //RJWcopy.Racegroupdictbuilder(); - //Prints all found race dicts (debugging only) - //logAllFoundRaceGroupGenes - - } - - private static void logAllFoundRaceGroupGenes() - { - foreach (RaceGroupDef def in DefDatabase.AllDefs) - { - Log.Message("defName = " + def.defName); - if (def.raceNames != null) - { - foreach (string race in def.raceNames) - { - Log.Message(race); - } - } - } - } - } -} diff --git a/Source/First.cs b/Source/First.cs new file mode 100644 index 0000000..aa366ab --- /dev/null +++ b/Source/First.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using rjw; +using Verse; +using RimWorld; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Interactions.Internals.Implementation; + +namespace RJW_Genes +{ + [StaticConstructorOnStartup] + internal static class First + { + static First() + { + AddtoIPartPreferenceRule(); + } + + //Modified code from https://gitgud.io/lutepickle/rjw_menstruation/-/tree/main/1.4/source/RJW_Menstruation/RJW_Menstruation + private static void AddtoIPartPreferenceRule() + { + List partPreferenceRules = Unprivater.GetProtectedValue>("_partKindUsageRules", typeof(PartPreferenceDetectorService)); + partPreferenceRules.Add(new Interactions.GenesPartKindUsageRule()); + } + } +} diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index e592100..726bb53 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -71,5 +71,8 @@ namespace RJW_Genes // Special public static readonly GeneDef rjw_genes_orgasm_rush; public static readonly GeneDef rjw_genes_aphrodisiac_pheromones; + + // LifeForce + public static readonly GeneDef rjw_genes_lifeforce; } } diff --git a/Source/Genes/Cum/CumUtility.cs b/Source/Genes/Cum/CumUtility.cs index ea049cc..9ad535a 100644 --- a/Source/Genes/Cum/CumUtility.cs +++ b/Source/Genes/Cum/CumUtility.cs @@ -33,5 +33,35 @@ namespace RJW_Genes } } + + //Get total fluidamount a persom has. + public static float GetTotalFluidAmount(Pawn pawn, float multiplier = 1f) + { + var partBPR = Genital_Helper.get_genitalsBPR(pawn); + var parts = Genital_Helper.get_PartsHediffList(pawn, partBPR); + float total_cum = 0; + if (!parts.NullOrEmpty()) + { + CompHediffBodyPart CompHediff; + + foreach (Hediff part in parts) + { + if (GenitaliaChanger.IsArtificial(part)) + continue; + + if (rjw.Genital_Helper.is_penis(part)) + { + CompHediff = part.TryGetComp(); + if (CompHediff != null) + { + total_cum += CompHediff.FluidAmmount * multiplier; + } + } + } + + } + return total_cum; + + } } } diff --git a/Source/Genes/GeneUtility.cs b/Source/Genes/GeneUtility.cs index ce022ba..3bea9a6 100644 --- a/Source/Genes/GeneUtility.cs +++ b/Source/Genes/GeneUtility.cs @@ -14,6 +14,41 @@ namespace RJW_Genes return pawn.genes.HasGene(GeneDefOf.rjw_genes_mechbreeder); } + public static bool HasLifeForce(Pawn pawn) + { + if (pawn.genes == null) + { + return false; + } + return pawn.genes.HasGene(GeneDefOf.rjw_genes_lifeforce); + } + + public static bool HasLowLifeForce(Pawn pawn) + { + if (HasLifeForce(pawn)) + { + Gene_LifeForce gene = pawn.genes.GetFirstGeneOfType(); + if (gene.Resource.Value < gene.targetValue) + { + return true; + } + } + return false; + } + + public static bool HasCriticalLifeForce(Pawn pawn) + { + if (HasLifeForce(pawn)) + { + Gene_LifeForce gene = pawn.genes.GetFirstGeneOfType(); + if (gene.Resource.Value < gene.MinLevelForAlert) + { + return true; + } + } + return false; + } + public static bool IsInsectIncubator(Pawn pawn) { if (pawn.genes == null) diff --git a/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs b/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs new file mode 100644 index 0000000..1dee43d --- /dev/null +++ b/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using UnityEngine; +namespace RJW_Genes +{ + //Copied from GeneGizmo_ResourceHemogen, with small modifications + public class GeneGizmo_ResourceLifeForce : GeneGizmo_Resource + { + public GeneGizmo_ResourceLifeForce(Gene_Resource gene, List drainGenes, Color barColor, Color barhighlightColor) : base(gene, drainGenes, barColor, barhighlightColor) + { + this.draggableBar = true; + } + + public override GizmoResult GizmoOnGUI(Vector2 topLeft, float maxWidth, GizmoRenderParms parms) + { + return base.GizmoOnGUI(topLeft, maxWidth, parms); + } + + protected override string GetTooltip() + { + + this.tmpDrainGenes.Clear(); + string text = string.Format("{0}: {1} / {2}\n", this.gene.ResourceLabel.CapitalizeFirst().Colorize(ColoredText.TipSectionTitleColor), this.gene.ValueForDisplay, this.gene.MaxForDisplay); + if (this.gene.pawn.IsColonistPlayerControlled || this.gene.pawn.IsPrisonerOfColony) + { + if (this.gene.targetValue <= 0f) + { + text += "NeverConsumeCum"; + } + else + { + text = text + ("ConsumeCumBelow" + ": ") + this.gene.PostProcessValue(this.gene.targetValue); + } + } + if (!this.drainGenes.NullOrEmpty()) + { + float num = 0f; + foreach (IGeneResourceDrain geneResourceDrain in this.drainGenes) + { + if (geneResourceDrain.CanOffset) + { + this.tmpDrainGenes.Add(new Pair(geneResourceDrain, geneResourceDrain.ResourceLossPerDay)); + num += geneResourceDrain.ResourceLossPerDay; + } + } + if (num != 0f) + { + string text2 = (num < 0f) ? "RegenerationRate".Translate() : "DrainRate".Translate(); + text = string.Concat(new string[] + { + text, + "\n\n", + text2, + ": ", + "PerDay".Translate(Mathf.Abs(this.gene.PostProcessValue(num))).Resolve() + }); + foreach (Pair pair in this.tmpDrainGenes) + { + text = string.Concat(new string[] + { + text, + "\n - ", + pair.First.DisplayLabel.CapitalizeFirst(), + ": ", + "PerDay".Translate(this.gene.PostProcessValue(-pair.Second).ToStringWithSign()).Resolve() + }); + } + } + } + if (!this.gene.def.resourceDescription.NullOrEmpty()) + { + text = text + "\n\n" + this.gene.def.resourceDescription.Formatted(this.gene.pawn.Named("PAWN")).Resolve(); + } + return text; + } + private List> tmpDrainGenes = new List>(); + } +} diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs new file mode 100644 index 0000000..fcc5bcb --- /dev/null +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using Verse; +using RimWorld; + + +namespace RJW_Genes +{ + public class Gene_LifeForce : Gene_Resource, IGeneResourceDrain + { + public override void ExposeData() + { + base.ExposeData(); + } + + public bool ShouldConsumeLifeForceNow() + { + return this.Value < this.targetValue; + } + + //Same as Gene_Hemogen + public override IEnumerable GetGizmos() + { + foreach (Gizmo gizmo in base.GetGizmos()) + { + yield return gizmo; + } + IEnumerator enumerator = null; + foreach (Gizmo gizmo2 in GeneResourceDrainUtility.GetResourceDrainGizmos(this)) + { + yield return gizmo2; + } + enumerator = null; + yield break; + yield break; + } + + //Depending on how low the value is it will increase sexdrive and if it reaches zero it will create a random rape mental break. + //Not using base.Tick() as it is used to start mental breaks, but we have another way to do it. + public override void Tick() + { + //base.Tick(); + if (this.CanOffset && this.Resource != null) + { + this.Resource.Value -= this.ResourceLossPerDay / 60000; + if (this.Resource.Value <= 0 && this.pawn.IsHashIntervalTick(300)) + { + if (ModsConfig.BiotechActive && this.def.mentalBreakDef != null && + this.pawn.Spawned && !this.pawn.InMentalState && !this.pawn.Downed && + this.def.mentalBreakDef.Worker.BreakCanOccur(this.pawn)) + { + this.def.mentalBreakDef.Worker.TryStart(this.pawn, "MentalStateReason_Gene".Translate() + ": " + this.LabelCap, false); + } + } + } + //GeneResourceDrainUtility.TickResourceDrain(this); + } + + public Gene_Resource Resource + { + get + { + return this; + } + } + public Pawn Pawn + { + get + { + return this.pawn; + } + } + public bool CanOffset + { + get + { + return this.pawn.Spawned && this.Active; + } + } + + public float ResourceLossPerDay + { + get + { + return this.def.resourceLossPerDay; + } + } + + public string DisplayLabel + { + get + { + return this.def.resourceLabel; + } + } + + public override float InitialResourceMax + { + get + { + return 1f; + } + } + + public override float MinLevelForAlert + { + get + { + return 0.15f; + } + } + public override float MaxLevelOffset + { + get + { + return base.MaxLevelOffset; + } + } + protected override Color BarColor + { + get + { + return Color.grey; + } + } + protected override Color BarHighlightColor + { + get + { + return Color.white; + } + } + } +} diff --git a/Source/Genes/Life_Force/JobGiver_LifeForce_RandomRape.cs b/Source/Genes/Life_Force/JobGiver_LifeForce_RandomRape.cs new file mode 100644 index 0000000..f710c62 --- /dev/null +++ b/Source/Genes/Life_Force/JobGiver_LifeForce_RandomRape.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using Verse; +using Verse.AI; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class JobGiver_LifeForce_RandomRape : JobGiver_RandomRape + { + protected override Job TryGiveJob(Pawn pawn) + { + if (!can_rape(pawn, false)) + { + return null; + } + Pawn pawn2 = this.find_victim(pawn, pawn.Map); + if (pawn2 == null) + { + return null; + } + return JobMaker.MakeJob(JobDefOf.rjw_genes_lifeforce_randomrape, pawn2); + } + + //same as xxx.canrape from rjw, but without last requirements. + public static bool can_rape(Pawn pawn, bool forced = false) + { + return RJWSettings.rape_enabled && (xxx.is_mechanoid(pawn) || ((xxx.can_fuck(pawn) || + (!xxx.is_male(pawn) && xxx.get_vulnerability(pawn) < RJWSettings.nonFutaWomenRaping_MaxVulnerability && + xxx.can_be_fucked(pawn))) && (!xxx.is_human(pawn) || ((pawn.ageTracker.Growth >= 1f || pawn.ageTracker.CurLifeStage.reproductive))))); + } + } +} diff --git a/Source/Genes/Life_Force/LifeForceMentalBreakWorker.cs b/Source/Genes/Life_Force/LifeForceMentalBreakWorker.cs new file mode 100644 index 0000000..36b47b0 --- /dev/null +++ b/Source/Genes/Life_Force/LifeForceMentalBreakWorker.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using Verse; +using RimWorld; +using Verse.AI; + +namespace RJW_Genes +{ + public class LifeForceMentalBreakWorker : MentalBreakWorker + { + public override bool BreakCanOccur(Pawn pawn) + { + if (pawn.Spawned && base.BreakCanOccur(pawn)) + { + if (!GeneUtility.HasLifeForce(pawn)) + { + return false; + } + Gene_LifeForce gene = pawn.genes.GetFirstGeneOfType(); + if( gene.Resource.Value <= 0) + { + return true; + } + } + return false; + } + } +} diff --git a/Source/Genes/Life_Force/LifeForceMentalState.cs b/Source/Genes/Life_Force/LifeForceMentalState.cs new file mode 100644 index 0000000..9c22f4e --- /dev/null +++ b/Source/Genes/Life_Force/LifeForceMentalState.cs @@ -0,0 +1,23 @@ +using System; +using Verse; +using Verse.AI; +using rjw; +namespace RJW_Genes +{ + public class LifeForceMentalState : MentalState + { + public override void MentalStateTick() + { + if (this.pawn.IsHashIntervalTick(150) && !GeneUtility.HasCriticalLifeForce(this.pawn)) + { + Pawn_JobTracker jobs = this.pawn.jobs; + if (!(((jobs != null) ? jobs.curDriver : null) is JobDriver_Sex)) + { + base.RecoverFromState(); + return; + } + } + base.MentalStateTick(); + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs b/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs new file mode 100644 index 0000000..e9ed20f --- /dev/null +++ b/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs @@ -0,0 +1,15 @@ +using System; +using Verse; +using Verse.AI; +using rjw; +namespace RJW_Genes +{ + // Token: 0x020000FB RID: 251 + public class LifeForceMentalStateWorker : MentalStateWorker + { + public override bool StateCanOccur(Pawn pawn) + { + return base.StateCanOccur(pawn) && (xxx.is_human(pawn) && JobGiver_LifeForce_RandomRape.can_rape(pawn)); + } + } +} diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs new file mode 100644 index 0000000..3aa953e --- /dev/null +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -0,0 +1,36 @@ +using HarmonyLib; +using rjw; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; + +namespace RJW_Genes +{ + + [HarmonyPatch(typeof(SexUtility), nameof(SexUtility.SatisfyPersonal))] + public static class Patch_LifeForce + { + + public static void Postfix(SexProps props) + { + // ShortCuts: Exit Early if Pawn or Partner are null (can happen with Animals or Masturbation) + if (props.pawn == null || !props.hasPartner()) + return; + + if (GeneUtility.HasLifeForce(props.pawn)) + { + if (props.sexType == xxx.rjwSextype.Oral || props.sexType == xxx.rjwSextype.Fellatio || props.sexType == xxx.rjwSextype.Sixtynine) + { + Pawn_GeneTracker genes = props.pawn.genes; + Gene_LifeForce gene = genes.GetFirstGeneOfType(); + gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner); //total amount may need to be modified to be balanced + } + } + } + } + +} diff --git a/Source/Interactions/GenesPartKindUsageRule.cs b/Source/Interactions/GenesPartKindUsageRule.cs new file mode 100644 index 0000000..f3f5196 --- /dev/null +++ b/Source/Interactions/GenesPartKindUsageRule.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using Verse; + +namespace RJW_Genes.Interactions +{ + public class GenesPartKindUsageRule : IPartPreferenceRule + { + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + Pawn pawn = context.Internals.Dominant.Pawn; + if (GeneUtility.HasCriticalLifeForce(pawn)) + { + Log.Message("Critical"); + yield return new Weighted(50f, LewdablePartKind.Mouth); + } + else if (GeneUtility.HasLowLifeForce(pawn)) + { + Log.Message("Low"); + yield return new Weighted(10f, LewdablePartKind.Mouth); + } + else if (GeneUtility.HasLifeForce(pawn)) + { + Log.Message("normal"); + yield return new Weighted(2f, LewdablePartKind.Mouth); + } + yield break; + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + Pawn pawn = context.Internals.Submissive.Pawn; + if (GeneUtility.HasCriticalLifeForce(pawn)) + { + Log.Message("Critical"); + yield return new Weighted(50f, LewdablePartKind.Mouth); + } + else if (GeneUtility.HasLowLifeForce(pawn)) + { + Log.Message("Low"); + yield return new Weighted(10f, LewdablePartKind.Mouth); + } + else if (GeneUtility.HasLifeForce(pawn)) + { + Log.Message("normal"); + yield return new Weighted(2f, LewdablePartKind.Mouth); + } + yield break; + } + } +} diff --git a/Source/JobDefOf.cs b/Source/JobDefOf.cs new file mode 100644 index 0000000..fc64b2d --- /dev/null +++ b/Source/JobDefOf.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +namespace RJW_Genes +{ + [DefOf] + public static class JobDefOf + { + public static readonly JobDef rjw_genes_lifeforce_randomrape; + } +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index f98d314..3f24101 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -60,7 +60,7 @@ - + @@ -114,12 +114,21 @@ + + + + + + + + + From e8f9f94130cc235dd35703a98da1450ae5351da7 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Tue, 27 Dec 2022 14:54:47 +0100 Subject: [PATCH 02/14] Adde some explanations in the code --- Common/Assemblies/Rjw-Genes.dll | Bin 52736 -> 52736 bytes Common/Defs/HediffDefs/Hediffs_Genes.xml | 4 ++-- Source/First.cs | 3 +++ Source/Genes/Cum/CumUtility.cs | 2 +- Source/Genes/Life_Force/Gene_LifeForce.cs | 2 +- Source/Genes/Life_Force/Patch_LifeForce.cs | 3 +-- .../Special/Gene_Aphrodisiac_Pheromones_.cs | 6 +++++- Source/Interactions/GenesPartKindUsageRule.cs | 5 ++++- 8 files changed, 17 insertions(+), 8 deletions(-) diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index f89611e894207cb523ecbb9037a677c787db1c5a..df5976d4d0ea45ad8130c51a1c40adbb3ec99c5e 100644 GIT binary patch delta 5731 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 Iv}8y855O5J{{R30 diff --git a/Common/Defs/HediffDefs/Hediffs_Genes.xml b/Common/Defs/HediffDefs/Hediffs_Genes.xml index bebfce9..49ae6e1 100644 --- a/Common/Defs/HediffDefs/Hediffs_Genes.xml +++ b/Common/Defs/HediffDefs/Hediffs_Genes.xml @@ -18,9 +18,9 @@
  • false - + 2 - +
  • diff --git a/Source/First.cs b/Source/First.cs index aa366ab..e322c58 100644 --- a/Source/First.cs +++ b/Source/First.cs @@ -20,6 +20,9 @@ namespace RJW_Genes } //Modified code from https://gitgud.io/lutepickle/rjw_menstruation/-/tree/main/1.4/source/RJW_Menstruation/RJW_Menstruation + //Summary// + //Adds our own partpreferences to rjw's list. Our partpreferences are under Interactions.GenesPartKindUsageRule + // private static void AddtoIPartPreferenceRule() { List partPreferenceRules = Unprivater.GetProtectedValue>("_partKindUsageRules", typeof(PartPreferenceDetectorService)); diff --git a/Source/Genes/Cum/CumUtility.cs b/Source/Genes/Cum/CumUtility.cs index 9ad535a..13197e1 100644 --- a/Source/Genes/Cum/CumUtility.cs +++ b/Source/Genes/Cum/CumUtility.cs @@ -34,7 +34,7 @@ namespace RJW_Genes } - //Get total fluidamount a persom has. + //Get total fluidamount a person has. public static float GetTotalFluidAmount(Pawn pawn, float multiplier = 1f) { var partBPR = Genital_Helper.get_genitalsBPR(pawn); diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs index fcc5bcb..172c43b 100644 --- a/Source/Genes/Life_Force/Gene_LifeForce.cs +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -39,7 +39,7 @@ namespace RJW_Genes yield break; } - //Depending on how low the value is it will increase sexdrive and if it reaches zero it will create a random rape mental break. + //Depending on how low the value is it will increase sexdrive and if it reaches zero it will create a mental break which will make the pawn rape others. //Not using base.Tick() as it is used to start mental breaks, but we have another way to do it. public override void Tick() { diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs index 3aa953e..5c73e6d 100644 --- a/Source/Genes/Life_Force/Patch_LifeForce.cs +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -14,7 +14,6 @@ namespace RJW_Genes [HarmonyPatch(typeof(SexUtility), nameof(SexUtility.SatisfyPersonal))] public static class Patch_LifeForce { - public static void Postfix(SexProps props) { // ShortCuts: Exit Early if Pawn or Partner are null (can happen with Animals or Masturbation) @@ -27,7 +26,7 @@ namespace RJW_Genes { Pawn_GeneTracker genes = props.pawn.genes; Gene_LifeForce gene = genes.GetFirstGeneOfType(); - gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner); //total amount may need to be modified to be balanced + gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner); //total amount may need to be modified to be balanced or maybe I should just consider one at random } } } diff --git a/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs b/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs index 267f625..02e51de 100644 --- a/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs +++ b/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs @@ -12,6 +12,8 @@ namespace RJW_Genes { public class Gene_Aphrodisiac_Pheromones : Gene { + + //Summary one every one check for all pawns nearby and in line of sight and add/renew a hediff which increases sexdrive for six hours. public override void Tick() { base.Tick(); @@ -24,11 +26,12 @@ namespace RJW_Genes } } + //Creatus an IEnumerable of all pawns which are closeby and in lineofsight private IEnumerable AffectedPawns(IntVec3 pos, Map map) { foreach (Pawn pawn in map.mapPawns.AllPawns) { - if (pos.DistanceTo(pawn.Position) < 5) + if (pos.DistanceTo(pawn.Position) < 5 && GenSight.LineOfSight(pos, pawn.Position, pawn.Map)) { yield return pawn; } @@ -37,6 +40,7 @@ namespace RJW_Genes yield break; } + //Applies er renews a hediff which increases sexdrive for 6 hours private void InduceAphrodisiac(Pawn pawn) { Hediff hediff = pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Aphrodisiac_Pheromone); diff --git a/Source/Interactions/GenesPartKindUsageRule.cs b/Source/Interactions/GenesPartKindUsageRule.cs index f3f5196..aae65b0 100644 --- a/Source/Interactions/GenesPartKindUsageRule.cs +++ b/Source/Interactions/GenesPartKindUsageRule.cs @@ -9,7 +9,10 @@ using Verse; namespace RJW_Genes.Interactions { - public class GenesPartKindUsageRule : IPartPreferenceRule + //Summary// + //Set custom preferences for pawn. Gets integrated to rjw by AddtoIPartPreferenceRule in First + //Depending on the level of lifeforce increase the chance for using the mouth. + public class GenesPartKindUsageRule : IPartPreferenceRule { public IEnumerable> ModifiersForDominant(InteractionContext context) { From 0d15873bd2fa3c420246909071e624f3a19e4934 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Wed, 28 Dec 2022 10:30:26 +0100 Subject: [PATCH 03/14] Healpussy gene and succubus wing retexture Brought over the healpussy gene from my mod and changed the succubus wings to a lighter version --- Common/Assemblies/Rjw-Genes.dll | Bin 52736 -> 60928 bytes Common/Defs/AbilityDefs/Ability_PussyHeal.xml | 47 ++++++ Common/Defs/Genes/GeneDefs_Cosmetic.xml | 2 +- Common/Defs/Genes/GeneDefs_LifeForce.xml | 24 +++ Common/Defs/JobDefs/Jobs_LifeForce.xml | 7 + .../Textures/Genes/Icons/Succubus_Wings.png | Bin 0 -> 1191 bytes .../Succubus_Wings_east.png | Bin 1342 -> 1263 bytes .../Succubus_Wings_north.png | Bin 1510 -> 1424 bytes .../Succubus_Wings_south.png | Bin 1510 -> 1424 bytes Source/GeneDefOf.cs | 1 + Source/Genes/GeneUtility.cs | 9 + Source/Genes/Life_Force/AbilityUtility.cs | 52 ++++++ .../Life_Force/CompAbilityEffect_PussyHeal.cs | 103 ++++++++++++ .../CompAbility_SexInteractionRequirements.cs | 155 ++++++++++++++++++ .../CompProperties_AbilityPussyHeal.cs | 20 +++ ...mpProperties_SexInteractionRequirements.cs | 25 +++ Source/Genes/Life_Force/Interactionchances.cs | 16 ++ .../JobDriver_CastAbilityAfterSex.cs | 90 ++++++++++ Source/Rjw-Genes.csproj | 7 + 19 files changed, 557 insertions(+), 1 deletion(-) create mode 100644 Common/Defs/AbilityDefs/Ability_PussyHeal.xml create mode 100644 Common/Textures/Genes/Icons/Succubus_Wings.png create mode 100644 Source/Genes/Life_Force/AbilityUtility.cs create mode 100644 Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs create mode 100644 Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs create mode 100644 Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs create mode 100644 Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs create mode 100644 Source/Genes/Life_Force/Interactionchances.cs create mode 100644 Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index df5976d4d0ea45ad8130c51a1c40adbb3ec99c5e..706a831d22d0ea76c59f003a59e2540c856c831d 100644 GIT binary patch literal 60928 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 AS^xk5 diff --git a/Common/Defs/AbilityDefs/Ability_PussyHeal.xml b/Common/Defs/AbilityDefs/Ability_PussyHeal.xml new file mode 100644 index 0000000..6837a39 --- /dev/null +++ b/Common/Defs/AbilityDefs/Ability_PussyHeal.xml @@ -0,0 +1,47 @@ + + + + rjw_genes_pussyheal + + Rape another pawn, so you can heal them with your vagina's special healing power. + Things/Mote/Heart + false + true + false + 60000 + Mote_CoagulateStencil + Coagulate + Coagulate_Cast + rjw_genes_lifeforce_healpussy + 401 + + Verb_CastAbilityTouch + false + -1 + 0 + + true + false + false + false + true + + + +
  • + 0.4~0.8 +
  • +
  • + + +
  • Rape
  • + + + +
  • Vagina
  • +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_Cosmetic.xml b/Common/Defs/Genes/GeneDefs_Cosmetic.xml index acff4a5..5a65039 100644 --- a/Common/Defs/Genes/GeneDefs_Cosmetic.xml +++ b/Common/Defs/Genes/GeneDefs_Cosmetic.xml @@ -18,7 +18,7 @@ rjw_genes_Succubus_Wings Carriers of this gene grow succubus wings. - UI/Icons/Genes/Gene_TailFurry + Genes/Icons/Succubus_Wings (0.75, 0.75, 0.75) 1000 1 diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index 1428ec2..69db900 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -33,4 +33,28 @@ 1 1 + + + rjw_genes_pussyhealer + + pussyhealer + Carriers of this gene are able use vaginal sex to tend to other's wounds. + Things/Mote/Heart + Ability + +
  • rjw_genes_pussyheal
  • +
    + + rjw_genes_pussyheal + + 1 + 13 + + +
  • life
  • +
  • clotter
  • +
  • tender
  • +
    +
    +
    \ No newline at end of file diff --git a/Common/Defs/JobDefs/Jobs_LifeForce.xml b/Common/Defs/JobDefs/Jobs_LifeForce.xml index 274ade7..babb547 100644 --- a/Common/Defs/JobDefs/Jobs_LifeForce.xml +++ b/Common/Defs/JobDefs/Jobs_LifeForce.xml @@ -7,4 +7,11 @@ Raping false + + + rjw_genes_lifeforce_healpussy + RJW_Genes.JobDriver_CastAbilityAfterSex + Healing someone with sex. + false + \ No newline at end of file diff --git a/Common/Textures/Genes/Icons/Succubus_Wings.png b/Common/Textures/Genes/Icons/Succubus_Wings.png new file mode 100644 index 0000000000000000000000000000000000000000..5ca976fcd5550ed276e37c5d66619867771e7cb3 GIT binary patch literal 1191 zcmZ8gdrVVj6u<4dxr;*(n4+@;1!ZCQm^vQDp1NR6KEwJRHV`eyCnO=>`TsfzVkaL=gaRrib%vT zTbtcB007t$!b4&Zowq5UeuCVcr&D_ng<`~n1p)Q&o<+pKqykETa$Js=5$dP+DEy3P_hu#a>Qe7IblH zFBW#yMfiyH{b8cvL#1_paZF9UJXkgE#>LhWFJ8Cee>_1?fAgg=_ZXqL0{QF1^TTwE zbGQA5@jvW{WA58=O*tvFVTK@L2V-yc2=|fQJF*=`8gP{?dOUbr^#IeIv<;-W4O4}e z>WS}nUW$Jyv^>u!Om;;b^?iY9*`-yH*oCcoE;$P9`vjRyIhh*8l&uW@Y_@4X67e&p zpCFMpGdWp&?3MG8p~{}>WU_-RLxE3}H8;DQo1C1qOzThRuM!}$)G~u(jZh&uEf4?lt|Gm=i zy?emx9n3f?m1@!}vzW}|6V%e=7mQ^Lh`icpXycxsKDTRkE2l9xj(?H$X$!I{hw4SeMh$3RwQu|Qpsw1zs6AM2k95NjnHMv!N;lm%v#K0Apt`n61EW6i zdeUlQpeO2pC0CeHKpD`{4-N~2%zUK4ehvZcp@}E6J|6{eo$LbKqj3z)G(z_-)cSJD zFxHkR(A97zzZg>qBFS$jeI#-_ynednD9Q#~!{IjAulUEZbJvW<4RdyZ#mffF8{>tc zyZBS9Uq^tXg#`A-i}ibWjrCcowuMzP?UHilRx!+W(sD`VuFF(!v6h96pUCmOdrsFC zwJXI=NJhxMrlS+KI4LD(=O-HF7B0m4&15mqLFwgA$Xrx1)b2T8X#T3~RU<5$Sxb4< zEWSI|sB?PNsB;+axBR-tM`F-v788^^m63M<-WPLVHJmJ^=fvNOD173hj)HzF#>L=k zIWET$I^Qwo`qMS<#MzKSr`5&ri&}^MVZG9yXd*BD?ag`;gfu4-oR$;cc}rKQvEk_U zrF4AV!#P{*=B#?;we_ji=Cr+Agf0cR@*sy&z_|fIjT{Nj6gDP5zZZ4n+US_io88Zj t$%+3|-T|Eb_5*(epg-K=|GnSBgM)16%+PspgkRyNj}S@>sSmo4|1U%$J*EHv literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_east.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_east.png index 19ecc3e26357ef0e13191b76cf7d11e920326e60..71e3f532595ee4e5871eabb4d35131936e38705f 100644 GIT binary patch delta 1199 zcmV;g1W^0F3hxP!B!3BTNLh0L01FZT01FZU(%pXi000D`NklCpty1`xOStUG7JR4t=j=z=)#4Mq+4Tk zoon6V=B844bd?hG|3P)7Dz_>o=iEotEm|o600000000000Fw&^5P#5iJkQJ2Dgyu& zes{J#XF)4lU0qd&hlk(x_xE$buFhbwxk0bC{1=q}>My@3w1$n14KqIYBUrzvm_VPN zp6Vs8OvHj3K5CFAwOs=KufO~)J4Q!GRcB|X+S}WUJuu4r{Jgy>->J)Aengjs?V}Pv z=o&gaJgg254r-MRy??&G>a~A`p}Ugf<74xd`7Y88JVhLe2&pH)&dyF|XlTe=Sy?f= z!lv18(!+AOTuwbdKZn~AXbJMe!-HC0URDiC{d;{D?!YS*ZtzXu$H&K2Z*Q*-^zH4f z>gnmxU4gBmqeIn6nuctxLMZp1HAM&i=H^BX4i4%XFCHHsRexV!pWc3Xd8s%klgX%) zlaq@5!s`3q^LuHT!mCWMnv>&+FieQmLe}*{lw*&F&Vei5T>uNooFga_(+_ zDagkC{k^W~67aLLv$7yIG7yXizPX}66Vglop_~0ep`g0EyVc#@otmAURhO5SVS##T zyg|)RUh0ED34gE*_O7n3D)#>Zf}fBy6Tn+oSa55t<_3RmZceYIYpBLL&zGu&(6F>> zQsiw|JMbpxMqKb07Z<}DK!LRW?zU6+MRp_1wYxv)3upCA@FnnW@M|%_pPHJgQ4)4bLR0o0bPqn_jT0+#*J(w9oS)ZSu%Vp(1PfyJMG$YNylqdK24fp1c zX&KxWz)k@BJ@;5!S65fx%*>3=fTg9Sj*E*6@A~?hR-q1QwE$&5zH_@*HoUE^E!7AK zx=8{%8GqK+*48H{CyV)fJ~J>dpr0uy7K>_ods}U8Zkl5HGb>JtR9XQ2Lz~)f1>gRx zvROe}wHCmLy075-+TY**FflPvnx3APGT!d)u6J~F6jc_M)Dpn1v8wWOA`_sIdjk>Y z?p1G7!s6L_ZOaAkA&~S{K-kPSGga%i7O(yi`F|*vn;eonP6ElK)AwKrgYT3{`un!L zB!7^y@r3`wo7uqFa)zHUQZwc6$@)p~J*rGSR|qbr%ZNO0J40r`lilhzO)|pvHC#|8O=NUWKOvdl$Z5mu*mrc zeiM>RfM!WxbE=X&J63S^y$1X21VW3F+WjL~_r#QupqHw=j}}(%M2=mi-Yy1p`lv3T zD_Bcl|BNfB2>Pex)_wxrW+eFT{{w(FQUj~+2a^E>B$E&Y1sG^)KLNmijMybd+^GNn N002ovPDHLkV1fhHT8jVx delta 1268 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 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_south.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_south.png index 92c4a01194f511c25abb0abd2f8dd6a7f81aae2e..331add5d2fe29b7ec9f7a9c9c9eb625d40cf1b10 100644 GIT binary patch delta 1298 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 diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index 726bb53..5ac85dd 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -74,5 +74,6 @@ namespace RJW_Genes // LifeForce public static readonly GeneDef rjw_genes_lifeforce; + public static readonly GeneDef rjw_genes_pussyhealer; } } diff --git a/Source/Genes/GeneUtility.cs b/Source/Genes/GeneUtility.cs index 3bea9a6..0a8d571 100644 --- a/Source/Genes/GeneUtility.cs +++ b/Source/Genes/GeneUtility.cs @@ -102,5 +102,14 @@ namespace RJW_Genes } return pawn.genes.HasGene(GeneDefOf.rjw_genes_generous_donor); } + + public static bool isPussyHealer(Pawn pawn) + { + if (pawn.genes == null) + { + return false; + } + return pawn.genes.HasGene(GeneDefOf.rjw_genes_pussyhealer); + } } } \ No newline at end of file diff --git a/Source/Genes/Life_Force/AbilityUtility.cs b/Source/Genes/Life_Force/AbilityUtility.cs new file mode 100644 index 0000000..896694e --- /dev/null +++ b/Source/Genes/Life_Force/AbilityUtility.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse.Sound; +using Verse; +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Enums; + +namespace RJW_Genes +{ + public class AbilityUtility + { + public static void PussyHeal(SexProps props) + { + if (InteractionHelper.GetWithExtension(props.dictionaryKey).DominantHasFamily(GenitalFamily.Vagina) || InteractionHelper.GetWithExtension(props.dictionaryKey).SubmissiveHasFamily(GenitalFamily.Vagina)) + { + Pawn pawn = props.pawn; + Pawn partner = props.partner; + FloatRange tendQualityRange; + tendQualityRange.min = 0.4f; + tendQualityRange.max = 0.8f; + if (GeneUtility.isPussyHealer(pawn)) + { + Heal(partner, tendQualityRange); + } + if (GeneUtility.isPussyHealer(partner)) + { + Heal(pawn, tendQualityRange); + } + } + } + + public static bool Heal(Pawn pawn, FloatRange tendQualityRange) + { + bool any_wound_tended = false; + List hediffs = pawn.health.hediffSet.hediffs; + for (int i = hediffs.Count - 1; i >= 0; i--) + { + if ((hediffs[i] is Hediff_Injury || hediffs[i] is Hediff_MissingPart) && hediffs[i].TendableNow(false)) + { + hediffs[i].Tended(tendQualityRange.RandomInRange, tendQualityRange.TrueMax, 1); + any_wound_tended = true; + } + } + return any_wound_tended; + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs b/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs new file mode 100644 index 0000000..5ddb6af --- /dev/null +++ b/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using UnityEngine; +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Helpers; + +namespace RJW_Genes +{ + public class CompAbilityEffect_PussyHeal : CompAbilityEffect + { + private new CompProperties_AbilityPussyHeal Props + { + get + { + return (CompProperties_AbilityPussyHeal)this.props; + } + } + public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) + { + base.Apply(target, dest); + Pawn pawn = target.Pawn; + if (pawn == null) + { + return; + } + bool any_wound_tended = AbilityUtility.Heal(pawn, this.Props.tendQualityRange); + if (any_wound_tended) + { + MoteMaker.ThrowText(pawn.DrawPos, pawn.Map, "Sex healed wounds", 3.65f); + //pawn.needs.mood.thoughts.memories.TryGainMemory(ThoughtDefOf.Pussy_Healed, pawn, null); + } + //this.AfterSex(any_wound_tended); + //FleckMaker.AttachedOverlay(pawn, FleckDefOf.FlashHollow, Vector3.zero, 1.5f, -1f); + } + + public void AfterSex(Pawn pawn, Pawn target) + { + List hediffs = target.health.hediffSet.hediffs; + for (int i = 0; i < hediffs.Count; i++) + { + if ((hediffs[i] is Hediff_Injury || hediffs[i] is Hediff_MissingPart) && hediffs[i].TendableNow(false)) + { + //target.needs.mood.thoughts.memories.TryGainMemory(ThoughtDefOf.Pussy_Healed, pawn, null); + break; + } + } + //InteractionHelper.GetWithExtension(dictionaryKey).DominantHasTag("CanBePenetrated") + + + } + + public override bool Valid(LocalTargetInfo target, bool throwMessages = false) + { + Pawn pawn = target.Pawn; + if (pawn != null) + { + //to be replaced with severel checks to make it clear why target is unable to have sex + if (!CasualSex_Helper.CanHaveSex(pawn)) + { + if (throwMessages) + { + Messages.Message(pawn.Name + " is unable to have sex", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + else if (pawn.IsAnimal() && !RJWSettings.bestiality_enabled) + { + if (throwMessages) + { + Messages.Message("bestiality is disabled", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + //AbilityUtility.ValidateHasTendableWound(pawn, throwMessages, this.parent); + + } + return base.Valid(target, throwMessages); + } + + public override bool GizmoDisabled(out string reason) + { + reason = null; + if (!Genital_Helper.has_vagina(this.parent.pawn)) + { + reason = this.parent.pawn.Name + " has no vagina to use."; + return true; + } + else if (!RJWSettings.rape_enabled) + { + reason = "Rape is disabled"; + return true; + } + return false; + } + + + } +} diff --git a/Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs b/Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs new file mode 100644 index 0000000..5e926c5 --- /dev/null +++ b/Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Implementation; +using rjw.Modules.Interactions.Defs.DefFragment; +namespace RJW_Genes +{ + public class CompAbility_SexInteractionRequirements : AbilityComp + { + public CompProperties_SexInteractionRequirements Props + { + get + { + return (CompProperties_SexInteractionRequirements)this.props; + } + } + + public static List GenerateInteractionDefList(Pawn pawn, Pawn pawn2, CompProperties_SexInteractionRequirements sexpropsreq) + { + List tags = new List(); + if (pawn2.IsAnimal()) + { + tags.Add(InteractionTag.Animal); + + } + else + { + tags = sexpropsreq.tags; + } + + InteractionRequirement dominantRequirement = sexpropsreq.dominantRequirement; + InteractionRequirement submissiveRequirement = sexpropsreq.submissiveRequirement; + List sexinteractions = SexUtility.SexInterractions; + List list = new List(); + //List a = from interaction in sexinteractions + //where InteractionHelper.GetWithExtension(interaction).DominantHasFamily(dominantRequirement.families.) + // select interaction; + + //should use where select but dont fully understand that, so I am using this. + foreach (InteractionDef interactionDef in SexUtility.SexInterractions) + { + //Use rjw function to check if the interaction would be valid + if (!LewdInteractionValidatorService.Instance.IsValid(interactionDef, pawn, pawn2)) + { + continue; + } + InteractionWithExtension withExtension = InteractionHelper.GetWithExtension(interactionDef); + bool add_interaction = false; + //only add interactions which have a correct tag + foreach (InteractionTag tag in tags) + { + if (withExtension.HasInteractionTag(tag)) + { + add_interaction = true; + break; + } + } + //In case of failure go to next interaction + if (!add_interaction) + { + continue; + } + //goes to next interaction if it doesn't have the required genitals + if (dominantRequirement != null) + { + foreach (GenitalFamily genitalFamily in dominantRequirement.families) + { + if (!withExtension.DominantHasFamily(genitalFamily)) + { + add_interaction = false; + break; + + } + } + if (!add_interaction) + { + continue; + } + foreach (GenitalTag tag in dominantRequirement.tags) + { + if (!withExtension.DominantHasTag(tag)) + { + add_interaction = false; + break; + + } + } + } + //goes to next interaction if it doesn't have the required genitals + if (submissiveRequirement != null) + { + foreach (GenitalFamily genitalFamily in submissiveRequirement.families) + { + if (!withExtension.SubmissiveHasFamily(genitalFamily)) + { + add_interaction = false; + break; + + } + } + if (!add_interaction) + { + continue; + } + foreach (GenitalTag tag in submissiveRequirement.tags) + { + if (!withExtension.SubmissiveHasTag(tag)) + { + add_interaction = false; + break; + + } + + } + } + if (add_interaction) + { + list.Add(interactionDef); + } + + } + return list; + } + + //Generates a valid interaction for the requirements and assigns sexprops based on that + public static SexProps GenerateSexProps(Pawn pawn, Pawn pawn2, CompProperties_SexInteractionRequirements sexpropsreq) + { + List interactionlist = GenerateInteractionDefList(pawn, pawn2, sexpropsreq); + if (!interactionlist.Any()) + { + return null; + } + InteractionDef dictionaryKey = interactionlist.RandomElement(); + bool rape = InteractionHelper.GetWithExtension(dictionaryKey).HasInteractionTag(InteractionTag.Rape); + SexProps sexProps = new SexProps(); + sexProps.pawn = pawn; + sexProps.partner = pawn2; + sexProps.sexType = SexUtility.rjwSextypeGet(dictionaryKey); + sexProps.isRape = rape; + sexProps.isRapist = rape; + sexProps.canBeGuilty = false; + sexProps.dictionaryKey = dictionaryKey; + sexProps.rulePack = SexUtility.SexRulePackGet(dictionaryKey); + return sexProps; + } + } +} diff --git a/Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs b/Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs new file mode 100644 index 0000000..16ba74d --- /dev/null +++ b/Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + public class CompProperties_AbilityPussyHeal : CompProperties_AbilityEffect + { + public CompProperties_AbilityPussyHeal() + { + this.compClass = typeof(CompAbilityEffect_PussyHeal); + } + + public FloatRange tendQualityRange; + } +} diff --git a/Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs b/Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs new file mode 100644 index 0000000..3756d7b --- /dev/null +++ b/Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Defs.DefFragment; +using rjw.Modules.Interactions.Enums; + +namespace RJW_Genes +{ + public class CompProperties_SexInteractionRequirements : AbilityCompProperties + { + public CompProperties_SexInteractionRequirements() + { + this.compClass = typeof(CompAbility_SexInteractionRequirements); + } + + public List tags = new List(); + public InteractionRequirement dominantRequirement; + public InteractionRequirement submissiveRequirement; + } +} diff --git a/Source/Genes/Life_Force/Interactionchances.cs b/Source/Genes/Life_Force/Interactionchances.cs new file mode 100644 index 0000000..fd7a43d --- /dev/null +++ b/Source/Genes/Life_Force/Interactionchances.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +namespace RJW_Genes +{ + public class Interaction_weights + { + public InteractionDef interaction; + public int weight = 1; + + } +} diff --git a/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs b/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs new file mode 100644 index 0000000..7198890 --- /dev/null +++ b/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using Verse.AI; +using rjw; + +namespace RJW_Genes +{ + public class JobDriver_CastAbilityAfterSex : JobDriver_SexBaseInitiator + { + //Summary// + //Similar to jobdriver rape, but it cast an ability after sex and tries to limit what kind of sexinteractions are allowed. + protected override IEnumerable MakeNewToils() + { + base.setup_ticks(); + //this.FailOnDespawnedOrNull(TargetIndex.A); + //this.FailOnCannotTouch(TargetIndex.B, PathEndMode.OnCell); + this.FailOnDespawnedNullOrForbidden(this.iTarget); + //this.FailOn(() => !target.health.capacities.CanBeAwake); + JobDef PartnerJob = xxx.gettin_raped; + yield return Toils_Goto.Goto(TargetIndex.A, PathEndMode.OnCell); + yield return new Toil + { + defaultCompleteMode = ToilCompleteMode.Instant, + socialMode = RandomSocialMode.Off, + initAction = delegate () + { + Job newJob = JobMaker.MakeJob(PartnerJob, this.pawn, this.Partner); + this.Partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + } + }; + Toil toil = new Toil(); + toil.defaultCompleteMode = ToilCompleteMode.Never; + toil.socialMode = RandomSocialMode.Off; + toil.defaultDuration = this.duration; + toil.handlingFacing = true; + toil.FailOn(() => this.Partner.CurJob.def != PartnerJob); + toil.initAction = delegate () + { + this.Partner.pather.StopDead(); + this.Partner.jobs.curDriver.asleep = false; + + //Tries to find CompProperties_SexInteractionRequirements and if it finds it it will try and generate sexprops based on the sexpropsrequirements. + foreach (AbilityComp comp in this.job.ability.comps) + { + if (comp.props is CompProperties_SexInteractionRequirements) + { + CompProperties_SexInteractionRequirements sexpropsreq = comp.props as CompProperties_SexInteractionRequirements; + this.Sexprops = CompAbility_SexInteractionRequirements.GenerateSexProps(this.pawn, this.Partner, sexpropsreq); + } + } + this.Start(); + this.Sexprops.usedCondom = (CondomUtility.TryUseCondom(this.pawn) || CondomUtility.TryUseCondom(this.Partner)); + }; + toil.AddPreTickAction(delegate + { + if (this.pawn.IsHashIntervalTick(this.ticks_between_hearts)) + { + this.ThrowMetaIconF(this.pawn.Position, this.pawn.Map, FleckDefOf.Heart); + } + this.SexTick(this.pawn, this.Partner, true, true); + SexUtility.reduce_rest(this.Partner, 1f); + SexUtility.reduce_rest(this.pawn, 1f); + if (this.ticks_left <= 0) + { + this.ReadyForNextToil(); + } + }); + toil.AddFinishAction(delegate + { + this.End(); + }); + yield return toil; + yield return new Toil + { + initAction = delegate () + { + SexUtility.ProcessSex(this.Sexprops); + }, + defaultCompleteMode = ToilCompleteMode.Instant + }; + yield return Toils_Combat.CastVerb(TargetIndex.A, TargetIndex.B, false); + yield break; + } + } +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 3f24101..26c21bf 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -114,7 +114,14 @@ + + + + + + + From e642942c1ec944619b418bd13776c1e2b7648e24 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Wed, 28 Dec 2022 13:37:27 +0100 Subject: [PATCH 04/14] Anal/Vaginal Cumabsorption genes, fertilin category, pussyheal requires fertilin now --- Common/Assemblies/Rjw-Genes.dll | Bin 60928 -> 64000 bytes Common/Defs/AbilityDefs/Ability_PussyHeal.xml | 4 +- Common/Defs/Genes/GeneCategories.xml | 8 ++ Common/Defs/Genes/GeneDefs_LifeForce.xml | 83 +++++++----- Common/Defs/Genes/GeneDefs_SexSpecial.xml | 2 +- Source/GeneDefOf.cs | 2 + Source/Genes/GeneUtility.cs | 30 ++++- Source/Genes/Life_Force/AbilityUtility.cs | 19 +++ .../CompAbilityEffect_LifeForceCost.cs | 118 ++++++++++++++++++ .../CompProperties_AbilityLifeForceCost.cs | 28 +++++ .../Life_Force/GeneGizmo_ResourceLifeForce.cs | 4 +- Source/Genes/Life_Force/Patch_LifeForce.cs | 39 +++++- Source/Rjw-Genes.csproj | 2 + 13 files changed, 300 insertions(+), 39 deletions(-) create mode 100644 Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs create mode 100644 Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 706a831d22d0ea76c59f003a59e2540c856c831d..9d1ad9ddae2cca2be227e5a03933793377101c64 100644 GIT binary patch literal 64000 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 WB>#JU(D6C2IWI>2=I8$%1^yfE#-4!y literal 60928 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 true false - 60000 Mote_CoagulateStencil Coagulate Coagulate_Cast @@ -28,6 +27,9 @@ +
  • + 0.2 +
  • 0.4~0.8
  • diff --git a/Common/Defs/Genes/GeneCategories.xml b/Common/Defs/Genes/GeneCategories.xml index ab92117..6fe9417 100644 --- a/Common/Defs/Genes/GeneCategories.xml +++ b/Common/Defs/Genes/GeneCategories.xml @@ -37,6 +37,12 @@ 15 + + rjw_genes_fertilin + + 14 + + rjw_genes_breeding @@ -61,4 +67,6 @@ 8 + + \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index 69db900..dbaa10b 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -2,8 +2,8 @@ rjw_genes_lifeforce - - Carriers of this gene have a reserve of biological strength powered by a resource called lifeforce. The resource can be gained and spent in various ways, all of which are unlocked by other genes.\n\nCarriers lose 10 lifeforce per day from biological entropy. + + Carriers of this gene have a reserve of biological strength powered by a resource called fertilin. The resource can be gained and spent in various ways, all of which are unlocked by other genes.\n\nCarriers lose 10 lifeforce per day from biological entropy. RJW_Genes.Gene_LifeForce RJW_Genes.GeneGizmo_ResourceLifeForce lifeforce @@ -14,13 +14,13 @@ true true - A reserve of biological strength which can be gained and spent in a variety of ways. \n\nLifeforce can be increased by absorbing cum, typically through oral sex or stored cum. \n\nIf lifeforce reaches zero, {PAWN_nameDef} will become very unhappy and may try to obtain some forcefully. + A reserve of biological strength which can be gained and spent in a variety of ways. \n\nFertilin can be increased by absorbing cum, typically through oral sex or stored cum. \n\nIf fertilin reaches zero, {PAWN_nameDef} will become very unhappy and may try to obtain some forcefully. UI/Icons/Genes/Gene_Hemogenic 0 - Hemogen + rjw_genes_fertilin -2 -
  • Gives lifeforce supply.
  • +
  • Gives fertilin supply.
  • @@ -28,33 +28,60 @@ rjw_genes_lifeforce_randomrape - 13 + 18 0.02 1 1
    - rjw_genes_pussyhealer - - pussyhealer - Carriers of this gene are able use vaginal sex to tend to other's wounds. - Things/Mote/Heart - Ability - -
  • rjw_genes_pussyheal
  • -
    - - rjw_genes_pussyheal - - 1 - 13 - - -
  • life
  • -
  • clotter
  • -
  • tender
  • -
    -
    -
    + rjw_genes_pussyhealer + + pussyhealer + Carriers of this gene are able use vaginal sex to tend to other's wounds. + Things/Mote/Heart + rjw_genes_lifeforce + 10 + rjw_genes_fertilin + +
  • rjw_genes_pussyheal
  • +
    + + rjw_genes_pussyheal + + 1 + -1 + 18 + + +
  • life
  • +
  • clotter
  • +
  • tender
  • +
    +
    + + + + rjw_genes_vaginal_absorber + + Pawns with this gene are able to absorb ferilin through their vagina. + Things/Mote/Heart + rjw_genes_lifeforce + 2 + rjw_genes_fertilin + 1 + -1 + + + + rjw_genes_anal_absorber + + Pawns with this gene are able to absorb ferilin through their anus. + Things/Mote/Heart + rjw_genes_lifeforce + 3 + rjw_genes_fertilin + 1 + -1 +
    \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_SexSpecial.xml b/Common/Defs/Genes/GeneDefs_SexSpecial.xml index 3b29889..3761995 100644 --- a/Common/Defs/Genes/GeneDefs_SexSpecial.xml +++ b/Common/Defs/Genes/GeneDefs_SexSpecial.xml @@ -15,7 +15,7 @@ rjw_genes_special RJW_Genes.Gene_Aphrodisiac_Pheromones - Pheremones of this pawn induce an incressed sexdrive to others nearby. + Pheremones of this pawn induce an increased sexdrive to others nearby. UI/Memes/FleshPurity 2 1 diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index 5ac85dd..37446c0 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -75,5 +75,7 @@ namespace RJW_Genes // LifeForce public static readonly GeneDef rjw_genes_lifeforce; public static readonly GeneDef rjw_genes_pussyhealer; + public static readonly GeneDef rjw_genes_vaginal_absorber; + public static readonly GeneDef rjw_genes_anal_absorber; } } diff --git a/Source/Genes/GeneUtility.cs b/Source/Genes/GeneUtility.cs index 0a8d571..9ae4711 100644 --- a/Source/Genes/GeneUtility.cs +++ b/Source/Genes/GeneUtility.cs @@ -1,10 +1,38 @@ using System; using Verse; - +using RimWorld; namespace RJW_Genes { public class GeneUtility { + //Instead of seperate functions this should be simpeler + public static bool HasGeneNullCheck(Pawn pawn, GeneDef genedef) + { + if (pawn.genes == null) + { + return false; + } + return pawn.genes.HasGene(genedef); + } + + public static void OffsetLifeForce(Pawn pawn, float offset, bool applyStatFactor = true) + { + if (!ModsConfig.BiotechActive) + { + return; + } + //if (offset > 0f && applyStatFactor) + //{ + // offset *= pawn.GetStatValue(StatDefOf.HemogenGainFactor, true, -1); + //} + Pawn_GeneTracker genes2 = pawn.genes; + Gene_LifeForce gene_LifeFroce = (genes2 != null) ? genes2.GetFirstGeneOfType() : null; + if (gene_LifeFroce != null) + { + gene_LifeFroce.Value += offset; + } + } + public static bool IsMechbreeder(Pawn pawn) { if (pawn.genes == null) diff --git a/Source/Genes/Life_Force/AbilityUtility.cs b/Source/Genes/Life_Force/AbilityUtility.cs index 896694e..3f18b71 100644 --- a/Source/Genes/Life_Force/AbilityUtility.cs +++ b/Source/Genes/Life_Force/AbilityUtility.cs @@ -48,5 +48,24 @@ namespace RJW_Genes } return any_wound_tended; } + + public static float LifeForceCost(Ability ability) + { + if (ability.comps != null) + { + using (List.Enumerator enumerator = ability.comps.GetEnumerator()) + { + while (enumerator.MoveNext()) + { + CompAbilityEffect_LifeForceCost compAbilityEffect_HemogenCost; + if ((compAbilityEffect_HemogenCost = (enumerator.Current as CompAbilityEffect_LifeForceCost)) != null) + { + return compAbilityEffect_HemogenCost.Props.fertilinCost; + } + } + } + } + return 0f; + } } } \ No newline at end of file diff --git a/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs b/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs new file mode 100644 index 0000000..70f9e40 --- /dev/null +++ b/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs @@ -0,0 +1,118 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using Verse; +using Verse.AI; +using RimWorld; +namespace RJW_Genes +{ + // Token: 0x02000F66 RID: 3942 + public class CompAbilityEffect_LifeForceCost : CompAbilityEffect + { + // Token: 0x17000FFB RID: 4091 + // (get) Token: 0x06005D18 RID: 23832 RVA: 0x001FA767 File Offset: 0x001F8967 + public new CompProperties_AbilityLifeForceCost Props + { + get + { + return (CompProperties_AbilityLifeForceCost)this.props; + } + } + + // Token: 0x17000FFC RID: 4092 + // (get) Token: 0x06005D19 RID: 23833 RVA: 0x001FA774 File Offset: 0x001F8974 + private bool HasEnoughFertilin + { + get + { + Pawn_GeneTracker genes = this.parent.pawn.genes; + Gene_LifeForce gene_lifeforce = (genes != null) ? genes.GetFirstGeneOfType < Gene_LifeForce>() : null; + return gene_lifeforce != null && gene_lifeforce.Value >= this.Props.fertilinCost; + } + } + + // Token: 0x06005D1A RID: 23834 RVA: 0x001FA7B7 File Offset: 0x001F89B7 + public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) + { + base.Apply(target, dest); + GeneUtility.OffsetLifeForce(this.parent.pawn, -this.Props.fertilinCost, true); + } + + // Token: 0x06005D1B RID: 23835 RVA: 0x001FA7E0 File Offset: 0x001F89E0 + public override bool GizmoDisabled(out string reason) + { + Pawn_GeneTracker genes = this.parent.pawn.genes; + Gene_LifeForce gene_LifeForce = (genes != null) ? genes.GetFirstGeneOfType() : null; + if (gene_LifeForce == null) + { + reason = "AbilityDisabledNoFertilinGene".Translate(this.parent.pawn); + return true; + } + if (gene_LifeForce.Value < this.Props.fertilinCost) + { + reason = "AbilityDisabledNoFertilin".Translate(this.parent.pawn); + return true; + } + float num = this.TotalLifeForceCostOfQueuedAbilities(); + float num2 = this.Props.fertilinCost + num; + if (this.Props.fertilinCost > 1E-45f && num2 > gene_LifeForce.Value) + { + reason = "AbilityDisabledNoFertilin".Translate(this.parent.pawn); + return true; + } + reason = null; + return false; + } + + public override bool AICanTargetNow(LocalTargetInfo target) + { + return this.HasEnoughFertilin; + } + + private float TotalLifeForceCostOfQueuedAbilities() + { + Pawn_JobTracker jobs = this.parent.pawn.jobs; + object obj; + if (jobs == null) + { + obj = null; + } + else + { + Job curJob = jobs.curJob; + obj = ((curJob != null) ? curJob.verbToUse : null); + } + Verb_CastAbility verb_CastAbility = obj as Verb_CastAbility; + float num; + if (verb_CastAbility == null) + { + num = 0f; + } + else + { + Ability ability = verb_CastAbility.ability; + num = ((ability != null) ? AbilityUtility.LifeForceCost(ability) : 0f); + } + float num2 = num; + if (this.parent.pawn.jobs != null) + { + for (int i = 0; i < this.parent.pawn.jobs.jobQueue.Count; i++) + { + Verb_CastAbility verb_CastAbility2; + if ((verb_CastAbility2 = (this.parent.pawn.jobs.jobQueue[i].job.verbToUse as Verb_CastAbility)) != null) + { + float num3 = num2; + Ability ability2 = verb_CastAbility2.ability; + num2 = num3 + ((ability2 != null) ? AbilityUtility.LifeForceCost(ability2) : 0f); + } + } + } + return num2; + } + + //Modified version of HemogenCost in Ability + + } +} diff --git a/Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs b/Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs new file mode 100644 index 0000000..5a05d5f --- /dev/null +++ b/Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + // Token: 0x02000F65 RID: 3941 + public class CompProperties_AbilityLifeForceCost : CompProperties_AbilityEffect + { + // Token: 0x06005D16 RID: 23830 RVA: 0x001FA73F File Offset: 0x001F893F + public CompProperties_AbilityLifeForceCost() + { + this.compClass = typeof(CompAbilityEffect_LifeForceCost); + } + + // Token: 0x06005D17 RID: 23831 RVA: 0x001FA757 File Offset: 0x001F8957 + public override IEnumerable ExtraStatSummary() + { + yield return "AbilityFertilinCost" + ": " + Mathf.RoundToInt(this.fertilinCost * 100f); + yield break; + } + + // Token: 0x040038CD RID: 14541 + public float fertilinCost; + } +} diff --git a/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs b/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs index 1dee43d..f2b0055 100644 --- a/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs +++ b/Source/Genes/Life_Force/GeneGizmo_ResourceLifeForce.cs @@ -30,11 +30,11 @@ namespace RJW_Genes { if (this.gene.targetValue <= 0f) { - text += "NeverConsumeCum"; + text += "NeverSeekFertilin"; } else { - text = text + ("ConsumeCumBelow" + ": ") + this.gene.PostProcessValue(this.gene.targetValue); + text = text + ("SeekFertilinBelow" + ": ") + this.gene.PostProcessValue(this.gene.targetValue); } } if (!this.drainGenes.NullOrEmpty()) diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs index 5c73e6d..e7b7811 100644 --- a/Source/Genes/Life_Force/Patch_LifeForce.cs +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -10,7 +10,7 @@ using Verse; namespace RJW_Genes { - + [HarmonyPatch(typeof(SexUtility), nameof(SexUtility.SatisfyPersonal))] public static class Patch_LifeForce { @@ -20,16 +20,43 @@ namespace RJW_Genes if (props.pawn == null || !props.hasPartner()) return; + float factor = 1f; if (GeneUtility.HasLifeForce(props.pawn)) { if (props.sexType == xxx.rjwSextype.Oral || props.sexType == xxx.rjwSextype.Fellatio || props.sexType == xxx.rjwSextype.Sixtynine) - { - Pawn_GeneTracker genes = props.pawn.genes; - Gene_LifeForce gene = genes.GetFirstGeneOfType(); - gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner); //total amount may need to be modified to be balanced or maybe I should just consider one at random + { + AbsorbFertilin(props, factor); + //Currently taking the sum of all penises, maybe I should just consider one at random } - } + else if (props.sexType == xxx.rjwSextype.Vaginal && GeneUtility.HasGeneNullCheck(props.pawn, GeneDefOf.rjw_genes_vaginal_absorber)) + { + AbsorbFertilin(props, factor); + } + else if (props.sexType == xxx.rjwSextype.Anal && GeneUtility.HasGeneNullCheck(props.pawn, GeneDefOf.rjw_genes_anal_absorber)) + { + AbsorbFertilin(props, factor); + } + else if (props.sexType == xxx.rjwSextype.DoublePenetration) + { + if (GeneUtility.HasGeneNullCheck(props.pawn, GeneDefOf.rjw_genes_vaginal_absorber)) + { + AbsorbFertilin(props, 0.5f); + } + if (GeneUtility.HasGeneNullCheck(props.pawn, GeneDefOf.rjw_genes_anal_absorber)) + { + AbsorbFertilin(props, 0.5f); + } + } + } + } + public static void AbsorbFertilin(SexProps props, float factor = 1f) + { + Pawn_GeneTracker genes = props.pawn.genes; + Gene_LifeForce gene = genes.GetFirstGeneOfType(); + gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner) / 100 * factor; } } + + } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 26c21bf..1b2f469 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -115,8 +115,10 @@ + + From 22892db8e04f5df5b88ff2b0b21b5c986c48464a Mon Sep 17 00:00:00 2001 From: Shabakur Date: Thu, 29 Dec 2022 11:20:17 +0100 Subject: [PATCH 05/14] Fertilin Tank hediff and Succubus tail --- Common/Assemblies/Rjw-Genes.dll | Bin 64000 -> 64512 bytes Common/Defs/Genes/GeneDefs_Cosmetic.xml | 37 +++++++++++-- Common/Defs/HediffDefs/Hediffs_Genes.xml | 19 +++++++ Common/Textures/Genes/Icons/Succubus_Tail.png | Bin 0 -> 940 bytes .../Textures/Genes/Icons/Succubus_Wings.png | Bin 1191 -> 1015 bytes .../Succubus_Tail_L1_east.png | Bin 0 -> 1405 bytes .../Succubus_Tail_L1_north.png | Bin 0 -> 1380 bytes .../Succubus_Tail_L1_south.png | Bin 0 -> 1342 bytes .../Succubus_Tail_L2_east.png | Bin 0 -> 1481 bytes .../Succubus_Tail_L2_north.png | Bin 0 -> 1362 bytes .../Succubus_Tail_L2_south.png | Bin 0 -> 1359 bytes .../Succubus_Tail_R1_east.png | Bin 0 -> 1227 bytes .../Succubus_Tail_R1_north.png | Bin 0 -> 1342 bytes .../Succubus_Tail_R1_south.png | Bin 0 -> 1378 bytes .../Succubus_Tail_R2_east.png | Bin 0 -> 1483 bytes .../Succubus_Tail_R2_north.png | Bin 0 -> 1342 bytes .../Succubus_Tail_R2_south.png | Bin 0 -> 1374 bytes .../Succubus_Wings_north.png | Bin 1424 -> 1426 bytes .../Succubus_Wings_south.png | Bin 1424 -> 1426 bytes .../Genes/Life_Force/HediffWithComps_tank.cs | 23 ++++++++ Source/Genes/Life_Force/Patch_LifeForce.cs | 49 ++++++++++++------ Source/HediffDefOf.cs | 1 + Source/Rjw-Genes.csproj | 1 + 23 files changed, 109 insertions(+), 21 deletions(-) create mode 100644 Common/Textures/Genes/Icons/Succubus_Tail.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_east.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_north.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_south.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2_east.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2_north.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2_south.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R1_east.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R1_north.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R1_south.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_east.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_north.png create mode 100644 Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_south.png create mode 100644 Source/Genes/Life_Force/HediffWithComps_tank.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 9d1ad9ddae2cca2be227e5a03933793377101c64..efb3423eaf24a7c5c209df8cbd1a12f63e142ce9 100644 GIT binary patch delta 26288 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
    eu+;&?1zW7_)5U_r-jkLv9oUzr|e)3wh)5^&} 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 delta 25738 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 - - Miscellaneous true @@ -24,11 +22,42 @@ 1 Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings - Hair + Skin 2 - (0.0, 0.19, -0.1) + (0.0, 0.01, -0.1) (0.0, 0.0, -0.1) (0.1, 0.0, 0.0) + + + Succubus_Tail + + Carriers of this gene grow a slender tail ending with a heart that can act as a dexterous fifth limb. + Genes/Icons/Succubus_Tail + (1, 0, 0) + 1000 + +
  • + Manipulation + 0.05 +
  • +
    + 1 + -1 + + +
  • Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1
  • +
  • Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R1
  • +
  • Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2
  • +
  • Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2
  • +
    + Skin + 2 + (0, 0.2, -0.1) + (0, -0.1, 0.1) + (0.2, 0.2, 0.1) +
    + true +
    \ No newline at end of file diff --git a/Common/Defs/HediffDefs/Hediffs_Genes.xml b/Common/Defs/HediffDefs/Hediffs_Genes.xml index 49ae6e1..f8fe65d 100644 --- a/Common/Defs/HediffDefs/Hediffs_Genes.xml +++ b/Common/Defs/HediffDefs/Hediffs_Genes.xml @@ -24,4 +24,23 @@ + + + Fertilin_Lost + RJW_Genes.HediffWithComps_tank + + Percentage of fertilin lost. + (1,1,1) + 1 + +
  • + -0.5 +
  • +
    + +
  • + true +
  • +
    +
    \ No newline at end of file diff --git a/Common/Textures/Genes/Icons/Succubus_Tail.png b/Common/Textures/Genes/Icons/Succubus_Tail.png new file mode 100644 index 0000000000000000000000000000000000000000..cc86056a793c36435c7b55ebf95ca7285bac240f GIT binary patch literal 940 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 QByTlGh$F@}#T+mF7t4A#ga7~l diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_east.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_east.png new file mode 100644 index 0000000000000000000000000000000000000000..7f51811afe3c2c429d06b8e5094b099a43162fbf GIT binary patch literal 1405 zcmdUv|34FW9LGPK?Z{A(S<+FiFV`NSM=BAEXy)?eG{lPa6~|aDMZ1`xr7w1mbPtg) zTWi*)8E4o+PHZqERkI6P;xq^{N7oJ!5 z83O@@U>D|MbIG1a}@wAYbYxZ5-p!(gN z(%|7CmNe#U2wRHTHLQi*7@VD*6qClpdc$du2Hm0`<)X7Rb(5ZjM#c+O(9d&db9QBH zZ%l^7VxM2^aC~t9XK>0@o9aGeI_yg#_*7kSnw7)dob}5|PcvWXt@BsQUap)sLA#<< zSa&$ak^Wfye%+b6wPk~*6-=)OQ~leN{#@!WLK3XbuMd_RJ^fr;BV?QKY&5Z zbyP49qK#Q8c^Msk2eQ9@A+|1dD_bb(hdtd9tA{i2@8}<(?Or~0h@E~JV%2Gvh3|(d z7L-vJMxaOXi&eGT+s~F(l92Ld_@a_qc!-+5&WF68k!vM6>C`avf!%mCiR_K_0BNPI zAt$&sd;JVOG)f#1y>(BV7}(sGyg4Yl?VUWqhk6C}LI;b;oy?iqCArtsx>gYApr(ef z2Ia4@s7l2soS4e0t))(HP#)eha620kik?OW-f8J`N-$FOC<}e;9dLJ1qXJDtghPSRfwL|G%2{?5-cTrO^PoXweTQx?&2j2rWgxR!;?9T zU-(b#*)G>vI!ajE2sFJNv7TFAD#SFur~}@(u>8JLkhBXj`J|=@!?7kOPy=8Zcq(Ug zLy^xyn~q@Q-y4mazsu5YugS3QjKN$l-5}%pk3;j~U^l9EZS!S>&hdLW9-pv|`5Cem zhq3n~9ly_EGtV_fEtNPM9tt9bCFFbCirb@MH@Fnd8e@dceT?Ue{Zrj`a&$ec>2gtk z{jU-qMfd9;^aHh-m=1r~u literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_north.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_north.png new file mode 100644 index 0000000000000000000000000000000000000000..25c4097907e82edd1c714cfaa29fd63fda5f5a22 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1*qnyr;B4qMcmt4j{T2KB-kEEMm%Ua(kL8b z@%exK>3J5#j~ZH9Se&AA{O1&2+HzT?Z1%PD%Atkn(bm@Ae&4)2QyggSpa&1m#kFgn zfA4Kza)0l>WvU6XC9hULJXLJ%TW8QRzb}&Uynbu_zTe^xx3gJ2W4XZi@VN}@gPn6_ z{kn?_?rxVEVYY~^hLWVnj zclyrTKG1u^@wS(7|A*x}mPQo|wN=aKOB}B;PITO2==p1A{L#5HM4R^(Pi8xt9R6;$ zdZOYML(ce;m(DvX8#Ur~m)AL6kN+oqYvXl-L{M`_OCo9EMkx z;{R^!P|JAy`crjr{J|R$nT2;Qytm(JY4hTWDfi^pEit-n_1#x4uGt@3>$-5i{ozy_ zPM3x6-xn9}xFo3FQ1*=_>*e0)@>e&)U+K5}ZLiR6UGyP5k1yP6(W~pm_Ka`--dlDq z>WgG+-G7N$o-h6%zaz7*x;N1)^pY0ZF{pGvvsTjcW>#=*o7Kf!y% zu6;Y&9K@id*(9-cEz@N4dVyD8wifNVc_aI2_1WbO_wUWS#LW6Y;hEw-kyqURx9t>a z2|l3jY68?km)mTk|(^YU+Gv zgZ-S>{U2)l&E4^D&c3R>AHMxPC}-Dj$7=aYwokQh-gL7kHocZ$-eYL7oBM!4-j;N~ z=l}aN{Oe`r$TMnbG6}EsEv~4ZIwzF-^}VJe$pH+nB%0MNY=l@JIBc88q%~J=(yZFT z8m@N{mZr3n9CtLnz=N0*XnS_{m0&PGX+H6o0-k>@{Zp9jPLVz9F@2; zpDEyaP*&More}^i^RD~7xKw*huDLmoL26Y2*9?)yYY)$V&;I_to$0~>r-pAKO;;ih ze^BRsm~X^)d=bMHb56gd{8x+S>pJZ$X+CtHlXbzwQ_CB|F4z+3od@`u}hf2Ul#{YxWb`=5XP=7#sbc2{qbvr0a6 z+gg+9Vz2Y|3jT>7zMoxk|JdHH0~QZjH!8ng5UlpEOziND6&!PT>r$?(Z)V8TSN-H8 z*s<;0NtKuKEcQmwD~=&TWu-Pgg&ebxsLQ06Qo+Bme*a literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_south.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L1_south.png new file mode 100644 index 0000000000000000000000000000000000000000..60aae1e65b7886f6e7af0f88865c6a5919de39da GIT binary patch literal 1342 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1*qn-r;B4qMcmt48z((BVPJa@+t$_9)YUcX zd%c)e)QT5*ZITZpCTy9eY<((E>9psyU;AeEyxr^at@7{xO~v1tfTj+5U~}X3mK2}= zte0P%e4V{ZCq|n2M_QE83e7jB&(9usm{A#Y;d(iftKkkezB956nh#!EH{M#zcziKK z$0}8Wi!AKR7*3qK^j`154-p3L_cfX)7&RHZreAs=_F#bsL;9)R4E>D9moY?q<}nap zJ)nH_cDJ|wJBQoB!teh0OU{wwtcum{F1Rjd7#8oc%dPy$lb~6bXEaB)6u#bCWcJNn z>%Y>&s<&r2mrj`^$@I%KmsPRl{;{LC!#3OG-8!MgIDhK*E{(K(0eeMos ziD;iNzD&t~LGM2tpPGGa&i(23vyXE<6WzA+nfO7&rww(U(dvcI{?|qIN3EY|P-6N= z_tVB@y_q)G^Vr`p94pcMV;E!k$1q_w)9y{G8xHLgRxh)${8PVVttZDn{>xcgzV3Qq z`8)l!VeD>Mi_TwRWz_RBWboDFk4tG93d z@j!;h5iNQxpO5dc+M74=SeN7ZM1H+itG?Lk|7W#Y54mwAC@9wKZ*!gX_cDJT|Gzan zpV(C=)P-@@z1{nMW`C)7=Y}N=$2NHQ%_R-_T+F zfBsAMxoP!w=Bx(O<}ZJ$mt;8Q>4tmHewv(Ts?kzx&v(?>=aK#Q?)l_gL)qhNkAH~1 zQNE}9rX%|b$91_@FQ#GOWW1UYS%DFLGF9w_4V9u# zta6OLn|1&5tr`4FY}7XY|2OAGVW_vluHp}?jw}B8{_sg(uHW6}cWf>H56($glqIlO zw);WO{BkW>ELTC!cke5L)O))6xvX
    yHJ1#;ba3k=pC5o8TRi1OSMh zjRX7QS*HL%JK~TB_DD*EO!VUCF;Aq>!+a>iWobM{=gw>n~}|rxC6}e z@$el%61t1=9pHM%vagUpn}6$R%W4PlnWOMw@SP#Wn=Y-I_nKh%g_CA&K*c3CoBb#m z^s{_j@-ejG#uHT-p0bH!SgSb`J>3FLJR31ngca(0J-2vk&ynHd_Z{ z%N%zSk*SeTxfJB{YXOAm!oI1gr&@_M9Y1Y8q5dOZQhgwDq{Da*Y*Db^HD5{c4`OqJ%%+l2Q8^wvsc(mlqbSl8fVh{3xg3*JMZZfJ?` z=IR=Yq|P?x=ho892Nybk5#ieK=;$a5VBW^``qK8=ob?^E?L?&6Lvx&r!>Bx~4w-n$ zu-E|ya~vPuiX%Qe_|j%*X=y1mi+F@DmbmSTxQ?hI#6#yrDii7I85u*U4!0@;gXLoMoMvXm z0Qp$6-MLYU5bdeQxa>U(cs3YxZ^lc3m7!Wi?Z|>b+Z>lpK-B6U{yuZst^)H>qbB?Z zGvur#M$%}^lEY%>;ETvhDtFJwXV&~EatHNuShyWz0n}dkJ>Q5A M;R8I_xD&tq1LpdAhX4Qo literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2_north.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_L2_north.png new file mode 100644 index 0000000000000000000000000000000000000000..7a548235aded6faaced4e126ec0bb52692fb9114 GIT binary patch literal 1362 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 literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_east.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_east.png new file mode 100644 index 0000000000000000000000000000000000000000..ea33158b4476a5f00007b614717162d44c6a4686 GIT binary patch literal 1483 zcmchXSya+_6vuym1b1p=vQnJM4Vw%BrCic-EyXQQTAG^DgiDK|Qf?G3rDo2kmATL) zb}YwCskCy+BhaXsW{uR4p|LcYn7G#9G7t>C_A+mC&$;K`&pF@k_uQvj5*F%@G&DB^ z03b;LetQ6bv?~Pkb+scly(#ev(f0WJ0QL)u4_bgHd53rdaJSq@br7LtgVcciGyqn0 ze`%ZmM`Xp#h+>Y9?pg!F{MkyzH7|a7{Z7uv-h_4Hz;zRUoJxWmhG2!4 zMsWD8HW#)invP*?=iGQ_ZTMBtkF#AwU(!Qu{Qp|yY);C^MmcWieKzyDFlS@B&t zij^xaR5f-tWELAAugRg&J{`)|xBd7`AP_{}SpC&~SV{BYNIC9K@-0C#BV}aiy*~C$ zX*&GkN{dBzcmBkcqT1~OHXcSFdv|Rqb*#5^vF%~TVBE3fga|I-UJQRUxxD`N3?PC; zJk4|zuEM3UBb470L6!BGaed@Ww@4&%G|he5>XnF(F_k0KHwQt~`Cww6^Awdz-QBv} zdKUu??ycghu$Mh6;oo!^Np|W@V4oY;>uRDAI>MrB)Timj3$cgeT|yK|X>G_U)Nt28ocm14cGLM}$XUn*gx zu~=KQy1UecR?@r9^s^CK5HmTmi^YN?ijWUJ_Cn`JBTbpNR=;jb$(msz{F0`ft?pPZ z98jA~hfGs1%L;6P(Y_?mWgE7kucQdC%7bTM@{?K4$hCOoL?oP^iLdW;bfq*@^g1^A zU*rvyU6+nH(uI;mb4^GV`YGK$_lm`%)^jgrTOeZn`PO0Of?GbHEOsI4pXqs*)`W(-i@=MWid-aeB@l+64i%Eb@>S_XpSaN0n2o8OK z@wz>oS>U!nkdkoXLVplrN4YtO~FqF(gygL zbQK8pVZ!G>zJJCI$~2@vc2*&o}Yx3;$?#(vzjx~N3*SWEl(Q| zoYqDX>P?8JPM^QfW3^n1Jwua^Q!FQIH|v~yyD1zRMt$`^{u`ynIGkFiu~K$8WR0%g O7d>fbs2|&hT<|X&>0z({ literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_north.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Tail/Succubus_Tail_R2_north.png new file mode 100644 index 0000000000000000000000000000000000000000..30e0e28c6514fa4308b0113ac84eb6b4f6ec7052 GIT binary patch literal 1342 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;Kn_c~qpu?a z!^VE@KZ&eBK4*bPWHAE+-(e7DJf6QI1*qn-r;B4qMcmt4zWuLFB-k!UwnQi>ZcI4J zwDH;h|6*ZlA~!laF%>r6n9QPHSp9qAwvG3Tm-yY9={NhyugW(i@1%j|4q|Yj=X)V{ z_3u~r4{rGT{I4zlX8)JmVCVWjSr}2 zw{fzArg}QZh5J7*CUBgap85IXivlsv{a=_*hf21bYhX&)#94pIiE+xo^=H0pE_D<+ z&pVr$)xn7M<@rA^4lh?!i0}X2Z{c^Yb^o^gpM}@|nEURhfWfvYEt(#wKfK%d>$yI% zI{Mu|Z?8Q+e#*fb^-00%-T!ANtqbJ-;_@dFDdCX*XAX zSgufGd{=h6yYZWEc?;K0by(rkVimC|^TPjW^1W>b|KF`JxBRptLj1tq-@EGes`%&~ zlF_)S_J^0Xep5B$6Me^UMmrXsG>I4c`DX9GwD#Z!d#ATM>~ASBunHVc3gCbEziyZH zy+t0+7w$=Ye8zq~3)j`>-<=p)jCkI~xB1Td``P>!_dl5fnj5xzDC#%OdpDJmO6)kgwYdBLx7Uw%e3N)~fB*5` z_q85j41ZVm{?KE4-~HDhZ+4o(mwdz5rZ&}2n>~&f9oKsHPSoMC_6lBYhFKfA-s>{T zeA?}ux0|DW5d+iB%nz3ZSq1!mi0#R|GH*^bp>0SsFb_Wih@Ew=AlY1Q7E zAO@4fc76u$@V|9}|K3G8FdiwsfB&FW(bF~eVt)v;3Y^$m&s;yz{cQ=~m*-v!t}p%X z!pL&rm%_ZR*Nn#tUvih-X5v~?HR_OHfuICoRTaJWm>P-mKr8L<Qx_TPRFztC5{Ijn^r7M`DHmx=i@x)3e~qi94G(Lvz%oPGC``5pQyV3 ziFbyCsHErpIr5SNrT^|cx^T=#$vUDRmWWBasD?xzUWuvO{e)M`DQY_ei3ZJ z|Cr0sCYs|7n+MOIPjRCEg0}K@-gU@ftBq7YSpD#nwb`SiM>}{8ADn)*DUA2O_V2w> z93qV~?0AoBEc3p3U=zsYV86MWbKeu6`FqM!Tkp<_Vh(LmP!ehI{Bd1_$vX0{ zy4LQ7qrckUX6$A7GPy$T#8$PRd}06B&(+Gv;EIjaQ}aQIMeRZj%8d80rssQ*e?Y! zu2}XzC~(GqodU*_`>p?8vE5hl_rvXvldhS5*LIM6^k~ntH~;=?EnIK=ebUEchv#v7 zZ2$W|+2ZWC->Ewyvsn{(zE1t1uDN6D^ZUB@Eu?M!xvifl{a@8~SKW`V6`m}*_gH)w zb>tVzeDX?IeLg?tRm(o*UH^U<%W_ZrrMM-7`R>`T$v^UMDBj8XH?R7|<&8{bx&N~* zeBb`JoX_VjC7!$BbJz8F8_f;XS`1eos2`FKK5}p#yIJKH`Dq#&-Y0YaUW*sqRaSp? z`QeEQQG3`6Liy_W^3rW~I_v(4o+35l_OEiQX)X5KRy5aX?z#T!$&W>TPrpXLIlpdZ zd;PA*&mTVxy#7qS{j$m{8xH*^dCeiu z(K+VYopwKx7kIm_@Sk%2ZpDwu>vp#PZ~GhvG~(0C0u_VF3nEmXw?3HT)p)~|QK0Ub zPs@9?m+M8FBR_1vSN>Q0#Qo&-+;mknr@Kqn9*Fy;v-aQNmk|s-=E8ybOmUN&irz7v z4Pa0(U{#prz5kZL1f~lcJ{^mHyG%`k;jLBqekaw0B@8S{;s@q1UD$E+{(s}C4fB{T zY@7T=d^dwD1FJ&QPdx`g1?%#~9oxP*&cDyB!PQ(TFh$mZ=W4@lO%6~|bHSqi-_3RB r56AxUe}8=c^}n1k&i~>gTe~DWM4fX%sRv literal 0 HcmV?d00001 diff --git a/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_north.png b/Common/Textures/Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings_north.png index 331add5d2fe29b7ec9f7a9c9c9eb625d40cf1b10..ac55d173362b16b8b82278d96f0327fd0829250e 100644 GIT binary patch delta 1301 zcmV+w1?u{c3z7?vR#7KOL_t(|UhUdjPTWWo#&J3%lVmQ@NF$B%l359CfCV6Sz&6+f z59|Q303@DaC%olxk`cKu={a9f$5XDh%kGQq2L3;(WOujQKIhcMbkjSNQ3V)(Za$yS z;w}IH0Dvhy_P@+`<5qdht^FGw4NuqgYsy&HeYRd$dui8r_iAm zM|hC4IP`i`4ENSvS@RsX!nO>504uk(5+9Cg^c6tKT2leM z!+rb7iu7CD?_`DlY@1&n9*v(zZ&k*RpG>o*K4-t zl9@MU4ifTMGY6R@kEuSYw08d9-d<=WN#Vv=^1Fl>vd&!4lvkE}Rg*FG9(9+Om+uY^ z4*rf0*Re2T^1|HQ+{C>_R%k7e8n{!>{G9UoVR^Mqs#2btT+!55x3{-<$H&L|G*#4l z1z5H7FD@?p+d5sV*7;3;v!aKoR;@mkiY?7QnGmW`I8Rc$rKqp^biNE)%(JtzSBHm( z{?~5Urk&rUH2b5;KROi@V{6N;VGx8`sdlPicxE7DE~EMqr#R!A3Z&zQS}HfJ@z&Os zQyU#0b6ht+y+6cMGS+e$0?89svP}hYr9wRxU7elhpB&%Wd7ChQ+WmAs|34okJ)6zK zNLMQj0!fRQ-77~aQim#zeD;?pXU|`?NNbSRY7MzkqUa-^C)6PMVN(*f^ zQmqwL*Un-pQm)Eb{Cz$UGK1$f^Z*D6_=xrdW70EAIy`ZHey+_@8U{hy^w~UZtIE%l zUnf|m^PT4$YcTVFb9jxCRiN4#!YH=@jre4AR~;`$M@Mn5uFw5nMQbU(J_4mJ?KCfF z`q#DZ=f~yesVQ8)rY)B=cOMAaSFM&=5!X?5!~nd|skZBdPY5Y1h(1!?+f4XLkJEyv zpz9PU7W=ieui=TfZ!t8*+)Eylce-`vH`~0lbJr%D#h^`pYdzvNHAr6#wF1tb#7fl`?{vCtr!$bJ}?!tcfRiTI`2F?ri*H)7-X%%x$U$9C_&x#b*!3Ne#6EtV*4|@ZGn4WcuAUx)r1} zSoGYN@Ms#kwqnTt2XGf-u8Fzjg91jg;ai+FjWgO;0c+JyskV?}^V#3zO?*u&LEACU zl8T{wf3Ya>bw6gCW>R&ZULuF$anFf9=c^c+-S728NmAgg8vtFMA1O!Ws$;`<99Wz= zPw_q#S>=?h0*F+M-oFTb0+cHQAn_cF!IM!1C6izU2pZtY+1dFIg0C2>tPon800000 LNkvXXu0mjf|BjPT delta 1300 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 LNkvXXu0mjf|BjPT delta 1300 zcmV+v1?&2f3y=$tR#GKNL_t(|UhUdnPUBV-$8j>ubf*7Cl`2(zX;%UpU;&67unjiB z13MV803@DaC%nyLXDZq$o%H-J_qf+L_O+eFc7X3ky0Viv_BrSNF$viNlTig1e{jp? zauIg{0002Y>8bx^z8|;BV`=T*@MwIxu3uB8y6%hh%GzsdKU-7LhqO&KowL*wqheLe zSkrfLn-^CzEq|`5jWHvKTswbGJg1$qYqx;!t^H~3A8VRLx#i8xO=HZ5hlg=*^qfM6 zS{&g)&f?JPO))%Jdt=RW+zGofe*m;xezoSaC1@*hD(QHcDxWIOHDVOS={e78miyH8 z_4RLOXJ_fPec6v9+Jn@)ob(>NxRFn8{Qj@O$O4gbR z;2rMUPgbNK<9;VA{Ab(z@c3x@JR*<%v&HVQbh6k#*~WAA*cVn8wMkcnf4K@LUc6qj zJ(tY9IdhPZ$A&q`EP2fJQKhx>4-O7OD@h7B#ggA8#E^C7il)4>+^d>QsrRV6y1IIQ zbaeDbe7K2~8Iu?0_VzaJt+GOEiPXTId*EG7rTD8t^f0`9N%(ZIuF(|e)|71d_M&Ue3?FLa__33;WwU`$d7jKS_ zkNvORuuVI^Non>+vww6dD8|;7Tf-m-wNmX=!|=>Vrd&q#B~Ee1Hx)?7kF`{8S>vs( zEvGg*KIXV-etLh1sbs3+htXAG0v0yN^2(Oq@CoSdA*y}Ca4e-*8z`1%NxwzSi{ zpy^-NzMmhLpQom9{hGF1(%gL@XkWD&vLbGx>WC3|p;K+w3!e~DRuFxpda#-BjUJ~3 zQ9;)&keyc>#qrkK-+Ewte z&J2AK;tAhdd$8B5|F*?rHZf%8^_F&;#i;*QDu-{w6OT36&+_c5zuxZy=Si&qUPuMq z)%lfJl%?Gpf77o(Rls+TyS2{$-P$kK^lw%D+)4xFy*2&fM*Di7RvpFQP3J9rz3RuL z@6kDQE}c{7)-|-RYwFsHL9yfmQ!#tz>wd5EF0*60sCJ4$HX59}PAh;C)O}y~%+$h) z7ha3Ucp)@+)e+U;n1QaX7(); - gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner) / 100 * factor; + float multiplier = Rand.Range(0.10f, 0.40f); //Around quarter get ejected everytime pawn cums + Hediff fertelin_lost = props.pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Fertilin_Lost); + if (fertelin_lost == null) + { + Hediff new_fertelin_lost = HediffMaker.MakeHediff(HediffDefOf.Fertilin_Lost, props.pawn); + props.pawn.health.AddHediff(new_fertelin_lost); + new_fertelin_lost.Severity = multiplier; + } + else + { + multiplier *= 1 - fertelin_lost.Severity; + fertelin_lost.Severity += multiplier; + + } + gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner) / 100 * absorb_factor * multiplier; } } - - - } diff --git a/Source/HediffDefOf.cs b/Source/HediffDefOf.cs index 9e70ad2..2b753dd 100644 --- a/Source/HediffDefOf.cs +++ b/Source/HediffDefOf.cs @@ -12,5 +12,6 @@ namespace RJW_Genes public static class HediffDefOf { public static readonly HediffDef Aphrodisiac_Pheromone; + public static readonly HediffDef Fertilin_Lost; } } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 1b2f469..5f043ec 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -122,6 +122,7 @@ + From 3cf2d44c821d34845c883d2f004dd58608e8c570 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Thu, 29 Dec 2022 16:08:22 +0100 Subject: [PATCH 06/14] Custom succubus tail sex interactions and modification to fertilin absorbtion --- Common/Assemblies/Rjw-Genes.dll | Bin 64512 -> 66048 bytes Common/Defs/Genes/GeneDefs_Cosmetic.xml | 2 +- Common/Defs/Genes/GeneDefs_LifeForce.xml | 4 +- .../InteractionDef/Rape/Rape_SuccubusTail.xml | 153 +++++++++++++++++ .../Reverse/Rape_Reverse_SuccubusTail.xml | 159 ++++++++++++++++++ .../Sex/Reverse/Sex_Reverse_SuccubusTail.xml | 159 ++++++++++++++++++ .../InteractionDef/Sex/Sex_SuccubusTail.xml | 154 +++++++++++++++++ .../RulePackDefs/Sex/RulePacks_SuccubTail.xml | 77 +++++++++ Source/GeneDefOf.cs | 3 + .../JobDriver_CastAbilityAfterSex.cs | 2 +- Source/Genes/Life_Force/Patch_LifeForce.cs | 140 ++++++++++++--- .../CompAbility_SexInteractionRequirements.cs | 23 +++ ...mpProperties_SexInteractionRequirements.cs | 0 .../CustomSexInteraction_Helper.cs} | 12 +- ...DomSuccubusTailCustomRequirementHandler.cs | 52 ++++++ ...ubusTailCustomRequirementHandler - Copy.cs | 52 ++++++ Source/Rjw-Genes.csproj | 7 +- 17 files changed, 955 insertions(+), 44 deletions(-) create mode 100644 Common/Defs/InteractionDef/Rape/Rape_SuccubusTail.xml create mode 100644 Common/Defs/InteractionDef/Rape/Reverse/Rape_Reverse_SuccubusTail.xml create mode 100644 Common/Defs/InteractionDef/Sex/Reverse/Sex_Reverse_SuccubusTail.xml create mode 100644 Common/Defs/InteractionDef/Sex/Sex_SuccubusTail.xml create mode 100644 Common/Defs/RulePackDefs/Sex/RulePacks_SuccubTail.xml create mode 100644 Source/Interactions/CompAbility_SexInteractionRequirements.cs rename Source/{Genes/Life_Force => Interactions}/CompProperties_SexInteractionRequirements.cs (100%) rename Source/{Genes/Life_Force/CompAbility_SexInteractionRequirements.cs => Interactions/CustomSexInteraction_Helper.cs} (95%) create mode 100644 Source/Interactions/DomSuccubusTailCustomRequirementHandler.cs create mode 100644 Source/Interactions/SubSuccubusTailCustomRequirementHandler - Copy.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index efb3423eaf24a7c5c209df8cbd1a12f63e142ce9..5e50e3cd12cd43b349c2d5bf0f15e21c759959ed 100644 GIT binary patch literal 66048 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 L7K#7IGw^=^Jw_kA literal 64512 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 kRj89jx+7P1wu^K9jritojh8^= - Succubus_Tail + rjw_genes_succubus_tail Carriers of this gene grow a slender tail ending with a heart that can act as a dexterous fifth limb. Genes/Icons/Succubus_Tail diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index dbaa10b..db2de4d 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -29,7 +29,7 @@ rjw_genes_lifeforce_randomrape 18 - 0.02 + 0.05 1 1 @@ -70,7 +70,6 @@ 2 rjw_genes_fertilin 1 - -1 @@ -82,6 +81,5 @@ 3 rjw_genes_fertilin 1 - -1 \ No newline at end of file diff --git a/Common/Defs/InteractionDef/Rape/Rape_SuccubusTail.xml b/Common/Defs/InteractionDef/Rape/Rape_SuccubusTail.xml new file mode 100644 index 0000000..be8905c --- /dev/null +++ b/Common/Defs/InteractionDef/Rape/Rape_SuccubusTail.xml @@ -0,0 +1,153 @@ + + + + + Rape_SuccubusTail_Tailjob + + + +

  • r_logentry->Was given tailjob by [RECIPIENT_nameDef].
  • + + + + +
  • r_logentry->Gave tailjob to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Tailjob + Handjob + +
  • DomSuccubusTail_Tailjob_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Rape
  • + + + +
  • CanPenetrate
  • +
    +
    + + + + +
    + + + + Rape_SuccubusTail_Vaginal + + + +
  • r_logentry->Gave vaginal tailsex to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given vaginal tailsex by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Vaginal Tailsex + Vaginal + +
  • DomSuccubusTail_Vaginal_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Rape
  • + + + + + +
  • Vagina
  • +
    +
    + +
    +
    + + + Rape_SuccubusTail_Anal + + + +
  • r_logentry->Gave anal tailsex to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given anal tailsex by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Anal Tailsex + Anal + +
  • DomSuccubusTail_Anal_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Rape
  • + + + + + +
  • Anus
  • +
    +
    + +
    +
    + + + + Rape_SuccubusTail_Envelop + + + +
  • r_logentry->Was given special tailjob by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave special tailjob to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Envelop + Vaginal + +
  • DomSuccubusTail_Envelop_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Rape
  • + + + +
  • CanPenetrate
  • +
    +
    + + + +
    +
    + \ No newline at end of file diff --git a/Common/Defs/InteractionDef/Rape/Reverse/Rape_Reverse_SuccubusTail.xml b/Common/Defs/InteractionDef/Rape/Reverse/Rape_Reverse_SuccubusTail.xml new file mode 100644 index 0000000..ce679d6 --- /dev/null +++ b/Common/Defs/InteractionDef/Rape/Reverse/Rape_Reverse_SuccubusTail.xml @@ -0,0 +1,159 @@ + + + + + Rape_SuccubusTail_Reverse_Tailjob + + + +
  • r_logentry->Gave tailjob to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given tailjob by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Tailjob + Handjob + +
  • SubSuccubusTail_Tailjob_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Rape
  • + + + + + + +
  • CanPenetrate
  • +
    +
    + +
    +
    + + + Rape_SuccubusTail_Reverse_Vaginal + + + +
  • r_logentry->Was given vaginal tailsex by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave vaginal tailsex to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Vaginal Tailsex + Vaginal + +
  • DomSuccubusTail_Vaginal_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Rape
  • + + + +
  • Vagina
  • +
    +
    + + + + +
    +
    + + + Rape_SuccubusTail_Reverse_Anal + + + +
  • r_logentry->Was given anal tailsex by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave anal tailsex to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Anal Tailsex + Anal + +
  • DomSuccubusTail_Anal_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Rape
  • + + + +
  • Anus
  • +
    +
    + + + + +
    +
    + + + + Rape_SuccubusTail_Reverse_Envelop + + + +
  • r_logentry->Gave special tailjob to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given special tailjob by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Envelop + Vaginal + +
  • DomSuccubusTail_Envelop_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Rape
  • + + + + + +
  • CanPenetrate
  • +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/Common/Defs/InteractionDef/Sex/Reverse/Sex_Reverse_SuccubusTail.xml b/Common/Defs/InteractionDef/Sex/Reverse/Sex_Reverse_SuccubusTail.xml new file mode 100644 index 0000000..a6e98c5 --- /dev/null +++ b/Common/Defs/InteractionDef/Sex/Reverse/Sex_Reverse_SuccubusTail.xml @@ -0,0 +1,159 @@ + + + + + Sex_SuccubusTail_Reverse_Tailjob + + + +
  • r_logentry->Gave tailjob to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given tailjob by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Tailjob + Handjob + +
  • SubSuccubusTail_Tailjob_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Consensual
  • + + + + + + +
  • CanPenetrate
  • +
    +
    + +
    +
    + + + Sex_SuccubusTail_Reverse_Vaginal + + + +
  • r_logentry->Was given vaginal tailsex by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave vaginal tailsex to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Vaginal Tailsex + Vaginal + +
  • DomSuccubusTail_Vaginal_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Consensual
  • + + + +
  • Vagina
  • +
    +
    + + + + +
    +
    + + + Sex_SuccubusTail_Reverse_Anal + + + +
  • r_logentry->Was given anal tailsex by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave anal tailsex to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Anal Tailsex + Anal + +
  • DomSuccubusTail_Anal_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Consensual
  • + + + +
  • Anus
  • +
    +
    + + + + +
    +
    + + + + Sex_SuccubusTail_Reverse_Envelop + + + +
  • r_logentry->Gave special tailjob to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given special tailjob by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Envelop + Vaginal + +
  • DomSuccubusTail_Envelop_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Reverse
  • +
  • Consensual
  • + + + + + +
  • CanPenetrate
  • +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/Common/Defs/InteractionDef/Sex/Sex_SuccubusTail.xml b/Common/Defs/InteractionDef/Sex/Sex_SuccubusTail.xml new file mode 100644 index 0000000..dda1ffe --- /dev/null +++ b/Common/Defs/InteractionDef/Sex/Sex_SuccubusTail.xml @@ -0,0 +1,154 @@ + + + + + Sex_SuccubusTail_Tailjob + + + +
  • r_logentry->Was given tailjob by [RECIPIENT_nameDef].
  • + +
    +
    + + +
  • r_logentry->Gave tailjob to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Tailjob + Handjob + +
  • DomSuccubusTail_Tailjob_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Consensual
  • + + + +
  • CanPenetrate
  • +
    +
    + + + + +
    +
    + + + Sex_SuccubusTail_Vaginal + + + +
  • r_logentry->Gave vaginal tailsex to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given vaginal tailsex by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Vaginal Tailsex + Vaginal + +
  • DomSuccubusTail_Vaginal_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Consensual
  • + + + + + +
  • Vagina
  • +
    +
    + +
    +
    + + + Sex_SuccubusTail_Anal + + + +
  • r_logentry->Gave anal tailsex to [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Was given anal tailsex by [INITIATOR_nameDef].
  • +
    +
    + +
  • + Anal Tailsex + Anal + +
  • DomSuccubusTail_Anal_RP
  • + + +
  • + DomSuccubusTailCustomRequirementHandler + +
  • Consensual
  • + + + + + +
  • Anus
  • +
    +
    + +
    +
    + + + + Sex_SuccubusTail_Envelop + + + +
  • r_logentry->Was given special tailjob by [RECIPIENT_nameDef].
  • +
    +
    + + +
  • r_logentry->Gave special tailjob to [INITIATOR_nameDef].
  • +
    +
    + +
  • + Envelop + Vaginal + +
  • DomSuccubusTail_Envelop_RP
  • + + +
  • + SubSuccubusTailCustomRequirementHandler + +
  • Consensual
  • + + + +
  • CanPenetrate
  • +
    +
    + + + +
    +
    +
    \ No newline at end of file diff --git a/Common/Defs/RulePackDefs/Sex/RulePacks_SuccubTail.xml b/Common/Defs/RulePackDefs/Sex/RulePacks_SuccubTail.xml new file mode 100644 index 0000000..21e75a1 --- /dev/null +++ b/Common/Defs/RulePackDefs/Sex/RulePacks_SuccubTail.xml @@ -0,0 +1,77 @@ + + + + + DomSuccubusTail_Tailjob_RP + + +
  • sent-> [INITIATOR_nameDef] gave [RECIPIENT_nameDef] a tailjob.
  • +
    +
    +
    + + + DomSuccubusTail_Vaginal_RP + + +
  • sent-> [INITIATOR_nameDef] [INITIATOR_possessive] tail was vaginally inserted into [RECIPIENT_nameDef].
  • +
    +
    +
    + + + DomSuccubusTail_Anal_RP + + +
  • sent-> [INITIATOR_nameDef] [INITIATOR_possessive] tail was anally inserted into [RECIPIENT_nameDef].
  • +
    +
    +
    + + + + DomSuccubusTail_Envelop_RP + + +
  • sent-> [RECIPIENT_nameDef] dick was enveloped by [INITIATOR_nameDef] [INITIATOR_possessive] tail.
  • +
    +
    +
    + + + SubSuccubusTail_Tailjob_RP + + +
  • sent-> [RECIPIENT_nameDef] gave [INITIATOR_nameDef] a tailjob.
  • +
    +
    +
    + + + SubSuccubusTail_Vaginal_RP + + +
  • sent-> [RECIPIENT_nameDef] [RECIPIENT_possessive] tail was vaginally inserted into [INITIATOR_nameDef].
  • +
    +
    +
    + + + SubSuccubusTail_Anal_RP + + +
  • sent-> [RECIPIENT_nameDef] [RECIPIENT_possessive] tail was anally inserted into [INITIATOR_nameDef].
  • +
    +
    +
    + + + + SubSuccubusTail_Envelop_RP + + +
  • sent-> [INITIATOR_nameDef] dick was enveloped by [RECIPIENT_nameDef] [RECIPIENT_possessive] tail.
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index 37446c0..bd8590f 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -77,5 +77,8 @@ namespace RJW_Genes public static readonly GeneDef rjw_genes_pussyhealer; public static readonly GeneDef rjw_genes_vaginal_absorber; public static readonly GeneDef rjw_genes_anal_absorber; + + // Cosmetic + public static readonly GeneDef rjw_genes_succubus_tail; } } diff --git a/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs b/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs index 7198890..d604cca 100644 --- a/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs +++ b/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs @@ -50,7 +50,7 @@ namespace RJW_Genes if (comp.props is CompProperties_SexInteractionRequirements) { CompProperties_SexInteractionRequirements sexpropsreq = comp.props as CompProperties_SexInteractionRequirements; - this.Sexprops = CompAbility_SexInteractionRequirements.GenerateSexProps(this.pawn, this.Partner, sexpropsreq); + this.Sexprops = CustomSexInteraction_Helper.GenerateSexProps(this.pawn, this.Partner, sexpropsreq); } } this.Start(); diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs index af4370b..a20317b 100644 --- a/Source/Genes/Life_Force/Patch_LifeForce.cs +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -20,58 +20,144 @@ namespace RJW_Genes if (props.pawn == null || !props.hasPartner()) return; + // Exit if pawn has fertilin themself, it won't give any if it has lifeforce themself. + if (GeneUtility.HasLifeForce(props.pawn)) + { + return; + } + + //Summary// + //We use the positions of the pawn (dom or sub) and based on that which interactions will transfer fertilin + //By checking isreceiver we know if the succubus is the dom or the sub and if the situation is reverse we also swap the function we use + // float absorb_factor = 0f; if (GeneUtility.HasLifeForce(props.partner)) { - if (props.sexType == xxx.rjwSextype.Oral || props.sexType == xxx.rjwSextype.Fellatio || props.sexType == xxx.rjwSextype.Sixtynine) + Pawn succubus = props.partner; + if (!props.isRevese) { - absorb_factor += 1f; - //Currently taking the sum of all penises, maybe I should just consider one at random - } - else if (props.sexType == xxx.rjwSextype.Vaginal && GeneUtility.HasGeneNullCheck(props.partner, GeneDefOf.rjw_genes_vaginal_absorber)) - { - absorb_factor += 1f; - } - else if (props.sexType == xxx.rjwSextype.Anal && GeneUtility.HasGeneNullCheck(props.partner, GeneDefOf.rjw_genes_anal_absorber)) - { - absorb_factor += 1f; - } - else if (props.sexType == xxx.rjwSextype.DoublePenetration) - { - if (GeneUtility.HasGeneNullCheck(props.partner, GeneDefOf.rjw_genes_vaginal_absorber)) + if (props.isReceiver) { - absorb_factor += 0.5f; + // Scenario Dom Succubus, normal + absorb_factor = BaseDom(props, succubus); } - if (GeneUtility.HasGeneNullCheck(props.partner, GeneDefOf.rjw_genes_anal_absorber)) + else { - absorb_factor += 0.5f; + // Scenario Sub Succubus, normal + absorb_factor = BaseSub(props, succubus); } } - if (absorb_factor != 0) - { + else + { + if (props.isReceiver) + { + // Scenario Dom Succubus, Reverse + absorb_factor = BaseSub(props, succubus); + } + else + { + // Scenario Sub Succubus, Reverse + absorb_factor = BaseDom(props, succubus); + } + } + + //If we remove this check fertelin is always lost, but the succubus doesn't always gain any + if (absorb_factor != 0f) + { AbsorbFertilin(props, absorb_factor); } } } public static void AbsorbFertilin(SexProps props, float absorb_factor = 1f) - { + { Pawn_GeneTracker genes = props.partner.genes; Gene_LifeForce gene = genes.GetFirstGeneOfType(); float multiplier = Rand.Range(0.10f, 0.40f); //Around quarter get ejected everytime pawn cums Hediff fertelin_lost = props.pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Fertilin_Lost); if (fertelin_lost == null) - { + { Hediff new_fertelin_lost = HediffMaker.MakeHediff(HediffDefOf.Fertilin_Lost, props.pawn); props.pawn.health.AddHediff(new_fertelin_lost); new_fertelin_lost.Severity = multiplier; } - else - { + else + { multiplier *= 1 - fertelin_lost.Severity; fertelin_lost.Severity += multiplier; - - } - gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.partner) / 100 * absorb_factor * multiplier; + + } + //Currently taking the sum of all penises, maybe I should just consider one at random + gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; + } + + + public static float BaseDom(SexProps props, Pawn succubus) + { + float absorb_factor = 0f; + if (props.sexType == xxx.rjwSextype.Sixtynine) + { + absorb_factor += 1f; + + } + else if (props.sexType == xxx.rjwSextype.Vaginal) + { + //with insertion absorbtion or vaginal cum absorbtion + //absorb_factor += 1f; + } + else if (props.sexType == xxx.rjwSextype.DoublePenetration) + { + if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_vaginal_absorber)) + { + //with insertion absorbtion? + //absorb_factor += 0.5f; + } + if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_anal_absorber)) + { + //with insertion absorbtion? + //absorb_factor += 0.5f; + } + } + else if (props.sexType == xxx.rjwSextype.Scissoring) + { + //with vaginal cum absorption && vaginal absorbtion + //absorb_factor += 1f; + } + return absorb_factor; + } + + public static float BaseSub(SexProps props, Pawn succubus) + { + float absorb_factor = 0f; + if (props.sexType == xxx.rjwSextype.Oral || props.sexType == xxx.rjwSextype.Fellatio || props.sexType == xxx.rjwSextype.Sixtynine) + { + absorb_factor += 1f; + + } + else if (props.sexType == xxx.rjwSextype.Vaginal && GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_vaginal_absorber)) + { + absorb_factor += 1f; + } + else if (props.sexType == xxx.rjwSextype.Anal && GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_anal_absorber)) + { + absorb_factor += 1f; + } + else if (props.sexType == xxx.rjwSextype.DoublePenetration) + { + if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_vaginal_absorber)) + { + absorb_factor += 0.5f; + } + if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_anal_absorber)) + { + absorb_factor += 0.5f; + } + } + else if (props.sexType == xxx.rjwSextype.Scissoring || props.sexType == xxx.rjwSextype.Cunnilingus) + { + //with vaginal cum absorbtion + //absorb_factor += 1f; + } + return absorb_factor; } } } diff --git a/Source/Interactions/CompAbility_SexInteractionRequirements.cs b/Source/Interactions/CompAbility_SexInteractionRequirements.cs new file mode 100644 index 0000000..f3b9c26 --- /dev/null +++ b/Source/Interactions/CompAbility_SexInteractionRequirements.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + public class CompAbility_SexInteractionRequirements : AbilityComp + { + public CompProperties_SexInteractionRequirements Props + { + get + { + return (CompProperties_SexInteractionRequirements)this.props; + } + } + + + } +} diff --git a/Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs b/Source/Interactions/CompProperties_SexInteractionRequirements.cs similarity index 100% rename from Source/Genes/Life_Force/CompProperties_SexInteractionRequirements.cs rename to Source/Interactions/CompProperties_SexInteractionRequirements.cs diff --git a/Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs b/Source/Interactions/CustomSexInteraction_Helper.cs similarity index 95% rename from Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs rename to Source/Interactions/CustomSexInteraction_Helper.cs index 5e926c5..315ac64 100644 --- a/Source/Genes/Life_Force/CompAbility_SexInteractionRequirements.cs +++ b/Source/Interactions/CustomSexInteraction_Helper.cs @@ -13,16 +13,8 @@ using rjw.Modules.Interactions.Implementation; using rjw.Modules.Interactions.Defs.DefFragment; namespace RJW_Genes { - public class CompAbility_SexInteractionRequirements : AbilityComp - { - public CompProperties_SexInteractionRequirements Props - { - get - { - return (CompProperties_SexInteractionRequirements)this.props; - } - } - + public class CustomSexInteraction_Helper + { public static List GenerateInteractionDefList(Pawn pawn, Pawn pawn2, CompProperties_SexInteractionRequirements sexpropsreq) { List tags = new List(); diff --git a/Source/Interactions/DomSuccubusTailCustomRequirementHandler.cs b/Source/Interactions/DomSuccubusTailCustomRequirementHandler.cs new file mode 100644 index 0000000..cfa3ebf --- /dev/null +++ b/Source/Interactions/DomSuccubusTailCustomRequirementHandler.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using rjw.Modules.Interactions; +using rjw.Modules.Interactions.Internals.Implementation; +using rjw.Modules.Interactions.Objects; +using rjw; +using rjw.Modules.Interactions.Enums; + +//Modefied code based of RJW-AI code at https://gitgud.io/Ed86/rjw-ia/-/tree/master/ +namespace RJW_Genes +{ + [StaticConstructorOnStartup] + public class DomSuccubusTailCustomRequirementHandler : ICustomRequirementHandler + { + public string HandlerKey + { + get + { + return "DomSuccubusTailCustomRequirementHandler"; + } + } + + + static DomSuccubusTailCustomRequirementHandler() + { + Register(); + } + public static void Register() + { + InteractionRequirementService.CustomRequirementHandlers.Add(new DomSuccubusTailCustomRequirementHandler()); + if (Prefs.DevMode) + { + Log.Message("DomSuccubusTailCustomRequirementHandler registered: "); + } + } + + public bool FufillRequirements(InteractionWithExtension interaction, InteractionPawn dominant, InteractionPawn submissive) + { + if (GeneUtility.HasGeneNullCheck(dominant.Pawn, GeneDefOf.rjw_genes_succubus_tail)) + { + return true; + } + return false; + } + //public static readonly StringListDef filter = DefDatabase.GetNamed("DomSuccubusTailFilter"); + } +} diff --git a/Source/Interactions/SubSuccubusTailCustomRequirementHandler - Copy.cs b/Source/Interactions/SubSuccubusTailCustomRequirementHandler - Copy.cs new file mode 100644 index 0000000..5824aa5 --- /dev/null +++ b/Source/Interactions/SubSuccubusTailCustomRequirementHandler - Copy.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using rjw.Modules.Interactions; +using rjw.Modules.Interactions.Internals.Implementation; +using rjw.Modules.Interactions.Objects; +using rjw; +using rjw.Modules.Interactions.Enums; + +//Modefied code based of RJW-AI code at https://gitgud.io/Ed86/rjw-ia/-/tree/master/ +namespace RJW_Genes +{ + [StaticConstructorOnStartup] + public class SubSuccubusTailCustomRequirementHandler : ICustomRequirementHandler + { + public string HandlerKey + { + get + { + return "SubSuccubusTailCustomRequirementHandler"; + } + } + + + static SubSuccubusTailCustomRequirementHandler() + { + Register(); + } + public static void Register() + { + InteractionRequirementService.CustomRequirementHandlers.Add(new SubSuccubusTailCustomRequirementHandler()); + if (Prefs.DevMode) + { + Log.Message("SubSuccubusTailCustomRequirementHandler registered: "); + } + } + + public bool FufillRequirements(InteractionWithExtension interaction, InteractionPawn dominant, InteractionPawn submissive) + { + if (GeneUtility.HasGeneNullCheck(submissive.Pawn, GeneDefOf.rjw_genes_succubus_tail)) + { + return true; + } + return false; + } + //public static readonly StringListDef filter = DefDatabase.GetNamed("SubSuccubusTailFilter"); + } +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 5f043ec..1039e64 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -116,10 +116,10 @@ - + - + @@ -137,7 +137,10 @@ + + + From a64cecbab3e41babbd009589805339165d7de304 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Thu, 29 Dec 2022 18:03:02 +0100 Subject: [PATCH 07/14] CockEater gene CockEater gene with ability and negative thoughtdef for target --- Common/Assemblies/Rjw-Genes.dll | Bin 66048 -> 67072 bytes Common/Defs/AbilityDefs/Ability_CockEater.xml | 34 +++++++ Common/Defs/Genes/GeneDefs_LifeForce.xml | 33 ++++++- .../Defs/ThoughtDefs/Thoughts_LifeForce.xml | 18 ++++ .../Life_Force/CompAbilityEffect_CockEater.cs | 87 ++++++++++++++++++ .../Life_Force/CompAbilityEffect_PussyHeal.cs | 1 + .../CompProperties_AbilityCockEater.cs | 18 ++++ Source/Rjw-Genes.csproj | 3 + Source/ThoughtDefOf.cs | 15 +++ 9 files changed, 206 insertions(+), 3 deletions(-) create mode 100644 Common/Defs/AbilityDefs/Ability_CockEater.xml create mode 100644 Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml create mode 100644 Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs create mode 100644 Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs create mode 100644 Source/ThoughtDefOf.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 5e50e3cd12cd43b349c2d5bf0f15e21c759959ed..3e6179d5fdaf1323dc2df3a232ef74b3f840fbc9 100644 GIT binary patch delta 29808 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 M8l!xztS`3zFVWhRWdHyG delta 28423 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 diff --git a/Common/Defs/AbilityDefs/Ability_CockEater.xml b/Common/Defs/AbilityDefs/Ability_CockEater.xml new file mode 100644 index 0000000..d333c1d --- /dev/null +++ b/Common/Defs/AbilityDefs/Ability_CockEater.xml @@ -0,0 +1,34 @@ + + + + rjw_genes_cockeater + + Eat the cock of another pawn, restoring fertilin based on the size of the cock. + Things/Mote/Heart + true + true + false + Mote_CoagulateStencil + Coagulate + Coagulate_Cast + CastAbilityOnThingMelee + 402 + + Verb_CastAbilityTouch + false + -1 + 10 + + true + false + false + false + true + + + +

  • +
  • + + + \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index db2de4d..6a879dd 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -24,7 +24,7 @@ -
  • hemo
  • +
  • fert
  • rjw_genes_lifeforce_randomrape @@ -55,8 +55,35 @@
  • life
  • -
  • clotter
  • -
  • tender
  • +
  • pussy
  • +
  • heal
  • +
    +
    + + + + rjw_genes_cockeater + + cockeater + Carriers of this gene are able eat cocks to restore their fertilin supply. + Things/Mote/Heart + rjw_genes_lifeforce + 11 + rjw_genes_fertilin + +
  • rjw_genes_cockeater
  • +
    + + rjw_genes_cockeater + + 1 + -1 + 18 + + +
  • life
  • +
  • cock
  • +
  • eat
  • diff --git a/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml new file mode 100644 index 0000000..559ae40 --- /dev/null +++ b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml @@ -0,0 +1,18 @@ + + + + + rjw_genes_cock_eaten + Thought_Memory + 30.0 + 100 + 0.4 + +
  • + + My cock was eaten directly of my body, I am devestated. + -30 +
  • +
    +
    +
    diff --git a/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs b/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs new file mode 100644 index 0000000..deddbce --- /dev/null +++ b/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using UnityEngine; +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Helpers; + +namespace RJW_Genes +{ + public class CompAbilityEffect_CockEater : CompAbilityEffect + { + private new CompProperties_AbilityCockEater Props + { + get + { + return (CompProperties_AbilityCockEater)this.props; + } + } + public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) + { + base.Apply(target, dest); + Pawn pawn = target.Pawn; + if (pawn == null) + { + return; + } + var partBPR = Genital_Helper.get_genitalsBPR(pawn); + var parts = Genital_Helper.get_PartsHediffList(pawn, partBPR); + if (!parts.NullOrEmpty()) + { + foreach (Hediff part in parts) + { + if (GenitaliaChanger.IsArtificial(part)) + continue; + + if (rjw.Genital_Helper.is_penis(part)) + { + GeneUtility.OffsetLifeForce(this.parent.pawn, part.Severity); ; + pawn.health.RemoveHediff(part); + pawn.needs.mood.thoughts.memories.TryGainMemory(ThoughtDefOf.rjw_genes_cock_eaten, pawn, null); + break; //Only one penis at the time + } + } + + } + } + + public override bool Valid(LocalTargetInfo target, bool throwMessages = false) + { + Pawn pawn = target.Pawn; + if (pawn != null) + { + bool flag = pawn.Faction == this.parent.pawn.Faction || pawn.IsPrisonerOfColony; + bool flag2 = pawn.HostileTo(this.parent.pawn); + bool flag3 = pawn.Downed; + if (!flag && !(flag2 && flag3)) + { + if (throwMessages) + { + if(flag2 && !flag3) + { + Messages.Message(pawn.Name + " is hostile, but not downed.", pawn, MessageTypeDefOf.RejectInput, false); + } + else if (!flag) + { + Messages.Message(pawn.Name + " is not a part of the colony or hostile.", pawn, MessageTypeDefOf.RejectInput, false); + } + } + return false; + } + if (!Genital_Helper.has_penis_fertile(pawn)) + { + if (throwMessages) + { + Messages.Message(pawn.Name + " has no penis", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + } + return base.Valid(target, throwMessages); + } + } +} diff --git a/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs b/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs index 5ddb6af..009588d 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs +++ b/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs @@ -38,6 +38,7 @@ namespace RJW_Genes //FleckMaker.AttachedOverlay(pawn, FleckDefOf.FlashHollow, Vector3.zero, 1.5f, -1f); } + //Not yet implemented, but the heal should also trigger after normal sex public void AfterSex(Pawn pawn, Pawn target) { List hediffs = target.health.hediffSet.hediffs; diff --git a/Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs b/Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs new file mode 100644 index 0000000..b64b346 --- /dev/null +++ b/Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + public class CompProperties_AbilityCockEater : CompProperties_AbilityEffect + { + public CompProperties_AbilityCockEater() + { + this.compClass = typeof(CompAbilityEffect_CockEater); + } + } +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 1039e64..d7be4a7 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -116,6 +116,8 @@ + + @@ -144,6 +146,7 @@ + diff --git a/Source/ThoughtDefOf.cs b/Source/ThoughtDefOf.cs new file mode 100644 index 0000000..ccb7df3 --- /dev/null +++ b/Source/ThoughtDefOf.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +namespace RJW_Genes +{ + [DefOf] + public static class ThoughtDefOf + { + public static readonly ThoughtDef rjw_genes_cock_eaten; + } +} From 3c9e97beb61503838c771f88cae0beb4eb22d120 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Thu, 29 Dec 2022 20:42:39 +0100 Subject: [PATCH 08/14] Sexperience cum now gives fertilin --- Common/Assemblies/Rjw-Genes.dll | Bin 67072 -> 67584 bytes Common/Patches/ThingDefs/Sexperience_Cum.xml | 17 +++++++++++++ .../IngestionOutcomeDoer_LifeForceOffset.cs | 23 ++++++++++++++++++ Source/Rjw-Genes.csproj | 1 + 4 files changed, 41 insertions(+) create mode 100644 Common/Patches/ThingDefs/Sexperience_Cum.xml create mode 100644 Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 3e6179d5fdaf1323dc2df3a232ef74b3f840fbc9..06420910c5de89e95c1070ad6c784fe9d16f4e59 100644 GIT binary patch delta 28706 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:LPTQ}=H+hIyK=W0LG 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 delta 28444 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 diff --git a/Common/Patches/ThingDefs/Sexperience_Cum.xml b/Common/Patches/ThingDefs/Sexperience_Cum.xml new file mode 100644 index 0000000..b905d4b --- /dev/null +++ b/Common/Patches/ThingDefs/Sexperience_Cum.xml @@ -0,0 +1,17 @@ + + + + + +
  • RJW Sexperience
  • +
    + + /Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers + +
  • + 1 +
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs b/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs new file mode 100644 index 0000000..2a22097 --- /dev/null +++ b/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; + +namespace RJW_Genes +{ + public class IngestionOutcomeDoer_LifeForceOffset : IngestionOutcomeDoer + { + protected override void DoIngestionOutcomeSpecial(Pawn pawn, Thing ingested) + { + if (GeneUtility.HasLifeForce(pawn)) + { + float num = ingested.stackCount * this.FertilinPerUnit / 100; + GeneUtility.OffsetLifeForce(pawn, num); + } + } + public float FertilinPerUnit = 1f; + } +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index d7be4a7..a79deca 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -118,6 +118,7 @@ + From 2a124bfbb9eb25804f53aea04ec53dfbe755f893 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Sat, 31 Dec 2022 11:42:00 +0100 Subject: [PATCH 09/14] Drainer gene and missing crossreference to rjw_genes_likes_cumflation fixed --- Common/Assemblies/Rjw-Genes.dll | Bin 67584 -> 67584 bytes Common/Defs/Genes/GeneDefs_LifeForce.xml | 16 +++++- Common/Defs/HediffDefs/Hediffs_Genes.xml | 53 +++++++++++++++++-- Common/Patches/Xenotypes/GenitaliaUpdate.xml | 11 ++++ Source/GeneDefOf.cs | 1 + Source/Genes/Cum/CumUtility.cs | 2 +- Source/Genes/Life_Force/Patch_LifeForce.cs | 37 +++++++++---- Source/HediffDefOf.cs | 1 + 8 files changed, 104 insertions(+), 17 deletions(-) diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 06420910c5de89e95c1070ad6c784fe9d16f4e59..e4e66e6154725aadc5c7613a06a48a5e02513f1a 100644 GIT binary patch literal 67584 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
      4*m%a$MMgHKAPzBkN8IkSKSSB$lK=d zF5NEQpC8pAP#Ybw1nTnKJMRlpNgznxzL6y1qmaPc51XSS*b@l)?|Z0f`OCz?FA@ zNEAZ8ABh=x@vnH~r09~+NgK_rVQ&t~+MLJcgodzEhZS-YyB~)R?SAY#wEM9Y>e};n zhKCO!PFx9sEO~!peNZ-6(TV#%RF3!bc%KIDy@#;A|3RU6G!*eM zEA=*$j0AmeO#StR-!0lm{iCD9hxtLJ{%Kf9TqJdB{Dd&F4FBW^`k>_b@+XNwyuz#@ zzCPgJqYhimLUc@;?L$S2rIMBY=Z{q2o*$I&|Ezrfqx9e5Vby3%{&VB+pGz6rqCg6N zjCF@p=fAe+zb*ZXxBkZU$Ik!fcZUAvf8*-rU;f9-uM9c2``w{)=gxh%fL!8F!5uMG zH6G09^BQ*P4g|C%z#+u?*BGt-H^&Xc40kTP3ja`rrI`ilZ;vQu zcC`|Js>dHw;jR=;|BmIAL8#cSt#~=}CO{f1+G|I2HXPn6WS#>?BqoP!Ji7 z*{_W_l%!LMtz#q#Esd7s-q85k4*RUa#w zBCrO08I0&ss8KYJEcgV8Kvt}|koVfKWf-HZ(8HYPZ52xpBTj@fHm3daa+q1AGAxNF zjG$P!7K+EDmZZ`J+WpfKq-88;Ifm?6lEhK>hqcsWO`9r|w}(+_$ObwnId7&zzeXWb zx+EPfUmLIZPJ_DG+IqbE3BPQDy}bJgop-5B)fo4O#D7Zg5fkDcmis^F-$cban9Liq zhUgk$-R`pGc=;~9DwR*EZ{azo9zx{y!lqR(pjU}Vh-WlJ2^!%24Df!k#%D5>%ahB) zp+FKp{4~|LLr-JT659P!ix1he1a#a&wIR}0h>j6ubQHZy^rWS}ZO`{dpH3So6&x!? z{ybiQZBlqtkc^<;D7bQZlThW~{isrT z{<-II4n0$Fr`Er-{`}e1^R+W)*K6N7bN=l5i)U6zJ+t=0i)*zPH)_B6e68l(Sb^Uv zoqSGz*`O@AU!S}(yPV#zbedgnT@CQct@D#Fg68-mX;L`ope^LG%2d*n3VDZw-ftG% z+3+z6p9md%{mQd1FQ?z5`a7`QWWhb7V%o&kw?!08uNyfa`+0sJbx-zmBibLgKcEmj zoyiIve84w7-J2;!4 zni01y)V5Dou5#yJeT_pi%Umtke5J`f9i!n?5}#=~S1oW-C~IUcxe(~9G%%t&?)*hL zuK!ZOZ6()qPNp;(PDh-s?77Au>(bdtIO^PsFHD|$>Fo30`FuS)&Ka43&*nJ)AVKnm z#wmiUZa2T?7XQ!H?D$a?_eO4NBn}2oPJLZ-v{rCe)R4vphW8hv#9yWMhxJ{N4!CoL zx^CNW?t8F}+Q<&te3kl3cKR*mn4A0S1-D?x4}RAERcb$M7pxd>e2q9iyu_FK@x~5E z>Np(6wMOodZ<#)mPIHqAS1h>iQOV^4EAGym(RJjy;zlQFe`tSc!iwgf=AcgtWCwuzekMXui0PvdOe}P(c8pUtParq~kJ~}I;Kd0Of z&ulAbV8h6A{Ql7IP-y|2vMsj#HGR+WJV(F%-}7ulF$VnFx5h)8UEKW?wya<|`}3D_ zY1&ZJIg%^9l`r}8GUpWvDdyV#A?~!~!Q*<~#&xjF-qGDVwl7+lDX`bBbOY+xW^}S0>10;+mP`8j a7vg=a;Ko4YuOnlD=iKMi=bZD@``kOj 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Ν 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 rjw_genes_vaginal_absorber - Pawns with this gene are able to absorb ferilin through their vagina. + Carriers of this gene are able to absorb ferilin through their vagina. Things/Mote/Heart rjw_genes_lifeforce 2 @@ -102,11 +102,23 @@ rjw_genes_anal_absorber - Pawns with this gene are able to absorb ferilin through their anus. + Carriers of this gene are able to absorb ferilin through their anus. Things/Mote/Heart rjw_genes_lifeforce 3 rjw_genes_fertilin 1 + + + rjw_genes_drainer + + Carriers of this gene are able to absorb a great amount of ferilin by draining the vitality of the partner. + Things/Mote/Heart + rjw_genes_lifeforce + 4 + rjw_genes_fertilin + 1 + -1 + \ No newline at end of file diff --git a/Common/Defs/HediffDefs/Hediffs_Genes.xml b/Common/Defs/HediffDefs/Hediffs_Genes.xml index f8fe65d..41ed3e2 100644 --- a/Common/Defs/HediffDefs/Hediffs_Genes.xml +++ b/Common/Defs/HediffDefs/Hediffs_Genes.xml @@ -8,7 +8,6 @@ Aphrodisiac pheromone effects. (1,0,0.5) - true 1.0
    1. @@ -38,9 +37,55 @@
    2. -
    3. - true -
    4. +
    5. + true +
    6. +
      + + + + Succubus_Drained + HediffWithComps + + The vitality of this pawn has been drained. + (1,0,0.5) + 1.0 + 1.0 + +
    7. + -1.0 +
    8. +
      + +
    9. + + +
    10. + Consciousness + -0.1 +
    11. + + +
    12. + 0.5 + + +
    13. + Consciousness + -0.2 +
    14. + + +
    15. + 0.8 + + +
    16. + Consciousness + -0.4 +
    17. + +
      \ No newline at end of file diff --git a/Common/Patches/Xenotypes/GenitaliaUpdate.xml b/Common/Patches/Xenotypes/GenitaliaUpdate.xml index f0af1b5..ac8754d 100644 --- a/Common/Patches/Xenotypes/GenitaliaUpdate.xml +++ b/Common/Patches/Xenotypes/GenitaliaUpdate.xml @@ -74,8 +74,19 @@ Defs/XenotypeDef[defName="Highmate"]/genes
    18. rjw_genes_hypersexual
    19. +
      + + + + +
    20. RimJobWorld - Licentia Labs
    21. +
      + + Defs/XenotypeDef[defName="Highmate"]/genes +
    22. rjw_genes_likes_cumflation
    23. +
      diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index bd8590f..b9ed677 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -77,6 +77,7 @@ namespace RJW_Genes public static readonly GeneDef rjw_genes_pussyhealer; public static readonly GeneDef rjw_genes_vaginal_absorber; public static readonly GeneDef rjw_genes_anal_absorber; + public static readonly GeneDef rjw_genes_drainer; // Cosmetic public static readonly GeneDef rjw_genes_succubus_tail; diff --git a/Source/Genes/Cum/CumUtility.cs b/Source/Genes/Cum/CumUtility.cs index 13197e1..b483aed 100644 --- a/Source/Genes/Cum/CumUtility.cs +++ b/Source/Genes/Cum/CumUtility.cs @@ -54,7 +54,7 @@ namespace RJW_Genes CompHediff = part.TryGetComp(); if (CompHediff != null) { - total_cum += CompHediff.FluidAmmount * multiplier; + total_cum += CompHediff.FluidAmmount * CompHediff.FluidModifier * multiplier; } } } diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs index a20317b..1d63ce5 100644 --- a/Source/Genes/Life_Force/Patch_LifeForce.cs +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -34,6 +34,7 @@ namespace RJW_Genes if (GeneUtility.HasLifeForce(props.partner)) { Pawn succubus = props.partner; + if (!props.isRevese) { if (props.isReceiver) @@ -66,28 +67,44 @@ namespace RJW_Genes { AbsorbFertilin(props, absorb_factor); } + + if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_drainer) && !props.pawn.health.hediffSet.HasHediff(HediffDefOf.Succubus_Drained)) + { + props.pawn.health.AddHediff(HediffDefOf.Succubus_Drained); + GeneUtility.OffsetLifeForce(succubus, 0.25f); + } } } public static void AbsorbFertilin(SexProps props, float absorb_factor = 1f) { Pawn_GeneTracker genes = props.partner.genes; Gene_LifeForce gene = genes.GetFirstGeneOfType(); - float multiplier = Rand.Range(0.10f, 0.40f); //Around quarter get ejected everytime pawn cums - Hediff fertelin_lost = props.pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Fertilin_Lost); - if (fertelin_lost == null) + Hediff fertilin_lost = props.pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Fertilin_Lost); + //Around quarter get ejected everytime pawn cums + float multiplier = Rand.Range(0.10f, 0.40f); + + + //Create a new ferilin_lost hediff or reduce multiplier + if (fertilin_lost == null) { - Hediff new_fertelin_lost = HediffMaker.MakeHediff(HediffDefOf.Fertilin_Lost, props.pawn); - props.pawn.health.AddHediff(new_fertelin_lost); - new_fertelin_lost.Severity = multiplier; + Hediff new_fertilin_lost = HediffMaker.MakeHediff(HediffDefOf.Fertilin_Lost, props.pawn); + props.pawn.health.AddHediff(new_fertilin_lost); + new_fertilin_lost.Severity = multiplier; } else { - multiplier *= 1 - fertelin_lost.Severity; - fertelin_lost.Severity += multiplier; - + multiplier *= 1 - fertilin_lost.Severity; + fertilin_lost.Severity += multiplier; + } + //More in the tank means more to give + if (props.pawn.Has(Quirk.Messy)) + { + multiplier *= 2; } //Currently taking the sum of all penises, maybe I should just consider one at random - gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; + float valuechange = CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; + GeneUtility.OffsetLifeForce(props.partner, valuechange); + //gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; } diff --git a/Source/HediffDefOf.cs b/Source/HediffDefOf.cs index 2b753dd..b0425ec 100644 --- a/Source/HediffDefOf.cs +++ b/Source/HediffDefOf.cs @@ -13,5 +13,6 @@ namespace RJW_Genes { public static readonly HediffDef Aphrodisiac_Pheromone; public static readonly HediffDef Fertilin_Lost; + public static readonly HediffDef Succubus_Drained; } } From 5555083bc2efbead3fd5386418a35c35d234a332 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Sat, 31 Dec 2022 16:40:37 +0100 Subject: [PATCH 10/14] Pawns will now seek for hemogen when below target - Made a jobgiver similar to Jobgiver GetHemogen - currently only job is to eat cum from sexperience - other thinks are done via thinktree - Made thinknodes and thinktrees so that a succubus will seek sex when below target value and try and rape when critically low. --- Common/Assemblies/Rjw-Genes.dll | Bin 67584 -> 73728 bytes .../ThinkTreeDefs/ThinkTrees_LifeForce.xml | 47 +++++++ Source/Genes/Life_Force/Gene_LifeForce.cs | 2 + .../Life_Force/JobDriver_Drink_Cumflation.cs | 131 ++++++++++++++++++ .../Genes/Life_Force/JobGiver_GetLifeForce.cs | 87 ++++++++++++ .../Patch_SexTicks_ChangePsyfocus.cs | 60 ++++++++ .../ThinkNode_ConditionalCritcalLifeForce.cs | 14 ++ .../ThinkNode_ConditionalLowLifeForce.cs | 14 ++ Source/HarmonyInit.cs | 2 + .../CustomSexInteraction_Helper.cs | 1 - Source/Rjw-Genes.csproj | 5 + 11 files changed, 362 insertions(+), 1 deletion(-) create mode 100644 Common/Defs/ThinkTreeDefs/ThinkTrees_LifeForce.xml create mode 100644 Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs create mode 100644 Source/Genes/Life_Force/JobGiver_GetLifeForce.cs create mode 100644 Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs create mode 100644 Source/Genes/Life_Force/ThinkNode_ConditionalCritcalLifeForce.cs create mode 100644 Source/Genes/Life_Force/ThinkNode_ConditionalLowLifeForce.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index e4e66e6154725aadc5c7613a06a48a5e02513f1a..1294fcbbfd39c5fa7ee57f70329c094e7a90dfa1 100644 GIT binary patch literal 73728 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 z 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
        4*m%a$MMgHKAPzBkN8IkSKSSB$lK=d zF5NEQpC8pAP#Ybw1nTnKJMRlpNgznxzL6y1qmaPc51XSS*b@l)?|Z0f`OCz?FA@ zNEAZ8ABh=x@vnH~r09~+NgK_rVQ&t~+MLJcgodzEhZS-YyB~)R?SAY#wEM9Y>e};n zhKCO!PFx9sEO~!peNZ-6(TV#%RF3!bc%KIDy@#;A|3RU6G!*eM zEA=*$j0AmeO#StR-!0lm{iCD9hxtLJ{%Kf9TqJdB{Dd&F4FBW^`k>_b@+XNwyuz#@ zzCPgJqYhimLUc@;?L$S2rIMBY=Z{q2o*$I&|Ezrfqx9e5Vby3%{&VB+pGz6rqCg6N zjCF@p=fAe+zb*ZXxBkZU$Ik!fcZUAvf8*-rU;f9-uM9c2``w{)=gxh%fL!8F!5uMG zH6G09^BQ*P4g|C%z#+u?*BGt-H^&Xc40kTP3ja`rrI`ilZ;vQu zcC`|Js>dHw;jR=;|BmIAL8#cSt#~=}CO{f1+G|I2HXPn6WS#>?BqoP!Ji7 z*{_W_l%!LMtz#q#Esd7s-q85k4*RUa#w zBCrO08I0&ss8KYJEcgV8Kvt}|koVfKWf-HZ(8HYPZ52xpBTj@fHm3daa+q1AGAxNF zjG$P!7K+EDmZZ`J+WpfKq-88;Ifm?6lEhK>hqcsWO`9r|w}(+_$ObwnId7&zzeXWb zx+EPfUmLIZPJ_DG+IqbE3BPQDy}bJgop-5B)fo4O#D7Zg5fkDcmis^F-$cban9Liq zhUgk$-R`pGc=;~9DwR*EZ{azo9zx{y!lqR(pjU}Vh-WlJ2^!%24Df!k#%D5>%ahB) zp+FKp{4~|LLr-JT659P!ix1he1a#a&wIR}0h>j6ubQHZy^rWS}ZO`{dpH3So6&x!? z{ybiQZBlqtkc^<;D7bQZlThW~{isrT z{<-II4n0$Fr`Er-{`}e1^R+W)*K6N7bN=l5i)U6zJ+t=0i)*zPH)_B6e68l(Sb^Uv zoqSGz*`O@AU!S}(yPV#zbedgnT@CQct@D#Fg68-mX;L`ope^LG%2d*n3VDZw-ftG% z+3+z6p9md%{mQd1FQ?z5`a7`QWWhb7V%o&kw?!08uNyfa`+0sJbx-zmBibLgKcEmj zoyiIve84w7-J2;!4 zni01y)V5Dou5#yJeT_pi%Umtke5J`f9i!n?5}#=~S1oW-C~IUcxe(~9G%%t&?)*hL zuK!ZOZ6()qPNp;(PDh-s?77Au>(bdtIO^PsFHD|$>Fo30`FuS)&Ka43&*nJ)AVKnm z#wmiUZa2T?7XQ!H?D$a?_eO4NBn}2oPJLZ-v{rCe)R4vphW8hv#9yWMhxJ{N4!CoL zx^CNW?t8F}+Q<&te3kl3cKR*mn4A0S1-D?x4}RAERcb$M7pxd>e2q9iyu_FK@x~5E z>Np(6wMOodZ<#)mPIHqAS1h>iQOV^4EAGym(RJjy;zlQFe`tSc!iwgf=AcgtWCwuzekMXui0PvdOe}P(c8pUtParq~kJ~}I;Kd0Of z&ulAbV8h6A{Ql7IP-y|2vMsj#HGR+WJV(F%-}7ulF$VnFx5h)8UEKW?wya<|`}3D_ zY1&ZJIg%^9l`r}8GUpWvDdyV#A?~!~!Q*<~#&xjF-qGDVwl7+lDX`bBbOY+xW^}S0>10;+mP`8j a7vg=a;Ko4YuO + + + + + SuccubusGetLifeForce + Humanlike_PostMain + 14 + + +
      1. + +
      2. + +
      3. +
      4. +
      5. +
      6. +
      7. + +
      8. + +
      9. +
      10. + +
      11. + +
      12. + +
      13. +
        + + + + + + + + + + +
        +
        +
        \ No newline at end of file diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs index 172c43b..de19281 100644 --- a/Source/Genes/Life_Force/Gene_LifeForce.cs +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -60,6 +60,8 @@ namespace RJW_Genes //GeneResourceDrainUtility.TickResourceDrain(this); } + public bool StoredCumAllowed = true; + public Gene_Resource Resource { get diff --git a/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs b/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs new file mode 100644 index 0000000..b1ab9a1 --- /dev/null +++ b/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using Verse.AI; +using rjw; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Implementation; + +namespace RJW_Genes +{ + public class JobDriver_DrinkCumflation : JobDriver_SexBaseInitiator + { + //Summary// + //WIP is for custom interaction + protected override IEnumerable MakeNewToils() + { + base.setup_ticks(); + this.rape = !LovePartnerRelationUtility.LovePartnerRelationExists(this.pawn, this.Partner); + JobDef PartnerJob = rape? xxx.gettin_raped: xxx.getting_quickie; + this.FailOnDestroyedNullOrForbidden(TargetIndex.A); + this.FailOnSomeonePhysicallyInteracting(TargetIndex.A); + this.FailOn(() => this.pawn.Drafted); + this.FailOn(() => this.pawn.IsFighting()); + this.FailOn(() => this.Partner.IsFighting()); + yield return Toils_Goto.GotoThing(TargetIndex.A, PathEndMode.ClosestTouch); + yield return new Toil + { + defaultCompleteMode = ToilCompleteMode.Instant, + socialMode = RandomSocialMode.Off, + initAction = delegate () + { + Job newJob = JobMaker.MakeJob(PartnerJob, this.pawn, this.Partner); + this.Partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + } + }; + + Toil toil = new Toil(); + toil.defaultCompleteMode = ToilCompleteMode.Never; + toil.defaultDuration = this.duration; + toil.handlingFacing = true; + toil.FailOn(() => this.Partner.CurJob.def != PartnerJob); + toil.initAction = delegate () + { + this.Partner.pather.StopDead(); + this.Partner.jobs.curDriver.asleep = false; + this.SetInteraction(); + this.cumflation = this.Partner.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("Cumflation")); + this.gene_LifeForce = (this.pawn.genes != null) ? this.pawn.genes.GetFirstGeneOfType() : null; + this.Start(); + }; + toil.tickAction = delegate () + { + if (this.pawn.IsHashIntervalTick(this.ticks_between_hearts)) + { + this.ThrowMetaIconF(this.pawn.Position, this.pawn.Map, FleckDefOf.Heart); + } + this.SexTick(this.pawn, this.Partner, true, true); + SexUtility.reduce_rest(this.Partner, 1f); + SexUtility.reduce_rest(this.pawn, 2f); + if (this.ticks_left <= 0) + { + this.ReadyForNextToil(); + } + }; + toil.AddFinishAction(delegate + { + this.End(); + }); + yield return toil; + yield return new Toil + { + initAction = delegate () + { + SexUtility.ProcessSex(this.Sexprops); + }, + defaultCompleteMode = ToilCompleteMode.Instant + }; + yield break; + } + + public void Reduce_Cumflation() + { + this.reductiontick--; + if (reductiontick <= 0) + { + if (this.cumflation != null && this.gene_LifeForce != null) + { + this.cumflation.Severity =+ 0.01f; + gene_LifeForce.Resource.Value += 0.01f; + } + this.reductiontick = 60; + } + + } + public override bool TryMakePreToilReservations(bool errorOnFailed) + { + return this.pawn.Reserve(this.job.GetTarget(TargetIndex.A), this.job, 1, -1, null, errorOnFailed); + } + + public void SetInteraction() + { + InteractionDef interaction = rape ? DefDatabase.GetNamed("Rape_Reverse_Cunnilingus") : DefDatabase.GetNamed("Sex_Reverse_Cunnilingus"); + + SpecificInteractionInputs inputs = new SpecificInteractionInputs + { + Initiator = this.pawn, + Partner = this.Partner, + Interaction = interaction + }; + InteractionOutputs interactionOutputs = SpecificLewdInteractionService.Instance.GenerateSpecificInteraction(inputs); + this.Sexprops.sexType = interactionOutputs.Generated.RjwSexType; + this.Sexprops.rulePack = interactionOutputs.Generated.RulePack.defName; + this.Sexprops.dictionaryKey = interaction; + this.Sexprops.isRapist = rape; + this.Sexprops.isWhoring = false; + this.Sexprops.isRevese = true; + } + + public Hediff cumflation; + public Gene_LifeForce gene_LifeForce; + int reductiontick = 60; + bool rape = false; + } +} diff --git a/Source/Genes/Life_Force/JobGiver_GetLifeForce.cs b/Source/Genes/Life_Force/JobGiver_GetLifeForce.cs new file mode 100644 index 0000000..b39d9cb --- /dev/null +++ b/Source/Genes/Life_Force/JobGiver_GetLifeForce.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEngine; +using Verse; +using Verse.AI; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class JobGiver_GetLifeForce : ThinkNode_JobGiver + { + protected override Job TryGiveJob(Pawn pawn) + { + Pawn_GeneTracker genes = pawn.genes; + Gene_LifeForce gene_lifeforce = (genes != null) ? genes.GetFirstGeneOfType() : null; + if (gene_lifeforce == null) + { + return null; + } + if (!gene_lifeforce.ShouldConsumeLifeForceNow()) + { + return null; + } + + + if (ModsConfig.IsActive("LustLicentia.RJWLabs") && gene_lifeforce.StoredCumAllowed) + { + Thing gatheredCum = this.GetStoredCum(pawn); + if (gatheredCum == null) + { + return null; + } + IngestionOutcomeDoer_LifeForceOffset ingestionOutcomeDoer = (IngestionOutcomeDoer_LifeForceOffset)gatheredCum.def.ingestible.outcomeDoers.First((IngestionOutcomeDoer x) => x is IngestionOutcomeDoer_LifeForceOffset); + if (ingestionOutcomeDoer == null) + { + return null; + } + int num = Mathf.RoundToInt(((gene_lifeforce.targetValue - gene_lifeforce.Value) * 100 + 10) / ingestionOutcomeDoer.FertilinPerUnit); + if (gatheredCum != null && num > 0) + { + Job job = JobMaker.MakeJob(RimWorld.JobDefOf.Ingest, gatheredCum); + job.count = Mathf.Min(gatheredCum.stackCount, num); + job.ingestTotalCount = true; + return job; + } + } + return null; + } + + //From JobGiver_GetHemogen, dont know exactly what this influences + public override float GetPriority(Pawn pawn) + { + if (!ModsConfig.BiotechActive) + { + return 0f; + } + Pawn_GeneTracker genes = pawn.genes; + if (((genes != null) ? genes.GetFirstGeneOfType() : null) == null) + { + return 0f; + } + return 9.1f; + } + + private Thing GetStoredCum(Pawn pawn) + { + Thing carriedThing = pawn.carryTracker.CarriedThing; + ThingDef gatheredCum = ThingDef.Named("GatheredCum"); + if (carriedThing != null && carriedThing.def == gatheredCum) + { + return carriedThing; + } + for (int i = 0; i < pawn.inventory.innerContainer.Count; i++) + { + if (pawn.inventory.innerContainer[i].def == gatheredCum) + { + return pawn.inventory.innerContainer[i]; + } + } + return GenClosest.ClosestThing_Global_Reachable(pawn.Position, pawn.Map, pawn.Map.listerThings.ThingsOfDef(gatheredCum), PathEndMode.OnCell, TraverseParms.For(pawn, Danger.Deadly, TraverseMode.ByPawn, false, false, false), 9999f, (Thing t) => pawn.CanReserve(t, 1, -1, null, false) && !t.IsForbidden(pawn), null); + } + } +} diff --git a/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs b/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs new file mode 100644 index 0000000..1a608cc --- /dev/null +++ b/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs @@ -0,0 +1,60 @@ +using HarmonyLib; +using rjw; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; + +namespace RJW_Genes +{ + + //[HarmonyPatch(typeof(JobDriver_Sex), nameof(JobDriver_Sex.ChangePsyfocus))] + public static class Patch_SexTicks_ChangePsyfocus + { + //Using ChangePsyfocus as it is something that fires every 60 ticks + public static void Postfix(ref JobDriver_Sex __instance, ref Pawn pawn, ref Thing target) + { + if (__instance.Sexprops.sexType == xxx.rjwSextype.Cunnilingus) + { + if (target != null) + { + Pawn pawn2 = target as Pawn; + if (pawn2 != null) + { + //We need who the pawn on top is and if reverse we need to make the sub the pawn on top + if (__instance.Sexprops.isRevese) + { + + DrinkCumflation(pawn2, pawn); + } + else + { + // + DrinkCumflation(pawn, pawn2); + return; + } + } + } + + } + } + + public static void DrinkCumflation(Pawn dom, Pawn sub) + { + Log.Message("Firese"); + Log.Message(dom.Name.ToString()); + Log.Message(sub.Name.ToString()); + if (GeneUtility.HasLifeForce(sub) && dom.health.hediffSet.HasHediff(HediffDef.Named("Cumflation"))) + { + Hediff cumflation = dom.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("Cumflation")); + Gene_LifeForce gene_LifeForce = sub.genes.GetFirstGeneOfType(); + cumflation.Severity -= 0.1f; + gene_LifeForce.Resource.Value += 0.05f; + } + } + //Maybe i can store instance and hediff so I dont need to look them up every time + } +} diff --git a/Source/Genes/Life_Force/ThinkNode_ConditionalCritcalLifeForce.cs b/Source/Genes/Life_Force/ThinkNode_ConditionalCritcalLifeForce.cs new file mode 100644 index 0000000..dbb3f6b --- /dev/null +++ b/Source/Genes/Life_Force/ThinkNode_ConditionalCritcalLifeForce.cs @@ -0,0 +1,14 @@ +using System; +using Verse; +using Verse.AI; + +namespace RJW_Genes +{ + public class ThinkNode_ConditionalCritcalLifeForce : ThinkNode_Conditional + { + protected override bool Satisfied(Pawn p) + { + return GeneUtility.HasCriticalLifeForce(p); + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/ThinkNode_ConditionalLowLifeForce.cs b/Source/Genes/Life_Force/ThinkNode_ConditionalLowLifeForce.cs new file mode 100644 index 0000000..0e71ce7 --- /dev/null +++ b/Source/Genes/Life_Force/ThinkNode_ConditionalLowLifeForce.cs @@ -0,0 +1,14 @@ +using System; +using Verse; +using Verse.AI; + +namespace RJW_Genes +{ + public class ThinkNode_ConditionalLowLifeForce : ThinkNode_Conditional + { + protected override bool Satisfied(Pawn p) + { + return GeneUtility.HasLowLifeForce(p); + } + } +} \ No newline at end of file diff --git a/Source/HarmonyInit.cs b/Source/HarmonyInit.cs index 35ffb2e..8c5f3d6 100644 --- a/Source/HarmonyInit.cs +++ b/Source/HarmonyInit.cs @@ -27,6 +27,8 @@ namespace RJW_Genes // Gene: Generous Donor [Postfix Patch] harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.TransferNutrition)), postfix: new HarmonyMethod(typeof(Patch_TransferNutrition), nameof(Patch_TransferNutrition.Postfix))); + harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_Sex), nameof(rjw.JobDriver_Sex.ChangePsyfocus)), + postfix: new HarmonyMethod(typeof(Patch_SexTicks_ChangePsyfocus), nameof(Patch_SexTicks_ChangePsyfocus.Postfix))); } }))(); } diff --git a/Source/Interactions/CustomSexInteraction_Helper.cs b/Source/Interactions/CustomSexInteraction_Helper.cs index 315ac64..4e69462 100644 --- a/Source/Interactions/CustomSexInteraction_Helper.cs +++ b/Source/Interactions/CustomSexInteraction_Helper.cs @@ -30,7 +30,6 @@ namespace RJW_Genes InteractionRequirement dominantRequirement = sexpropsreq.dominantRequirement; InteractionRequirement submissiveRequirement = sexpropsreq.submissiveRequirement; - List sexinteractions = SexUtility.SexInterractions; List list = new List(); //List a = from interaction in sexinteractions //where InteractionHelper.GetWithExtension(interaction).DominantHasFamily(dominantRequirement.families.) diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index a79deca..ba2b195 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -119,6 +119,11 @@ + + + + + From 400b48787dff0e6f6da4e01c8578bafbfa9cd57b Mon Sep 17 00:00:00 2001 From: Shabakur Date: Fri, 6 Jan 2023 12:42:04 +0100 Subject: [PATCH 11/14] Several genes and changes - Succubus wings now have the flight abilty (same as longjump) - Modified aphrodisiac pheromones to increase with strenght based on carrier's sexdrive. - Added paralysing kiss, touch range stun which uses fertilin - Added seduce, beckon like ability which results in sex if target reached caster. Uses fertilin --- Common/Assemblies/Rjw-Genes.dll | Bin 73728 -> 78336 bytes Common/Defs/AbilityDefs/Ability_Flight.xml | 28 ++++ .../AbilityDefs/Ability_ParalysingKiss.xml | 44 ++++++ Common/Defs/AbilityDefs/Ability_Seduce.xml | 43 ++++++ Common/Defs/Genes/GeneDefs_Cosmetic.xml | 6 + Common/Defs/Genes/GeneDefs_LifeForce.xml | 80 +++++++++-- Common/Defs/Genes/GeneDefs_SexSpecial.xml | 2 +- Common/Defs/HediffDefs/Hediffs_Genes.xml | 24 +++- Common/Defs/JobDefs/Jobs_LifeForce.xml | 8 ++ Common/Defs/JobDefs/Jobs_SexOnSpot.xml | 17 +++ .../Life_Force/CompAbilityEffect_Seduce.cs | 82 +++++++++++ .../Genes/Life_Force/CompProperties_Seduce.cs | 21 +++ Source/Genes/Life_Force/Gene_LifeForce.cs | 3 - .../HediffCompProperties_RemoveSubmit.cs | 18 +++ .../Life_Force/HediffComp_RemoveSubmit.cs | 42 ++++++ .../Life_Force/JobDriver_Drink_Cumflation.cs | 131 ------------------ Source/Genes/Life_Force/JobDriver_Seduced.cs | 54 ++++++++ .../Genes/Life_Force/JobDriver_SexOnSpot.cs | 108 +++++++++++++++ .../Life_Force/JobDriver_SexOnSpotReceiver.cs | 84 +++++++++++ .../Patch_SexTicks_ChangePsyfocus.cs | 5 +- .../Special/Gene_Aphrodisiac_Pheromones_.cs | 39 ++++-- Source/HediffDefOf.cs | 1 + Source/Interactions/GenesPartKindUsageRule.cs | 6 - Source/JobDefOf.cs | 3 + Source/Rjw-Genes.csproj | 9 +- 25 files changed, 687 insertions(+), 171 deletions(-) create mode 100644 Common/Defs/AbilityDefs/Ability_Flight.xml create mode 100644 Common/Defs/AbilityDefs/Ability_ParalysingKiss.xml create mode 100644 Common/Defs/AbilityDefs/Ability_Seduce.xml create mode 100644 Common/Defs/JobDefs/Jobs_SexOnSpot.xml create mode 100644 Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs create mode 100644 Source/Genes/Life_Force/CompProperties_Seduce.cs create mode 100644 Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs create mode 100644 Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs delete mode 100644 Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs create mode 100644 Source/Genes/Life_Force/JobDriver_Seduced.cs create mode 100644 Source/Genes/Life_Force/JobDriver_SexOnSpot.cs create mode 100644 Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 1294fcbbfd39c5fa7ee57f70329c094e7a90dfa1..6c73855dd4bb9105ff27a27fdb991f4a115fcf79 100644 GIT binary patch literal 78336 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 z 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
        segrZ)Q_Tr}G3$4H{@Sm`A= zgv!DikhyNXi94W%4-b6j;d2WYAj4? zod#<3BQDJs$fc2T- zlWH66aH4I9FS6hKxzRR01wYEpNgKc&BJ_kE23rMNh zo$?=Ix0eg_MLCF+_Beb8wT);Op7St( z_c-zVmO1C0)yfjXZ^Q=~drUf!F8ibGkyDS6lSU5*?B748g>IUd&FOn=XQ#R;KYv$_o387zE9ZFnp`6RA$XQ>Q zPK$>7hGo)?UH7GA(tE@9rKHnS1-@ZAJ?wpDg}TlEIQ=x-q;fkMru1cbj)ddODp7n{_%+{`^3le(L`Gz;wE! z#y2dTW{hO`Wi4~VHrBkcH*20K+QvacI^{GlcNDm8+KFhmX^uqZ#!^m~Nc#3NF0mk! zDI-U4dVEiY(;FCmB)R&h{>kB{sRazr6z|5Bae9czFA~Ym@>zbga2HmxwrbRln;xxY z_^UvzH_Hs}%CPV)-DJWi=5#%_J9mFwz#Lj6?4a-b}C2sno zSnl$&=F@wLCD~kJ8`5t2P9jjQvt*`tWJAPs^7L4bUr35JaVr{Gd~M%!+BKXlIZf>O zw%0pIpVH&nzHa&}^rzFTth*}H=@{F=v~>C*oh5&5e7Qebsn~F$MC^lfE@h^T;q6Tf zKgi-%eNI=d!E^hvNB5Ml*V{Z?`*U)9!}96H%s=*Y(;%t$D75MHG30gXlEt~!Rk8fa zj9tY#`9MjhJVYKX2T?so8^bF^ayN3WyQS|uTE^wBuj5<+X;FV3u`8!Lo!NV0g_~ZM z)>4wemh?;8k=~u|a!;)IgO*>-ddBwJmGeifeh{Y{MbE!P{uqhy1=6-x31z&bcL@AO zBwz2%<=!gg{saqkI=_Uiy+>@=iuSD2n}zJrjKM59UTScCUrx^wJr&X_G-(yr^&ZpL zO$Q`~S_8{eN-5p~wtRrt@LndT2YH#h&ck(mPah>5EDjJ|lhqZywGyO|&iba69QIz3(MN#!btL7+xdR-XhjMDm`(!*tS7*W{%{t zwhQ;PN^ZTA3b@6Nlw3VTPny7$(oTN$v(Do&p18>>G1)3Qj~7dx7T<@#9xwIPr)Q_r zB#GyjsBt&#k$QhuEPOA>l%XRTo)0}bon5-4(M|KkHkZ`k60vH2F}LRzyK$6mMBhg{ z%+O2HX?6y;`TL}$MWiiN!z!I74(6WnYabp_2YYxN`%4AG9_T^n=~5T33}dhBY8n0@ zF)x*Pw&rkbCrWy+j0V?q<#PYtgC&>xnS0L&w&Al8OfRWp`TPL*17l+)-xz$Sfw6reITpXB!`P42oNpYRBG`R`9Z#nTRy~q!8Bb>k zR@}sPj;C`3%QCQeg1sh@7>{2iVx4bE>ErPmHjE9C(#O*Z!In9>yz#VBuo(t#m0+J5 z`K}i1Hbe4S!Ok(T8w8tVU^fZYH=ykNgJ2sC-de%Bxm0;~3%1SR-6z;*2KInpeGJKm z1*i^)R+gurx?E z0eefZ1K^FdOrW;~`)=Sbl@oyN6l@o;Nx=RrSOC~eVDAbx4ZhE@oItw;`=I`p$_2na z6YO89zf>*-_PMm{@B6dWC*T)pxK?iN@=N7P@V*kP-oU;VtQFXm;C(AtIclX8*pGs} zioQ|@Y`Jad8PK`baCBR$x}aru6!yatAQGV7F!eQn?eDL$C$ly$j4O*xxdK zseBk%s$idHaoe3rT?M;dTI*EmF4){E#VfOL@Bbb7njjez?8&YQtF*Msc*fW?-2Z3E zOJoe0M%ALF4)xbWGX%psh+ko~;NiPr239BeMoPXJG(@mJ2zCZA_I6R$cQs8k3m5`J zlQGgV)?l%sy!Y`|!C0fkTHJ*u;{Bxw-xxSfczjv2iRRNdljQkyf=O~IO*Qc@qti{i z>uIhDTSH+Jb`y556Xo4P3ryIpbfF2mlcG|>)$q6p-|br_*cn#F?x#xx`&xW>0GHs| zBPIC=U1j1uMmL*yf1@Z@o#&EA*^M%d7OV zV3*rj@(p^!r1LG>B|NKW*-5)iT0Wr91Uo1`d`O=Q_80N*Gy2A&Q^_d1Q>VE-r)fHU zUU_MTPP+u2S#=fCPi9Tiy!2{DmCZ}%r0s^xZcudE2}(bz$yt-pkMi>v-d@Vk-Id`p z9)<cA1{TG4n z3il$>cB{Z=1%4!OhRClJ_@v0E)p6dYCWh4l`<9C4Aj9J%eOeKx`wKi);GM-xd3_|q z3qEBvMPq#x-h)G7sGFRGJHqi8b7BC3a@foC?kD0&f9tv zRoOaAcN=JTPH5liusf}ELH|EwSZUh;hSzmxI6Z}7AEB=nx=SdTeV9HI5brK!7hoM! zHK@v_)51oE$5!77x_9t8z^?}}EX#Z(!$MV6>yf^+1phGsJ%Dm`S^?W8w6Ah-EuWno z2E3$^;p=G(k4tCxY4$hHew3ER@P~Sa7X}!M+ROmQUoyNHOumKuCTVYP3VbpDXUH6`d2Hc7A(;i3 zTuRW+5&l--iTdy0UafPvPfA$_jk0WAxGWc7KP$t#CA~<}f3q=Vv)$F@e^TyX@$R6V zy&JBx4a&PsMv0lw`Hsccg*`1crOQm|pebF2w6ajy*4@%q^41I82Y5Fz><*n?dKgfr zyL!yB>XhMZLb@Go20!H>aHH*5lP||3&9$S`ZPgPYd0TZeU{2~csIOR@%`(l9-(a0C zlBWay=$~cnT=I00oGo^qD|WU(o~=sAPeWv4rALi&*@lacU?I~tST8kkS0NqKuo~%y zY-^;%J5k~|&0K3-u4;z`J?}wTUV*n&KY&~h);dzNKO-MMXnwDOla>(ybA?eL$0cGFq{6vz(!Z?>SCq#V#41V ze5vNsE;f4Kz$R6F3me)?6t5uoZ5J2i_h3wwkV-uT<9t7NNu`4ZHqDP;Hl@^_Dxa$= z!_$S%7fj{L!cLpwHFq!YWYJ3o=BzI9WG9u7LwDkEjV+tluiTSEkCid@8g0OM|_4NddcdU9#5fqgt|geRYt#IYaKy3%icE^jqel#KIqqb|H{4QyqPlRSkOyBJei zis%{x`+C@4(@LmoQ1RB(pJ3~m6p1q0AiUQI|CK$yXSvJ3wqyUWj1C&u7rBfDcq`SY zqcS>1uvorR3{2%)ZeS|k`lNiXCFT1vDPJmfLAf4OzHGr%1k0$aU~A~(VKY5tNj~(Z ziAFvyy*FKFVApnIY`cN6&fe4od%8qR>GzQzXuWBeV5)=wog~;AdTZF(ot zN#&oj#;gVZFNf$Lf1h!i#D7qk$#GU zp5v10XdHbcJQewIbjZNiqj5=fG>(dJ$uU+(eB&sR-z7<= z*DG5(E4|9#asL}fCmcoc{3OXWN0EF=cx$N1d4~rvYb5-wq2>YkwiD<#11s;IZ#$7{ zhbf-hb((!*QmiM@DuefHw;$6ck#o3`JlO3K&q;KNfz4^$=$V|9ubF-m-cskQwJ&&@ z3ERf_dyS?x-J>_t{RVb_dLPGBnlnQ2TGKXrPN9ngQ?vGTx>RA%@`h(RT`$;DXHju4 znob`W`B>+4vW-k=nL(c$Si`WlJu~S$!In~Gg!`Vwc?v6aqg^u1tg=WfqwbWkv5 z=V`PZS9REGw)2dnd}q?`V-s4=q#u(o$8ly}p~6tY$DT7OB-m@zf^(TO>7^veErMZZ zv-=m2{HKXGo6^Rx&du~qpYJ@gsYtM;G`#Q^V3!D{Vm6yr8N9Rc3!Ss+UIQCyWo*5H zeQ0CsB?Eg7r_;0P7X!Q4dJsBO$8vc~=>Xo$XVV`9i@|9-W|BUe z_L(H-(079IDo@LtLj%Tf32W$@Vo&B=dRnl}G$`$H_j$BQFjYdBwwie1B;Gu^jlgkn zr{-nOqb43seE0vk8q)%YU7%yEgZWDdM z>nfOP6Rk8?Nz$Xk24yawEe4NU$U+)(0&97VxFs)2YA=iF0pY0<7Sqdy8tDJ(+D;L+@oDm${5q z3#M#YPB#no8V!M#<@BzJw}L)4c>J!mg1%HdDj3!a*v|&<*4m%lE69n>ZH_g+2dtpX zX2$;FBF_n#D=5dnCidv%SV7$k?6iTbrPjdg!?$TGsKLPg+Wkt)3K}QaYtHe*m^aD5 z`Zq8(&A^Ty$k-WzZFc&DlTqF|1~x>n7QvLaD`=@;OUY+tt5*u9W-jO~Vyk144+(D# zo!jFk*it`*d21*&dwS-jG;ONF{*^U7^D??{n!+l;TS?cSqOh*OE~m$)E9^K|$Z-XE zPgNN8&$q2g8lkVGTH&b(UP*5Ywv@)yo|$*x%@xD{X@huQ_(Yk3-{)(_Hi2DZ7e7qFspxP+zjx{Y~* z1>5VIHuSyB2Why%EWg#6d4c)?kQ@`^g+7Gj)dse`d@Oi33Z`QAV3M5=(jSGl48KhG zCGwefaUP*H9OeShYLIJN`WpXdb9sl0uX<{GweZEmFd4UE0r zNL^YI-fpCjV9MK#N!})S?CnOXRg&WEMp|ZI?CnOnLNMj+#w2ey(v8AfMmgHAnH%X2 zljKuLl26fthGY#SpQ809$)}SfpQaZL$&W0*W8NT ziz4rM-1y#!ODSB`;vW3~?8Ue( zOJK`ORAcCT64<6BEiZS##v76gamMsAJuH~2>6hts!Bo3`g|-_Q*YqoN@O<`RuPcA( zFP>MD>NdgSx_yOg3q;bgA!N^bg+>|}*X=7ww!A{e3vU^{s&NTR4D21O@?N2<3~ZsD zu{#YcUuSHCft5ORU>9A$N zy+7ni%a$ao6Fjzh3vD;@%?owU+Cmv^;;oFITaxVDLb<}@_M#)-#RkT0a0}gSVDI2$ zXA3=ck@9Gvow0fC3ggIcp{RjzJKI863#L5UlH}1=dPsQ6qpcLZn6;>Wv^B}21dl!1 zN|z}~sfVq!&A_-Gw$eL-sq(hc-wYm)&~MPRWm1B));DP0C5);0Hi10}kKUkF!rSZm zW@xXhH2>HTT3jFg4n2r-=r}eQZ0Ou_9shc4`xBuj|2~y&T(<>`d_3&h2!WlC+F2ACR@3zA!Mh zb9<6y+vz*uEu%Xz4sNF>FHKmsJ*ob7(A&aO^|ym=y^JOIx=tR_n6)FxmIRM&*+F+J zNz3=av5@@Az}S`@^rK)Z5<8O0dy`UEN(oYbZ_@h;lk(n7Dlfs~^4_G+jC@?)o7CfS zrG?9T6G;p0E#*7wKLT2CN*IG0oms_crfc+KD&bz+OlA4igzi9hBg}Eodl9-;u<$IPXZkH|^sq_Y%Cu#H` zpp_n|?}9VIv{5Xhbeiqqv_`AranPu^AXXOsJJNw&a4wiq5u?Ox=&0eprL%>3gIH&} z5t;uRN=+WyoCggFJxqBSZNzEZZf6wT&zJwwK1L3tJ4^A3(=ANwm&# zD*f9s1E15$rOm=U`B~U!pM^cZS+pFVmDuld`QI~%lC zd?%+Bv{u|5ZUwCsv<09o0Br$i3qV@{+CtD4g0>K}g`h12Z882&=*6Hd#+m$L&=!NX z1aeD2TLQType+F{N+tNL#-}?z%kf!>_q6~%tMMtrXE{DAF-!NsXEi<*_$ao%-+UGV=Laju>s8Ip9Zqz6lSxTMEOdZMJKN%{;)SKD@bolXqRKN!cPX*;~S+gt+mhQMq zQmwtzbfIM(J)Cu^WhKq&dZlHit+H;lWsdEb?3+MgJ2z2E<@Ah`wFwr!6}ZSYC+AdcsqMv- zGqjnOpYrEw&rxahVr{eJT4_5uXO*_nmf5%t@bdbnwTHxpr50PaZQ4@H9oY3-in89) zR@>ONn{5M&cWXD>zU}$}U`p|)fbO0jfV(v9FWOq0JL7NKIve}7+V)fTUqC;-^moX- zm#)(y3-4||ZhNMiZe1kyuLR7uuC%PKF19{Ry|Y5rt+u|owbtzt^F5Z5oEg?V7QUUd z$HI4-sweqwb99XIm!+jeZr;Jgns&b!NIv0I(r zTi4P3rC%fcQ^OB7JW%7`(WC~eeI5POlwohS2XeCQbL^9bGrY4K!`IUpF3ey}a(obtt=sy|>1iQ!U&ovPE;V{q?#AJGaa+$n|F61p7++uHKXF ztL@Q>Q|vd}hmF$Fr})fnt^KARr`gxp*`CMk%ZJUjS8Efp=i8sQug`5q+L2RiZMGKY zZqu5r!Q2l3XXRGenytLI{2h%iyvE)YeSa8!S5I)RotPG2P4HsO9Kc_#{GyiguU$+vB_KR)n7 z`%e45oPGAC*2f3_VBZ7E&-T6cry390_uF@Stoi{E3Yka~pT0ar#2^indi?v|tbjM8X@|@Eh zOSR~TKS57!?rcZ1{y^cmj+y!(aGP}={pO4O0n3*ow`qCyei>If=ICGbz1A^bFQ~lH zu}J^0=~l;9EmHEBV;#+E>P4&dCwe^Tu-M0Cz2sOad3#$g>$}5ov!vG=kSXgBjh%pe zmblKae|gui?SSQ==P!<%^`A0#YmXz6-#NxeBqvHFpVnUPX?ISPc&-y|Teb7+?aob- z-ebUXJx=Ey?OIP7;I4w*+8%9INv3m}^ou>(MIkTr4Buq0_e%>0(#}}sg`EzFu<9%es#I-b#w>! z8tcg1BKJxM&sh!DAyuXBRnlgzmo_uO%BN=&tbA&AD@q^dzQn@of$OCet#<6oImzvE zjITJw&7;R@?xofbbJd(a2a?>2?-o6`TCQ!ZfgV0@yVdf0depth@kPH9F2aU9U9amu;Q@m2aQ&~VeBweH6ydaI?? zEz&jz9&)d?=6EqaTlpk&wZ!daE1z86Ea|n@X9_pEciJ9F525AU*p1;5+_u_jYaOx4 zJz770L=|SVrDdt$YkNMbnCme(yqUrkRG^`eI)VitQ5#_*Z8J|l8dEcRR( z$#0jjy|F)!`6mc05%^x8m(Zeq8^G|%{x3OJqhC~}Y;{b|?U!=1zNGIdDI27|o|Ce+ zT92u_AZ4p{K4z=uq^v!beSWMfEO!QWYdal|5x1snwT!7)o04bW(C|RYI{PV@4VOsU z*etDdr^Q;Ur*0OV+ePPI$NL$+)UO@)rguwSBJ^E~Zauf4Ds`8XQfJMq?4SCPaQ6v! zpFuyidVK14LjQ-6>zaZ&ss9k}Uh73jZZRy>nT3pVnQ(s8+ zI14hi0Y01lLFxfo@A)FN*x6e6MQWb2&xpT*@@e|tLFsP&0%?22&q!}dXPF960Bv8S z_I7gp+O&~1p0uYeA9XKCJ3wFbDNak(xMvkRolPuR;$(P?&Tvcv!+TLmv9k<%7CG+7 z$xZ34Z7SNWxvcl~(dkxMF|MOWYDT41JMYgMo9429T6bbvgL6gU!>L8&uKF;LVknqi~hCr z{j@pGS8&V9VlBj&^R-spz+>#y-9Ap+X?eKeugG-~zMo;S*5J+JYmL{sJ1tM)e0Q{d z9b&$c@^hT&^PT)A(%`(bXmZ*j=YXzR>3g(!m|0xbZN+xXDbE6~qn?4G=}Vpc(sO90 z_Ep`)^p(zgi%!S?exs!>PM;~W?P}*|g(1ft%e#fBLEDe`p2s5RZ#`JsM9fMzJBOyO zOJD0;Ui(J+ChNS~uhQ2!r__Fz{A99LG|aaw2fRVxUV$EMIdVUT(v#(1v7K>juh_9Qkt`|x5lPW#W+Y7_Y2^7K+Z6Zd z&U<%ep7nl=-+fP`acnYAa##sXXo8cjctKKw3B(K1CNu%UkJcfW0t+Zm0=OYXZtyB} z#if+EB?Z%dzWdz!evHN@jsuH7svqZ`v(G-i_St)%efBx`zSF74-H#CdAn_H0d?}?; zUrYTZVON?`SKUDP@>L^*!PPm!pS${W*W>QF%T9M$sV>#?q{UtLlXa_^?&Ui zzGB$Iz{2M(9NEMv>jgPyJU;fOSA9sIr`9;FFTygMb!B1QGjD;61 zbhijTXyHL0zQr&te8$3y7P?yv)53!mp1w_x6$>v~=yn*6g$FG>ZQ(OJ1;1$F;4Z}v zT6o&R6$_uVaB#QfTDW52lNLT>;YADG9^pJ=;YAAv_gX0nPg}TR;gcTnHs!8Z_>6@Y zEp&GXK4{@VAKod*X$zmU@EHp)TIlXFdrPnW0m@>cD? zO#No+8>yl6FQ+HEe!S~HcJ1yy(Vg%9NcT^4FRlB&bx*GQ;=0S$U%&p~`e6MB*T1Rf z?w+xpTF<9?e!u4vy)X6tb?-+v{K1AF+xUO^>9gxLy=l{-P4C|H{!RaS)8{uW_IFC@8!O({ww-#@4vJEK>r8&f4KjD_1`pb>%i#10|Ui@+Q9nvgB_$7RuYr}2P=d}Uz4U4duu zDsjZ{6PAxgx{au zMfjogZo(f(?AA9TMDCO+^k-XwBcx^@s|x`qia>)J(ldDm{jE4xMr zukO0T)!iO2>+Wq}*4>?8*4^D;*4;iZ>+S%Ub$1ZVC3gbMC3h0cB{vD?lA8u|$(;go z$=wI$lKU<&A9f31KI|R@^I=!)8Y3)&`LJ6A^I=!*Izm_j^AY#GU_RpB2j(O0`>68~ z_W>{;ao-Q-Bkn`g`H1@gFdudQ0?bF<$H08leWGie@JTQqbw2{;qwYt$-bMIhV7|wF z2F&-kp91qe?x(ws6aFli?{Pl|=6l>PbWITcTQD2$SHNtzUj?(_e!c4+!ruV1;eHFu zhWqWVDZ<|c^St|gFweU`1oOQ6Phg&Re+1@v_n*P!zA2dJ-G2e|Ry4~4+@&r0Z?F7+#^ms8#8YWhO@NLQijiLNKRHg;#aYu*2+`{s4K z*8SwV&#gPRer5fCU;n??ztr<`&lSC2?7d;b#D*s~d}_m3HN8Ir`*ly&$}N@{|x`X!2hoxAzwim~P*uAbCKcy@PhOTDH0hSWdp{=9qpy7#0WTle$nKkj|W4Q+hFeNW%Z zUEk9;)1B+Tpa1Xe?jN|{{=aeHz1=5>pWyivC#n3|ci^sUc4u~{+c#ZZK2kUvzOyoW zU^WJgM~A~wPz;-ZBVlba$c0D3ayS~!jhAa-wHy?i*~9q<>rrjESUeTX7s|m@;o&f9 zW*!gDgeStK=}Mv40-mfywYkE%CendiHal8~7K_31NHK^a>zTT^OI;j~j>o;Rq-vZB zXLV6a?J9<7Yc&mRt}wL-D*a8N5$%FWzn2Zzh`sM$R$xVmKzq~+VyvM+ctSSn9f zl0ICL(IQq`)}cy%dAc$kROiDQbjycT^`;F0a-9szg;sYgZ*_M(knZemb%&CNs$me- znj^7Hk!z2zCc{$YYAX47RYM3wNf|}utREk9!Mn1`zUf?sC6HDc=+ExWKuhg+Z zRO7ktz#ZA_QZ-oI{ZB4 z?p&o_&Sz<`cwjFQ?Dmy{bK(4agqADS6IeN1nnycEG0K{A6t~_!M}T1dBZY@c6`O+F zJ&kX7Cxb$j7mgR1o7>$f$W^I=+csRKkh)#j-LKkza((}!GlfNU4!~kitwHcORVbl# zrP1Sbhrl3=yG2)eusiO?Zp0&(o!mpk1=QC6kThriz8q>iQ3d#X@;C za3m;S3LJZ=-U0NBB}?k6_D8G1e5Je!IMJMqR>mtVd9M24Qg&V{A)EJvQ_3%UZF#eW z`7E>v*UXGWwO7tAig?*MGu75CUlR>q4IvUK*DN|`1YI)=Z3zX}%nFUTYi8w*o@-{c zc)Tt9SRse_6avpxwk~-~#*M(kwQ#tcAI|4v&{`IcFL z$JPZwrJqLXRYi0Dfl*McDg7Y-M^GYYqgi)|^&P{)Mf}I!VX4U1bK&qJN-ST93PH|I zEl0JmG}K!3qakD`tQJ6y#<2Bk#Ny_v%=q!3%mn07gJF;#&r@qLn`NPa6^cz@KFDL7 zRTf9VaWcDL1$U@kDCV&yvWLRFqw}gw(J96<%X6+$&GBFiqbTXHnw<*O*?b$_iiNq* z(6UjSH!agWZ&V6vGHTrvDm}t{%sW_sinDX|+!@spEQZ;zEc++#W<$n>)mmF_f=p?% z$MFaw3t{feY~|cBt(O!CtJO+%qI{Tjf|Ten9zin{Zd5zTt|+XIRLZrgOsBl2|3pwC zGF8vz>a+DIi?%{0eZeUi4RL(5l0<8Ta#mfm;STxrDjJ$v2r$i@_-!@}%h|btlJT?@ zAcA#;+UKzMTtv5$ID}@509#xah3D!hEQWk;Az(vDCKh%ns3|s5DJ^QI^xuoCO(D%; z^rL<&OCV|7bMX$2F+Fy(HtP`VfPrr%`}0YPOE zG3GhExXApuW8qR>WEX?Ks{lalOoc44;LEym&?Au-*4_nDn(OT0N)kJ+SV@7bQgImq zQD$ENX5~<*r*?d5VUmhTR@pFP!_u_vmjg3XY&-$0`BYdvi-t3q!#ZZrVL8X*1yd)v^L#TN6{AHaE9y|4F%CA6B_ua-R3eu>26r z7DpI3Ggn)H;ozJQ^`M0#3Vi~wt+(E2XJQ4lQ9wQ7fuR91YL< z$`V4u)3RIJ#4R6`(3I$-v!Qm+iXRW7NKe&(1{Bd?QvgTVf6dMLc%0cv_`Zynd4hVl zSPAgfd@!px0-HTZlj86RiwCv+hbNJ>gDu8rH%mxVS@Z-3!Dyu}=wuy}qZCdrFNQ~%ARsWSQirRRQVePF+ryR0A_^!p^@*ZE zO?l;|vE^%(acP5=a8I&Bpgt_ZL=VkqvJ5=K0=GO?#(NgBR93||!j5Xogqkqvd$+JW zTP@@*DjhFXW(lbpi@<62lo79%)DL@ljcZXxbjoZWR6znTH&9zTcKx(Lj1Ye{A%!?Pigxb8NtAMyea`t6~Nl6)bLfh?s|jv#T!k`*id_-9HXAjumlg_?laR3z5=f!R(tr3N7ur%b zweu3)76yf5S!}_EqbMxR7MG_BwRY5ToD;TYswc-$0!T@#(D7h7UK?AmW<}KiTRW(p zX=V9c_u(q?v{Y%&@SO~+M+^CUSZ)N?C&Podo3h@6`U)~*Xib(*`r~Us}>eJ zGd=mN#AH|u&RHzFwCzUc02$Sv5rr$W1t!zKWlZV)|MYqR#(#z+XiMc z5qm0)Nr$nV&U$`5R8aE^F=RZ7Bh_%x(@1z)){8vVH?Q`boju4N!03W)gK`p0P7B1# zXfix{Yl^vCeXdralp^&-iI+v88;;J2IcFB2k4hSREMASJJz}g_m-v)llYRU!9?>&C z8n0SDF|o+jr&6W`-;`+)>3y;t3fP`W=QBG?p2dbLMhAGmWcF zm`xKwiOJR(4;F*hk%D&)#0=edP)!Z$2Qx7zbX&C}A8!uQLw#*hLRw-pVrO2mRx+W4 zypD*ySUlnp(q$_gAt^~?BofM97DuO zY|GpNi@2{CHzzWe<#a2y(k4Z?fwXESA^dL#8&7svX5>%_~c0J%orB?B=cp-}Q%22EsRU_kJ1MhzT3(<=s zn08WCLWp-zavGEhH3Kn>V--=#ToyKbTV7a8e0d17Ad{PI%S3fPh)R=n0Ikkf44AD7 zdOWBtxB|O7@E1&fA>H*-`QAdFG~Rn3(J+?`q}Z{rJWnnbeROYu2sT2Ihc$T|opY#A zB`Hi8Z;5CX1MOsxJEJLJ2C$X!$&jR{BC$?JY?F`lG#B0J0tn-g24ft7Ry2?fB$Oos zM(zZ6v|c1Iqg}m`+K#eF@EM24^bBsCLiNlVJCu|4C|X8xi}JEir4+ZrHD$K|z9acioqAFOtN3)(5FBdZCZ;ZIbd@vPZk+7343lDr9;U;~7C#tNWu zjx4ZEB++!W=PJ1~*$|apZfYLM&s1T)?2Z@8Zd}Aqn8%!Etd;D#Q2h~2#r8ni_y#E* zD{BYYgmP3Y^)bP!VG5;vjZ!mX=V(|4qQsyRparRw?G+hRj<-M#k7W5wTe>wO?WiLW zFhONik~d*AHa1;8iBP8L*K1pEqM<|ziFF)HiEgh@q7x6bbm`>^Esd}}CxEiT7&B=$ zyV7GZpw^1Yfg3|Lkt|VGq|jR9lby|EI2WG|i$kDul9JPfbuT&a!yl5RMf0=EI1;b> z1W>eiEA5GGyCJscC+h4`tZ{V&Bhe>h&m5}+`LT1k(Cl>FdK`kAsSvh76IIh@(W8EX zi1Ax}Z1UQDWo6b8W${?Gj-}gLkT=@QrH=XwW|bvyjww0IX0-YtP&=C-<$Ye4 z-VJhouSADbrZtp#5AYtaX;vP*2g5Z^P5d!Q75@UucvYg}`OBZlR-He4=l+0>;I&=X z<8YB}d9vxUd1xjQEy9u$YyGwbK=LJrTGclHKIV-R9~UQQ!9m723aQ#A#r)&Bumdza z-%P`-9a&TIbag;9IUNAmHMNBfklixsfM_Qz>5e*}X!@lNfY!t14hT+5?6lQT8NW@u zTzf(?!>NOY>t!!atmSK2I}0WY&cs=TsA-x}VQc;uWzfkK1v*u$m%R_tQyA&R(wECR zfga~DlkR%AX964_;V7n3YCAtja@d6=2T0RcBCm*tiSaGr#nwAyjjv!OmkBt5la;TH zia)}NS;Wqg+JLQbBkk@IWrz;!|@idhL zxfc#&K^TO2(NV_3WJ;1)fZcRqkyAi1fq5Lw2P8A5>DsoMS#x~OY!VTd0X@owwx~^Q zGkc*EGHyFT7QJY+f-AR8uF>nb!a2CjTSl_(jF&mi4bVbusD4!`G;^8+;5^C*KaT1z zSRs=<^dIGu+jxpM{n3dn)jWb9O3-l4?nC;T)}TKZ9!hTdb>y`%YBZ!vf6>tD1J(lv zIOMOz7Xn{H7vi4!HS^o7<5YZ0YRK*fe|!CiH5peYIF0ErJ6~6)#FVeA0yE{lg&NwX zbrk`|k7->sce)$WtwM+SR9x2fL`J#NW;kW%e9GU$HCq8!S$Tr{2378cv2rz2?31*8 z!mZ

        |k0(awJFE4a*hFDSS{3i$~Dd3x!;S85l?6=^iZvoOGa!$t&Z7;^j<#f|59w zjN>ZEs-2l%k}Z9wbBJcXH<}~oPiiB7w8SoN9&;y*T+Lsxv!l|;%?7h9p%_dh&U%TI zw1_H_Yp$h`h8#OGkkv8JE-^5=p?%$XB=h(kLpj9Bw(t01+~ zA_}%p_N8rg_R%SBujK6fEaJ+q*8*wQ1z*8$PsG4%{U})#`hiAlg-u^3ThA1;WnrS zHnxtdZyu6kFv(>&5An|FpnO4qRM8%bVu`@C^4UV^n_u&S$i`gQLiU@Dce)6tXMK+E&kI!vuld zU4(c+aPLKE0kQa!8-z@QT!WE$>5?1QZaAl-D(z{b=A8{BsRX5U1>2ia9pMOS!Apft5dpo9ecOiu*^i%LeU08dHPL_ z_TJiZ$t!wI%i55#))6WW_dYOvR>FZMj?`?-0NMNt`YWlxF40W8~i5 zf~>W_N011OMj+xZ`Up-1ACXMSRKxKiH6vo^x{+5db`4%&n~k{nMKHb4H9g_nSH>T1 zO-W<=SfYQu)Ud+o9U-4hWYO?i`d4oodB=e-&Az!B$6jH(Bn4Z=zlV9@D&A$TJ%j16 zwRyxF>5Qb)4Zvc@nFd*Ml%aP3+qW*nH z?3rD%H#D@;*$tS8w+iNXDW`1@7_B}bNZ7%%$0eBYA|;!%t)ULI(aOE7K9wa21zTyB z-Aba;R%Mt#bK$VIq&tUfZ>wOpbe&hw^sr60C9qEImO!m6H_toLcIUhU!c9HX{SYfk zVlDOKwc%`xF|U~}&PV4s#O=f6KK#Nqxkp&{?oA;GdC@tS=PIVPDaafm0Z1@?piB5h;D#RiW|ttZCCeO$rBZe z>v$-s)UNPbvNcLi`}1SvXbRVlF_lb+}8rT8|h2{4`sHnqxWx8<_2nD`5Wme~pM!YpBDI%?(% zu1OQis5^-uqx(!<#I`c>V{)OV*IkNv(?c;`-qwMe&O&gHJ6Jr6Tf-ugx>r2SDQnHB zgAdK#GwitY(gZSnJ~uforyXskoOfAIwoXf(8Aj~@acg_pbHkW_{m7rO+gpEay1IR> zXa^_VXotO`o{?ERM8H+5dEMdQ==^M*wgSTWfLER^v0{8 z{r%6dl*Mc8z^YmPHfmTk)89r7uQuD?Ms@8o{%seJXZ`Oe-#+v0sQV7wp5>(4%UjM{ zfu{UM(1kTEo4GSSiYo@^yLnYSAZHjybl!-k#m=dQO9tcQJC1RIB3IXa*5(mzoDrjY z{0{f1_de@bG4VRcY8>AIiQ)`cVEOY8-2C^U2Jr4v?_n!`_3LrsfJY|Ztak`@+Q zBICR9W*BIj(`JvOj^&E5eribZ&9o*AZ^mjc@@d&P&Q;QGQY+Fjiu^iVR^h`oX( z)QQ9SyS~oAu|6#%YijnGQX;M0#fF}Xc9!{Y=+l#-HbCR$#X3s}e!g-XKh6@b%Q(rp zqT^9|!97lHt0~UV>}jvmTC9y!v6<|*xW=rMV9;)gJyTKF2O<`)X7^82mfSQ4EV{(3 z`0zN!jkm3oRPVhXUYl~;(qa!8c$(K}73a*V^Ux%Ie-`UcS5l8+^eWooU%g}(TaUv! zh*2&Uj64{M`o_mO^AVUkPkeVIzCH&%l{|OuoQuzMm)k_@(6X)=5vtQkZ<&J#qhmB! zhTY=ZR4tG&%>@V3$JeQ>H1)JW4h6Hza;Ng~6LXH)(Yn2~MgRP{Rg$9vqZZIkp_dud zToor0FG4L#WLpU}A0Jx2D_nMbNB_vS z&MT+)a*dF;h`6&n4<*l?suy+C;4hooJe}=;AdUL2z>HJ^wZ`*T2oeCS#YM0r)pmo)O{f4GVC5 zhP!@}@7mq#cDN&aYpKlth_5OY`JPhXc=?t8sm&fE%NLc7xGCrE8X>n1P9DrM@fy!L zzRXlMNW{096wi^PdaC4B$RBiW{LNN7*O-8+HEa)e8#(ioIBTWmNpaL=byfJf(;yhD z>l>m^Djm34T2LR|8`Tf>qHZm-T#_yWSth^c-0pd6F9f2#Es)|41379bM{1C8p_#gy zwCmyrgQiNuS>}*Rt<)cX+?%s}6HBzN@x?3kCGTdSXJBnk+8k=WUFk5eLQKm+ zutiJF5DPExkhu|sG)~Pbhv1}h~6E7Hx2fSXuRBi5?8P)c%B@S{#>+ zN9kvT`@j62xcF+AKGm%5WUk!?%~)N%?w_S^n&kq0aho(w&0)p49hznFvA7{AnT$)b z?8g&P^Et3JSGZ&;Bf6>&nrmN!=3W$Qa@tKv&RTVgTU58CDuDK$-_(;!>UsMxb&BS` zz0p6?X4lHo*_c}?5qD(2UFl9EZj z_#ok{M7EQ8PNcqUH1zV(*&-6~260MYGo(6In?@!|JAM|Z4u{V{nZU-b8FsfEvpL5r z1(xJhxM31eWQTOIo z$~gqSwC9r5@3xIni)6ISctsb_W4wGtOgy37MC&y%)@@Wj)|oczKWSK_;4LF98|mpF z@{2rfIEkFyi^Ms8$H!Avaxg`GzNJZ^nk~&lBB`{$t;(19mfAF!W-rlai6m=|+}=wu zv()(zl-G#DW*vWbsT}o*Q(jxCIogn!uMd09AYFwKHyJtw}Hm?AaH z+}BCxEG~YZrlhoxWJxt>WfoWX8C1>cw`B6D%}*X&@uVw!XY2E;k|a{SPz#c9(zIz=ik}-UZv+-PcVw5rgle)wuuiGp`m!)kJI(fk@8v=x|U8c+5%%A#43~KTXrXb zh$@GGYt>kAH}h>v(a7toli+Cumd1ZA@LSN=ri zG)=ODA$11WVPl+2yEAS>Q%7=c_a&WD>BUQ+(=;z3=CwS^%~}2wZFy!Wp_Hc>xJ(w| zXrR88-Tb7QQj_GAP<0X$nXf}_y_*7B2d>5Cu#tYAdNp|U<(wO%M&1vkhKIp84sOx8 z&B-z-#lp07@vDTJ+eMAZeCypXXhID?)zh>kaf+CtTj-aRT9LmZs=KvwabLY;$oSTH zjp=V%ODSkcmEk9Wv?UeQFF}!sj=6J#=0`Kd)hg@t3C7~7mMkD{bHYq6@%7I1TXK8me1B@|`K^5_lO(zwz3lBFeLR)92Yfx$ z`uS@!J>5Q;xpDi}`%{@cnLR##PcQuhvdyjc8GOvTudk0r&)=jobk3dIr;(@ytEx%{^Vd4IlOzjb>E8Ix_Ct8;3;7*=8Z&K9`PrHj|m@ z8Kly!=Wkixlg`kJ^?e5=_(_Yd0sinC7{F()=vim&Q=+5A9^ZyYMTj!wAAJ$k`KAV{__V_|f@EiFAv8sSP zar5abwy3kd*|x^h>iUhF8Hyi?N72wIDLiPnb>)lwP_M6Nusg-1_NCXS#l(H<3CP

        cVY3%*g{=&j-Eq6Wq)L8#a0lJimcKF%RcAZ0T9YOo{p>{?24d-RrlWFLkYF!WrdX zzy(_=98ZZseBI;pK!ZPDkEcqaLXAAEvH=*<(mpA&E-QF6von=WZAl123)i`;=)=l4 z4SnV1Oe1AQh^@S=0jzv8Gcyo#BET5{>lhrFafzN79}Y|dX0X&rL|6^fLf_Rr%y3eF zUq=IcUbzoJ>dVaZsdpb#ne!jsh@ft5tV?ZeYyjHm?@dyd4|Y>A5Y-oBWX^wbU61;+ z0b#RDG!ZIj<>hTX-5%AN^!4?-uDAvb#8lQy`ZAb6(2h!(h{o1U&QF*IF1BMrR$ksD z8MVYVr(TPB&wp0I7ZiMvps^insfot+4PYWHjqPb8$o7qco@s%=TS%^n^0O-WYYKjI zoul_Ny$)?UlR5uoL=cJZMeG|_Wg7Q&@fmKb=su0Qao^@a>tVA)n>6v#iYqTmRV^!` zo*M*?@7HWMe)-bbZv1MmLvOy2X@q>Ke{18510Q%X22(>h(Ok^0I1S*18bI-hOnF zSh#UhX65UBF-qem&ux18OjZ6-w4K_@G5!)xpy#ZM4W zBGXtVNi`SxH^3AZw!`LWC9hJ|`=#2_>4fw4B33X^`i8+idbVq8h3k`s zkx|1)r@NV#8P+`Xmt*SC+-U~BBfU}Vs4490yRv5^O{4EG@qbmjV9;yl#!E_LD- z1v{Ww=EAPtD{Yuf5o*b&koGFLOTqq4T1d}}Bo~HzXl*8)W_@y*3uDYEV-ESpqC%hI z=||5zK*`2EEKr%o{hqXt^8qV$JR!bx5xS+p(}+KlUf+v&TwsygdSQkN&VLyeyKq1B zeF))zA${EB@cft6w+DKB4_GqX*2Y(DTAo)%p^r`j$uyoPA;?1t>Kl+rh!WZeAm3Jp z1kBh3?&|H$TzFJ-weq5ty+;3lXv~v^7UmX>ZLrp+rH~rSh-hzbuZh}KeVV{Ov6?^3_%jziXsv(P8u;)AnEAp-=}jnFSVTA< z@ACrci*0dG?1vf0g->q1@HEpS(L|{d>R4`Fl=gJUI#$t**!3D%{A8`%DqjgecH(Rbj&_H zjeVZp(5#GkLziw#K}cyF(Y;sk^Dp!wJOkGb^mlYZmSjq8$4CP(@ICYZ{A*a65tc8j zj)6X#u>I<4V;#CBGo!`9G{y7O%W|WsdCs`}tBO8v4EbfR_|%i0!7d75-Z|Lyvu3fP zN*mAh#oB3HcAZ~q$Gdyd0~=rz2*G-m21Rp*!lgmuknsT~3qeQz#?!r5!=t7tJvC6c zFF+4l?Gh$^A*L8lqu2`?$vB#ko+r2&s|NkC@^S*wNdAn4LqomrXG*;&LY#L;d$wrm zVT(-T+6-7Q_$N53ntwj_&8-dok^W}fuV<5vJ{x!NS?H9x@X|(6 zjoKKvWl)z_`%m}+R1)(iPv1zA;j6YLEQ7UK>%}*<9GLP^H@$d1E88bAIBn4?X?t0>dZvUlNSChcV=XhScI+11PH*~=XD0!jA{IIM|}`kjY1A1n(iPmqMKA7f2G zYd_Y{zx4WR#HPfqF}C_hkKadVS8|-a3H@Yy)1#Q%y7GKHpq1zSNLQY>LQh)wDHcb> zoPXGPna8f8Y_E86>tokqo}z!Qb3{#OR1I1*-5dZC6QKp5Uj^`Fg4PdkHVWWlNyg2>ub?@Z0|;?3G_c&cfFJSfpI2N>cy=+ z-E^|a5{Q*{c3Wss6}?Dw{5QCYPztC?X>g)Ma1(6{ss!frb>a+x%L zWE_mJ%=8$wZu9E*PX}0~lVuxp?Ws&SZj!0c*y$@BrHfYSXrIunSC3trwu=8pf6ux! z!(efEPNFQ^&V(9$X9(Ze(9nj5qkm;ojERsLPcGUQ_@URhe7SCTctD)^hr z29fQLW*!SOj|I(t>w2ivHZzYEMC|k0hxkpZ4A4II!IIK$3wwKi=Hc%?b=97W@9#eS z-}ot&-~5eZ`@5Z6c}Mr|-MinBLi_P2<<^_&G!Sp=_CVH^-%;>#B2Q0{YJ6NO`q}}* zW#ar=K*srXD9%S!nDIZVavxP-QYytIP~&4-(X`~;sKstYw(Sba5*AnPkE$UpOyf%Z zq~V%%tmJ1Dd``j7D)@zsaZMP(Nc67?vsBdnDsI*0(_N$ic_TY8!rmg6QAVy?P!G5#@Nbd{|qmKXd34p z%tA>6e>cXlEty~-=9))6?KU-YRz4|Rf1{B7o`I;OhkYZzaOJUm2pL(ksCrA9r>#p# z8Mc7Eag7o^6w-@G1E}mpVqDfcb*qoE_UwbvJtJfB_o36&XLd;T&o2h>0F@!V*NgpD zz9E&hMd~WkxXr6svy)f;%Ci5a7p62V&|LOPhN}<@4>?S2$u!=(g#n-{{7_`(LjGOi zbFHtILWHg0P7C))i;9{(@_XRVLB%k5vrrqKwz{z*sH8u0&%mIk7~_^@xZX;#!?vBG zwYc(PAA@7{dy#Iq<{F{tYV4HkE5j#jQThwSj(=MRjaCT@zyRGGlHkB{Ex%L-m55%x zQDln4aghn>vPWb4MvXv%f`>{Ojle%bbLo)biThj&@43Y31%Ifp=fKTzJxO}q%{D!R zjoZ3z#u`=nuPpoo-jT|IPSY`Xb*$lJK;q7VA)Kf7n>PP#d8Su-oX2c@eZ8I>7q<_v<{t?s=o<#xp{ z0P@1-+Mjg0^^%{gaYHG0i;C&4ir)03VDk%PYoPB*xwo!DZ(bttuOO{aXn)Gx*(%h! zbjHP%&R6zt?fm5q`vo1hH|2J|YUwpg?M}I&wM*G|*w-w>jEuI*to^n{^OByf72djU z^>r%$8#eA8DR+0Prq+nt?lC3T?AGkbj+DE(RbF$`dJW>%)xYB64y4>&tFYI81@_jp zeuu{$Pr0M5;%(O!{j2+zenFTnw|z`Ax#*^$!`2fi_s-W*TkC6uF)6P~xyz36nq2b6 zw`SGe`gVC_gllm_@inuKYks#4f_B?rB2gxCLpyI99N`@bK5MhT9P(+Vpm^KhNxsEg z$Z@xCn$Jj=_m}x9*v9yBB`^0nmrZfuvDL_U@-f8M)4&FOcfx<;&o%B!xrOAT@@uHkf=7HvYg-Ye>6>ko?_u?j72F*RI>|_|`_YjZ0S@FI#hGN(%3O(J4gwm&)Ja z7XSWgc5Wf%?r)nKsjbcnpx>!E%B9>1H6;2V@cy%F(d(&wvtA(8J4XB%l0M1h_`y#1 zPPNgx%=dcg?=|hhy;kSGE9EAv^U1YXuclv5?d$9VZ6+Jv!9H*HKX$Rq&0y}Z^6f?a z$)l5#Ki{MHV3O*5F1F#(F+OWPs^0+8H}oQYAt4Oy8;C0Ne{Z6WEuE$RAyX-9{7UvV zovq3;;rC_NfD7*^|L;4Ua@SzECx5Q#+C%gd2e?_nF^+<#I2@kf)=QS>366Xx4D}bg z|NL*YdGh}SQrx+BSm=MZ(wjXofX68RQ`D*(X#TjH@2GRYsv}bUxzTkKwvJspZZ;Xl zXSyGu(iDAa9baEs(|v}slX3gMdpL`S2JUJ~rnsA-TN%kc45Y;Vys0fuht;~5b%Lkx zl0W;nC6sFRTu1A?|IAo)v!r<>4DzJi_i4W=syV>B(kz?YEAaR7RR1mx*>^Vo^YfOD z-BEljuOoBatSYwk=+ZWZI2706xaKuO*<L7n_ zryu(7+*_!ny&gX^{LduQ%UCXGWvI%f*jt$G=>B^1S&iMT?pv zXE)D0uW0tng$pA~ie}9%YF@gqX#T>Y(GyQ9IxjM3Zbe#}r;lZN(io!SHG|qt-aI>& z+W{&mO4TZfay24TQLi72bP>|^coJnuT33EE!4e~C2Oo6)F=)o6EXw~9PYY!de(GU& zq9in0#)0VkGeaY9XWB2pi-_DdIXCceHoRiV++|CE-;xb~!IQFDe#gW>o>9@<(#(Mo z-?;2tQTce!l^QL?6Vkqx3J^U;q(2Lw+CAZJx((6I zavLvX=Y_!2Lw>uoOAk2F9LkN5-=-CI8H#Ko^MXo)79nqh+sa!Hq(djw6*|Keg|;J7 z1uwk8A(?t$08(iwQ4gqXE`X^ep0|4sFF`}A3si$QB-2cZrht(X7zi{n2moq>@d)qS zpPs27&hCaRBi%uG*DTl27Io@Dqh}DZRKC>WiKgc>B10hL31(+fpa!W_Jqnh`l^q$1 zM;WNY@C+Y>RXUvQi(BP*D!VS~U9RkAp^UeJj^^TPLql|gwQ@%ysI?u;6Z2uO!_hJv zhFdu^MT?9;GBOe%r^y>EQbZfe9jRl1dH^>h+}Zu#HS|COP!FES(@b@^0_c;b!&DE+ zDkp;W=Lx%Y!x4Z_To>%;HSh&d_vxX&s>Go}^;Gg6Gt{i|HmyjYa{C%$F;u9YN)i<~ zPD#dMR^E&{TI7g~LcXP8N0~q9jEqLQ`8;l=V~~=jY85bW3<$A2(0a!Lwc5**@Db%n z#Bx#;UB(j`58$b}6kJr#u|QH?i71B_xvUVoT!|1Xnmxo>j$m&^weft8M38-soTe;? z&yn5#Pgb10R-DsZDH33pTOM%YI5;sh^3zX0sb=C&G!xZEy3;KWsx~sR@Ni3oMrNtr zIuEU(yr5DiXcL-wyqvlr)#)(<=&8Zb08`p%YA_>HlQ!ygOmas~K$gIzb$*O&wdB^R z@-3vE!&SbB>;!0(bKRqz^Em0#1L!5D$BbYw_GDL;nQalcR2t4HYg>rKVY3#FwoC%E zw4FHtblzaOUu?Vq8|Z<)mZ6aG=+P4)mFf!X{&Le5JqbwkWPsMiPy<2I=>CqjQ$W=t zrviFScjPpdX=c+?kV;E251Yd{&n932bk86MBFMGCBS|p3%J4bLS!#F}Qcj;UF6At5 zIUP2#Of$;nLwT$;q6;O{XU3IGrG)ai$bry%P(BPgL;znlbfdr-py6>Q9ztqrnSmq* ziI^0TB?UrzLsLR_&8R5>mTj2{P@2;^iyvq>Y_X)e+Nht#6N#tPjLhK&)OR*S=5n(6 zG4z^?P+gAZ-y;>vsl6_8mL<8a-je(nd>Jnx^nByg1=)eKA(Dz#f~MwaF3_y*2X_0@ z&4oZC^T8-9jVVb;HjKocVuwO;l>}lh{c*)U`veT1b_#5 z7D5a1lpn)c)rqN`b}mEtNHlJ=C6CU7QLwB$zj-Zm%X=9CjICz*vASrqBJ>VxEXWV! zGpDWjJqW&raZ3xJRe1tveZiIxsx;EVSxrU98VL*?YdMrljn)e|zrn`Xup9k$1#FyH zuEze!sM}O-|IsDT%&9>0wxKwG52XcIE`&eK0iLvQh{u0b~~pAFC+JnkT@FNEBMB!5q{PJoI?okybpyF1HzJ zLjvTB7(bvoc#rtFqAb}wx;WXRV-p@RM|pIn%2_g29-Uw>Z<^hse9I&5d&(!b&ykYk z)O($sLU>7ok26RFh?nH9*Gi%x*0a4Q~sDy?6rDA!W?r{4DI@1J*V96&SlB^6B7E& zvGi@uuzt4HCXYo-u#WV#v?Cm7fM`daD5}nrN&W~J!B|sCvnobUs*AsMt_z;$)f`Yn z`9swlz+Ge_oI)45nq4(ouf(HV)@JCgl*WA`fY8AKGk`K+Xpa`C{;J{2H z@GGQbNPZj*I9!6U`EpP~c}Sp|gI;$i-CY{J0yJZ4D?gxvj6C68aMC!Ojc#Qv&Eh`x zqJ}e-kGxL25Wc`tXJ0TfAV!u))09V;#cMJh$|WBE#icSN#HF4{uuEwvp-gv*xResT z3a(5wrcUufPuzMMZaM63x#ND7(wK9UUu}9I1)p6(O(F4~A zhp}+(QRTMU(Q}XHKraI&LMzEB5YlYtWh2-#Zb1b zyow~H;_^5Nb1+utv6uu>(R2gd08oh>q`sI2~k=r5Q zmR1(|4U$J>?ZU_+wVUFP+yQ~|Q)49_XB85C$YiQ2WD+%AE~a)W7nA-=xzcUrT8F$l zmy1p4{OS@PAb(l8SmTIt{VP^331h4#$3v8B@)#7-its$El4C4H*DOCAE5EeVJK=0@ zH5x)pCZQf>UXGn7`teAyMyE(I$%>Tfk6pC^uPs(Q({zp%8&UrJZ*73}j))c7;L+M* z+W((^blv-oh09!L$8*JW-TRV6;<0CHr`R*;zsCN*m6?s`QHK9p>{;W8*mqs#;~>gq zo_zE&Cy7Y?RiYl%xX$CH9%YG8ancaLB>Mm_LjcbuQ=pp|n`PK3vpUFKFvdf)TJvEd z!AgEAnnlaqV3f8qC$b(%jNQ4q*~(ei@>D~3VwgcKO3CnQYa3>gsN5DimxTp7m4!*a zq%1ttB$Wj-m?{gVH`QlM^7z<(zS3IlC0;x}0pKQ#qOR|5Q%Q z^s1a__9*AF@hlGGGU?*Xk=HV;kSyJtWL+#f?7C+sbeR*= z#Tb)S=^&Se1b%ev`|8nqkVW)ffVTSpD*D(d8<>)5r)&hJS}Qklsx5Nc{h+k6ez1>` zTV14t+kP9P>d^;~YNn~;od1_+(gnPOC&rbvM;;J0BJWiQ%1F51Ijl(sV` zfB`occ?5X4xY?=GBK?T{+`yyY%2uu(`5ltctqdLmh&&EZj)t=hPd#uRTAFH|fehpl z!XEq8U<96Eslj%s@>i@@tX3u*MwZkMn-SP(+0I%|GC|0>f%)8qud%RJR#IusIF_a4 z688nWficF<_`*_2zT}{8;=U{ax3e!fNxtO#oG)jn#u<+9J{Xaw;JJDas6hM4!ju)* z0g|+%S|mJX*zgBUGlHosh#mKIS7~G?=*E=DGpxF>v&ps~>QI?Ik~cKY<94ePWXaEK z^#Hns$)gwNDS2UY_(#wrGc)=u$OF};#s8ug*%jA2(wR`)nIn1OI8Xe{g`eHvCtd^E z>(H*E?5*46w}Seq9XtUj_%?<`DvmDHXoi3Ou=wC;8fN}5WnlWawrtE0f@oQNZnw^+kYD%e( z@Yd3dF}u`^Ih0&ZOEbpoQWHb+(Y=i^lQpe6iZPS(v@>7O19zbU+t#7>W#<&qtnv%bsA78QFtG%kKdq&jUD&rUg@t1yjz&;To137znZf!++Y3!=z88Q zkL@wKC{)eIB}A9mTW{N5NVUDd;6;D{CJ3_}5{WP$O(IcCZ7;F<%M4yQijAX4*lfJY z>aYErjiX4|Y`o6ufA~2YN0G4E_#>;o!Qf4RuHtbN37d_#Sp97Ve>#edqe$3n>|^zJ z7#uC8T}g1e`9UK>L-4gk(7-&V-ikLQhZ$uk9mLu(9(ph2tWD#ZHl$k?L7sPw%~mXa z@U%9PTd_C-7UhTR-VU7vX%Li@Jd|~Q4QR!pilv$9=f#o3?~N&64t}WIV&a@Ip&CoG zvf624&6wVw?RqielI73qVWDG&##%BlQHcXaf+SC!c5W1g(h(bCcBT&l(_-%b+u?|;m#iK5q30jQ5p`YiCVX=XR(DnnzRL>lG1w1a5&wc@ z+W~-_z(K(B@`fIK#)FjzepjQmp2TlD()@!-{1AlX#5eLjQq5anKJo!8eslzHdyE$@ zID)q~#>3*A&+T*?4*NMgW=Ttv6A4ccZ&tGXk40q%GI7c42xwOV3BQl6eO%k=9djP+Vr_v9+7F==_y{07@-gdYC6WFLQs@}#_)cxHre^9TFTeEC$ktE5 zll1X*t$#z>48R+#PH;!yNhHc#7H(QNiX`t0i}1`t-q~0iu>Z1g9Q_n2jJu!V!Iwdf zcex{fM|vsRoEA=xVUGg~g)A&P@;M|zJuS4G7We`<9$&JN$X5(w7e_Xma_`_28%*#d?4q{TFnWjDbZ}ew|=l*1LN2-(W?*Wl#&ydBvOKk~OFvh&yrEnSEHp z`Pr>}v*kOe*i6{O=H>*>huir*;%gOsh!Eu!?59VMSj8~iu-3C$xZSq&2oo|d=8(LPl_)kkxz=`GX>Lz zD`!fU%jfFSZbXB@0axK>2tuGET^?&_!&O7$dFxTcqbJA1YAom&21L=!v~p9qC zn*fJvo}iYKinoJ!jq#}ruHi(mN8?Fzg(L2iGsEXNLUY}r0V(1B<`FOa&12BE<*nZg z`~`(-!-ldaTPB5Ir7IlnLgS*NYGjw2{s2x+JmCS3P*~fYM>XOD^dvP)uTmtxFf}Y5e!P6 z)+MO(Bx-L^)!nW>NGX=t%9E%{>&$etmd2Uct!43aPAjg~AjYvG>j7MML#foBL_MBG zT&_vthFs7o%&6|~m=p>+CN1rbQ3@|2MKLy;3Z_|E1Ht{ITn_=0y72?Ah$x|w00X~e9;@}R{a&{i0Sdb$D{6fZMoq(WHG0LDUcbXmf+MO$c;oam^a|?SK zf{EHK&~imjMlHAyu|U*aBB)G#GQy4SS80H|g;+@VTbp{xqFRReVg1_A~Ku~D~l zMvS7k4DD$h!lazm8a!~p5U%oF4nns# zbX$IfVt7oW^+S1#2zo;owGb zbEld)2SHng?}W_M6cr zuI?w13Kf`<@vvh?*wN%6iNLx)S_J_J`0XcreCPH zoXDzES=Dej(;b16SU;!rWIW2bq|U%8oW%Q;Nq6c*rKn3i$_kNF!Dzk|?&{Igkc>%@1sX;t>l&L{D-XkB zhE#HZxA`mf{Tzq~J{iFlB zMQeZtE=DR;ttc{WhszWa{T>Em(^YgO#Fk=w)x!8@<`T|X4_wL*ID!e+Q+__?XiQn2 z5Lz3CdQZr0Wb>Q0i4jBI@h~*-B8kVQ{>ZopepnJbE9-_KV|CyPh#^;y+Ge2yW@6@5 z$@{f#5p&5GMN+^U+)dN@Yv!@=onxCVwSBq!cwEzQ$=z;6-4E5KQXIM;P_s0{t z9sqr|y{V5{2I(KUPaiDynuyqEErdd+y=JAlpr;9&1^o6I|>goGIRuPXSK+003|8o zO?KoC;AQ0=UKU7x2o2vARC1N1$?vDj+bh!mD* z;vHToFfF0nvZ)vf*vV^|d_ROk*lhSMp5YY5_U+x8)zovj|7T1G70Bi!tD1-gT39UT8H`QTXXX%40QlhwH~f185w#l%M`XgZEkN9$fZ zc&*|jerFBBCnNEW*#clM7i_+eoe|WNz}C5IbQj>P#tWIcFEPG258#$G6T>Lbp{y-lK0H zX+QID68a^DrMz5}#N{5WP&;KcBN0{Eu#&Sa`Q$p)4A-IyziFt|d3J;kRwQ&!+jQ&X|^FAx~Af7j!WXUipld4c3@+7gTPTA^cDK5J*s6)@dSs&zV@q7iGu0^qir|}Bw;Tz z+D63EA#X5dz*ANx`)@koDD?>Yc@=&uqiz*34PSLyEX$fz(6Mr@&aq_{N_aJ2@pGA< za3H}SA9FTj*H?F*>ZW+?O1-2}ff$T=<%xThVU@$6)8G^TsNf#a_N8%zYOH$YL8h$+ zagm#3d@)Sg%XJ_}x1+AqS2$=S$72uk22gn)L6`4~@pkNM!ElAWH(9L7Um|G5yopUX zhVn-Vu$_gTr_QM(Pr~4SqijFP_xilsnKh7%#dufZ^P6w57Q_3FPxeAQhT6>Wn1!Cm zQ_u^#9MMx@6`#_hfR0p0bP68cmL1@wwLJ|O*$I&4sKLt$;lr+jmRz} zYR?A`UyOZ(f@GOE$1)?kSV5D2*^8_{0j_Y(YK zW|660xwUMG_1cpVaXw8SKO9c zw$WsG!?33`^?)BU6~AQ)V!c#m)5VY-W5)+>E13GyKktDUc^_tdrF{IQkmn zSSwra;5yH@gjX*9dlN;^-QJ^v_lNzuE3zM+nKO&9W1vm-$R@BJ`3q7y+1b}{$v}Om-uxVg@DOv(>BQL==bXzNJ$g1Ck$g0a)&)!`{82KhISYA% z%d|)ibI()a{Aiua=^PQv@w|r(PKxR2Q5J~4kF49!c0GX)0ctZ@LUBFrt)~o4uYf!69)$zY3}fayEiI^a>0{suk&esgG>{KtYi<8??E}>5dWY#%C9sq;0t4oL=5tkcd0#$3cNKE9j zht(bn4_D(8Vs7fv=&MupZ1GsfOqVTxKLl6rqVvFS!@Pzvzq7e?P->2Fkq( zzgS#wpZy#UREM~b-FhK=lHD5RhpZzV5eRr%S1{qVz7SPi`V>#1OSdZFWq7FW*~SEP zPqrEBo=j8S^CIR(IfoEd?2M^S$h}HBA%8|At{&>$uR%Ew5RZ zCk^iS>;gJ|3K!Dy$ew4s^MMR{+{H-de5@cKV$ugJaz`=NH@l&&@UOjZN@Iw!8uv}H8ta?vH|`DS^4^Jli9X5Fs!wv`P4r2z zB7JfsvgJOx9Q;;pCrDqwX-xB~e~y6!`sX-2+S@@aA8N>kW?L8t-pvzz z&V7Zs@xBt9>rUiSA8oFyi}w}Qwas;(p#JcRP6#5+!|%2DeFVQ)YjD3wfgbvexMS-W zC#EJk#x?9JU%s*Cx`p7Wx$au#@Sj{z-Kz{0iH5~p?kc9`^E9@a38-k!p{50yg3C13 zi>_xb-oEja|v&eFPnsi*J+7i^;y4Bx{>Y#bka=Y(tXRKVj0Eb49EmCf1Q8 z_ODK2JuI>Pr^iBx@>!wgh_#Bbo-rwz@uUp?Ruy51xOAyjnen(Sp-VAYb*V|*xG>|{ z=exmZ8~p2nZ~VjaomiC$4V||K!i1#UUdh{ulR(*;ad7@8=73otGkuUeDtHE#O zR)h4FoaR;~bKa?tK%Z*Dqx}XDK^UvJ|yKHp`N$`Zm~r4Uhpl}JxJRA(gkwHpJCFY8`&5( z={%9|*e^RJ@V$*9cfu3}KBdta@TpdOx?l2$+mQoBWmoA8gq6U50N^i62~|!%%>sXR zj_kz^$Ku1eL8SDB+V0623Bv553~CNNlOK zo){Mo=*Sv=JLT?a!f)$dpD5#P!lRCkE04%Y?g`m4k#pTP2W#MaOsl*$zDi2ebMUvh z;vzyR;r-EoD^3(AK%{y*(G7lfCHk&}62re70}A3{B-Uz*5cEJQQxcOF_C{lq)`Liv z%f6YDGB8FAmG;8|@cJPM*!b?=Dz;jh(Q{fivDv7CtlG-n zxB^~e?s7>fT&nq{fr5t8dU9Mr{_LD1>}pE~E9h*)62Q~SEy|S>z;G8V!!t*oDucr& zrXaH=6JmkfB>Ix0(3d9D^_;wbpEE&2sm`cH(9@h)xGWl(RaI|c`TR@;Ld3+;782X1#zda<`0&|>C2Mxh?AGc$vx~=E{u^Q zJwevps!VywKI!6AycBrdu$96ps#45PR^;md{Qa_;6NaE242!oBH79TzO3Vq;AUwgW zY`KohbAq%51~Ly^jGQsnUW!NiW;R=HEX4q$`wtuC_v&&R&yWEtr@KEp&%tu?^ibpDc4wq9gOd77}HD8Zm-6bDN zpoifP@yS(4FaAL3Ozt<2ay0{R3t@R_A)Jt)Faz1iyBNm>rLgi-abb57agqEaE_mIM zxsqLKWgv0Ef=>FOeH?!bOq@&rO82qGamH0gvXA3&>MtM1<0|%Xoby!UIPc|tfpU$M za>a%1<9LGjJ&(;R5wzGi&MdhR9W6qw**{kqXML`MTLS-r*3x58`=M$Zf-?iwwv}8Z zrORUe{UzPVA1sadgT$ zwY``;H%QrdhPF&5%?+Jgx8{bp$`NxzCwZGs@wtITj+h(b7SVF!6NV7ubA#x`<_1Ax zbA!lrH8*VIz)P!b#UN+3Zzny6@xD&l0SlnqPvU{O!9@Guxq;Unzrk-UKEVcZTG^!ZL}k0nv6^!^ zY+jFSZDY0Q=O*hXkJW0d?|R5qCU0PqGVkPBL$;#dn3NTUY(>5)Mvj!B1ab13IN2Jq z#kIU-*WyFAGIeuIM<$-wkS&V&ofLC&vjctO5i3aM%Gkwf_OYuzUbkxO;<`_aT@q*+ zyKaFKJf=(iF_5wAH=x?q7dt?=+R#obAKn9QMEe*Z`LF=qi+^Yu;{q)ezi2M}jdT2$ zai*8kew=UL4g2rPM)7)1!Etq`u!8hT^;*LxS^7|w=DaYlP(wT~ER&u=mR=XWic#-D z$Kr{VI=?!9`Hh@mmw||i-hv0hAld2B=fRKm zb;8lH;|t@eL;a3dcHVc`YA&wO9KAT7bVLi~#xl{zwI$Wk+cKgJska zjsLaWxN5dHp_-)G6wkAaMPizmu&hjv)U>s~SKzkQ{_x(({lK98D9{**9dkYA8176u zevilR#rVbCrCxwUJNi1LBK=XA2pX?PPTz2%cp={ssc0Szr{sK3N2?jvSeV*U1))~# zJaOA#12Ua)B6yBVzAS>)sdlZRh9s@rPFe$9>LyI6`3$=j)hB7?C2Pqm&dL4@(1u+x$x3Pc5oX>EY1H2x)szDik$#UfMtVMDBGeH74L`aKzbG&NT~RrwFT)dUi`S5% z@4}PEc#I49`EyTIB9qMQnvh8?0>AWAs2j})p%YPV_i@E0eIoD$fm5@YQYNrY;7p-A zy63^dAwR{GUV^cHf&iZ3h)5)EGsLrJR-D^Ub)KqqCs!19wWYWB1PXFG|p8wiM zy-aHEH@(WF(cqeNt&h{^maw-o1>V%1LLNGK^wu;Fr3_(sULO090Z-B?kjl9fI@yQr zd57ve^mfGze>UAU*pcO-@6uTEcLfZMT-Kc_x+iqsnwC!G@Y$p*f(11uozt_RCY`>j zJXDuX`J)+z2QU}knZokwzHE6!I@|dTETmK3Nap^_;P{-6Xn1I+M5d?@rE-iV1^x{b$g!zmxn$P?(M0ZzE8OCma)vm`JC7B{W$lnJ(+9fvFG0o zEFF|inS)AkpqL_g{Wh<_l}?TIEcrwamh=Z0z98KFA-1zK@50J->Rmgb)^$F0+}j?H~HD}s#4DJv@FhXJ<=XpEhTzb zY(9pxNn4Al7hXFXxjj5m_|SlKx~PGDcvw97qO_nYo%E8226$+clq)s!n@~D^YWPvc zx6@ei**Y%cx03r4D20c1Nu73caC&?r!**$(+w-|DZW_R4nOe-{eKdpX(d$1{mrvLE zM)dYjAF07FVa=q*0&aU-(E>g6pD@c`pFW|;q^Cehr>{}t>9iT~9IJnkg@p&bIg+(b zlwR4u+)2MI(ss~yEUyBxji2SFVGiMu$`9D8UBm( zIW?SKEq01aS@K3{pKs@I`gyUiMbdqQo&hZn-PxDn_k%g#3j^E&KQCf$FA^W}q+A8P zxI~xKvgBP-cdriM^d7NxskDbB(jLz1y9AM6FEKPxIuC73Ww<(d*~D?ON~g@NT0eyd=6z`#hehX(jryhtBTD6z6D$dtlR~uY2DD$=7-@Rp2t|0~uj%E@AmGqIHh++)0p0rz=OXZ^ap6zQF@kBB;jZm{T>f}qy8P!?<7(Pn z%ro$tL1&Com;-tl)HqsU7|Vctk*Ba!!AdQjSM<)yZFg-%DowDj%2?8cts=I$y`tUq z6fmD)=Ysbf{{NNkf(?e=7+|^L%i_9m;W2p6&66CS%u!f@V3!s!R*zYdefg|XVLhOi zL6iF`tfydCSy++euy&N<6$^H9uW{kgT0Oq|WzWV6)`%}<7@I5DXu0o|L92^dZwyrm z@A1ZQ;qk!m4hG3D3Yj++e?6V`HdV9Du{djDY~dir#$lI`v8q(Y#^W7~F`tLAV~L}m zL1_aSI}YC=Gqzduj>m0a#*P)q6Yw{H8Efdzk`w53!M>|tY$DAP?B7zpNp!YgFEy~A zljvN*c39XV!4_MRO9lH>yq-iW1-nynpG21l_KAygm_(}t+hy^t66`;g-nD`mZY6oW zV6R(xHwm`g!fp}F72udnqF)Qv)6%#MLmg8dQL2=HDI?D8Sw!VSP)6pV@x zU2QVGENyTS;xdL#!8s7u(UxxG!t=FL=ncW9SlC;FT?y!a@4>mB zf;TL-(hEIc1h5YTD}>}y?Ns_muqlunp*7LRg7t;X4s9y^RZ80fynD21^r`T^7{H!Q z!(Y;2n{(^g>(l9T!7lWV3vUGWrC{x)wW6fPEv_ufh8ruzw5oUHZ82 z)xf?J?9xnbXJ=sD%Q@6Z%Q}Nn1=|r;yey4-Y7YDy1IZl03ZxgGf&W>hoyVmb=AB7B zg!iHJ_cN)dSjj>?j6oY`4D0JMg%t@_WnrbFw?Xt~;qo=-_k&=wfw5UcJ zn_j@E$XHl2Ah`)^bH*w(qd0?}NM&px4H4b}|&ah!?X{HVPHO;YMchG#v0dLLlWj#d%D>E3oj~3Z@8?ndCCE6(^`Yo-n zS=mgN2rq*2kD-U@SAsn!Rvy7sGuBf%JchrBmawvoZV{}Tll6AcI-AX1xK_%NTg1w9 z^q|ek%d}OnKZ-A}(Bp#LD3X7qotjDSjvj+~&+I*2H)&vaUOL`d1U?>)AU!>Ex}Ht1 zq*pq!X{GmV$h3lD(mS9Grnj;#NFPkm9EN@SFr1pt@a_zT*Y{xfNXlC&gK4ju;VY7! zE$|b8tpaZmIH5nwyeDvqhtppPEE~w_rv(0C5U0lvW;iUB;fG>b7YoG#8wIWq`FjNB ziTomgUpBDTy8?Ig=5(Ka4BwFSre2)BMBvQ=^NX0$F`D6b0fs$$GW`2Uh6jBNpKoLs zDq#3dnBn`~8161*xI`>Z7kFtIQ?7>vjryj&t>b^9>Q(9JDjgj%#x=RUziW)kpz8;& zNH?frFhfsIhPyosCkXwUL7a{VWln!iKLTjd$u*S@lgf)Y?e5l*jwaV*j7y`NvbY`_ z>zI36#bw|Qt-Tg7P2j&WZiM8;;kBR)FUFq=CU*_DkO;h;-2M-f>pdeY0ywdb;a|KA zqghV(U>aJu0lE+SIhW-l9z;6B%jqRmTVO2$sL`8_ZGhK0cL07OFvZ-3^mOw&aiQ3 z+j8WVIn^;wa%@J9rMf-loUdv{J4-G=UfTgR`nqZb(w_seZU@qpjjL?-ud(cF^iJI^ z;Jyi%@U1KEq#_LLv^w{R;O&r{F4$$cYl0@?KPQQ|Ot3XHEqpF!wQnr!*Wo+68Pr}( z_*p|Ih9BtWpg&pIec{L9Lwkwh{U-2uw-n0n&6vu;OML`my=S|5=?4p&QTB4TZshHw z^rnU1?Uq4H1XFrhw8G-O*5j|;vS_D;O|AH%n?EUs?zFB{Sy@#5eYftknYX-X59Q-s zC7TWjrfg=@-vm>U$fh6SynG{@ynU74)W)l|9Lln=j_SYYIaDB+vXV;`f+;JxG)Q4& zX5QW{mrfCE4b3RiGID8wg>9(M%E+e`aqLZR5BfI1`K_i6MIU*4QU-6*0;?z~$S9;` zf+;ISbe)AgTK|f-gnD4FjO*cv5hptOBt@c(9u?jm%JE^Yqc<#UfS0i!EbPP_#>%m~ z7ptQ(8X;Ir?{o`OdY4+5(t9LHZ%>lmhe>+gFz2v`l%8KO6~QvAg_gSL%+NAE|Y1XDSb)2V{3p!2g8 zjHpbqVqwb4b_-KhJ`ijr74&B-3#wReC6#!NwE30rV&(Jmt0YRRY!0z7WpjpLU0eCk zl2lQ0SKF=NFIkICWo4dVE9uQHqV$p_sjM7Ivhr<`m4O4<=1RJzizwY9yjY30TbL@* z0Si;U^pIVNl{Bb}xU>r|X60@RQ&yh0Fl7bPzW9Q_@OVVM&l6tE%9R$TtUP34%E}v- zm6R^5H1VMidhtBpA$O2&van--h3E|n)A|g~2q(4O{`4_+`(kakKh`x0Bdl)UTcx73K+{5X*m}KCPdjvgTVOvWNxko0&vyPq@ zo~q3{`r5)co^?t6y^eYfSFz@p)zL5u>q>G;lH}5#k-R=ha?{U9zLX^S$`JtWT0W{bwXEOp?6$XCxmL-Wp1&n3z#VA6wV}V2zYNQq^WJU}NY63mXG$9KOeA z-fG&_^R$fPlImyzy(>IbM-%9i`{B-PObD&k`j*s z!p}&4mL!>8fAridEgrX}33TGmNG?f|T=O%Mj|*=N{nj-n12JnP{H&oT2jx3Xq;D;3 zeUE&{Ni=Yj;w^H|a-N(N>r?0|i?^`Ho8D8%Jz7b&^k~UAl`gTcfpse~rX=Y#(YM08 z%$+u1WkwUZar%jw*?m=EUuvQWg6$!*@p`j~mRZ=9-c=dX=+t9aau0dyug#cFGX(3P zHK7;v)2V4J^VE!fI?WWU139e8IGq*=rfi;0^*C{5E34CLU1uig&7|XS!z5;9Ce0CS zH!bUNTgFUUW8=-HjTUcs@~&yu_8B(LU~PlbZ1@|{C{ZM<`mc;`~3#aooRC*xe| zbAs~awb8F+ET9>Jb*RFTA+oP^DfV~5>K z>2gc2k1I1}Io&AOZhEogYHbD0I7xhQ|9JpoR|=*gxPop-!tN4mH*syQpof!qPYSk& z-o&bM1^G`-c)fyp2)2iw32L4dG}OjxrO|@zCa#B8Y8Pw`HD`UB(MJEYNw(9Eg6*MK zVWpjFPf6s^K@EbbH7b0$xD0D3v*Z@|vfjcT z&P?@POgpD2-krc!(z{Ixdjr@d^zBrIJqzqo@=sUT7WX0dWpts1^%$7%_*K%lbUEE3 zygkGbyqx@}vt9??Se50woI)11BXx{+MUtOa(hA{mFMiW|B`r8Z<=0wR;=76_ovE;_ zUgf@PXtRYqlv?h)j+V_(Jl4CO-W5!}Dc(SpGZpXJk=4E%X!mS|l@1u~Ta)DVTB@7F zypK|v8m`vX(lLT5D{JWl!Pd~>zPEQ3c3V(_IJbew8-LJqF>=#Pq$dueB%n=J+#xp zK5$&&yO;hZ8211TyX21f;ra;m2X2*88(n>0q3`p&cR)U1eR@F=i3s`=nS}*J@_}Y0xlpie z7Iwd2FAAnw-4pboV5-$^r@vYlx4P}*Sjtuori>iE-nTueoh5kO&bE_RNor%t?}y|> z3*&aSolX->wX^L>QQA(kg|`xSZGHzm`>63GEwp%Z^e25!(k+51ub)ctdIvo!yn`Bh zy@T@3S6=@x>}qXClGh0yd%c7DC`nB#-{spuXImJ1y(7t&9kfVzD~V&hgWj<)uD>1h zgN1cq7ajR6Q<47xy*Dk4>u3jkESM_Mj-(PjO^)SK1}V|g^yY=CL|hL~ zCzU9{;}Shh2b84L!_(9|s;qE{o~EE+D!->`oWbEG(<4fCUz#pdMAw%9%d5#I_OOm zOnLnbEwQYy*U!=e7RFvbOEJ!DBz4rN@<|_D=bGK3qz_ zDB#@ANzJC`I6wVFT3ck zN>Xd<_YX)0I}*O^qH4iZe!G(L+f9=!NzQLK4ZS##-|nRR5Efm3r}4>Z!CLL1C?Aijw&}on@9_C)IA*pw=3u zB=GBR{h>0trZ8USd}DeSz&xr`&>!S?j2C#>r(ZnHaVZlfp>3aKrpmQnD?=*4nRSY`_6u5wIx^;0I> zybi6@pvO_a4tg69r^({~X$4GQQW>+8s28>~RQ$B(&ek+K5-J%Lx38sr?u_@5SSzX> zz&0O{w!u+F*$1(;&godJ!cO+BO5&iRXQvED%yoK1YS4@N)o|wCnet8@(-mAP{pew- z-#?2F8DiNE75CwK*7`3{>>N$T9-pJhSah461LCdagQDBG$#mRl!wsr^xHq*AcbPua z&cwRmOzdx-iJkK^=~Dcz!kr`B1_f;vXtO|@1=<|Y=72T_v^k*70c{~}^DhK#A?`UY z1Z^Q`i*bX0F=&f%#<>`@#h|r7t_8Ff$hCmh0@@NP!S8DP_QLO__+3Tkh%kWmT476pSEeCBmXv;xc4%%|iQi$Joe1IlyPp-io<$i#;e<-k4 zV1vN%0w)V>5{Uh_V0W4?>BRz<3&egOtnCHNr`IKY5U`j&k+h~UH$|I*dDJJX3@@EG zq8jOo@lNQ|&cm?brxn3bRIIJQY)~umZ0#gkE9s4Z8Tg;xSgVgnh9o^u(!(V^TGGc$ z`eaE@m-HM-e`4&+*osK7C#wy%w%T~Pr-`pVn6i;_2E0gL8AZOni0_Kvr`S{CyuLFu z-+$;5ddr)lEug{P4D49(thYd9t`eDzn4bb#m3~cTSi4HNRr;FX7*IBckJE0XYeq~1 z{CCeYL0OYIS8LD~;cUK2Keut2wvkTC{FSzfw&h=~610S z7ggo(`p?vB9i^#r^qJa(yaoD`bV0?1`fkx`aD1P2mEPcZZ{$Y6hemAE9}pipv>651 zNz#7g{Uqe|sy^PqzD;)ATZlV1j zZtqHoHd0%`R%4^1V90i3i(^&APGg(nSl8bH?;rV3<1?}Fjab;`__BY#;~B?WCB+U+ z|7t{~;~TM~>2v#3I#y#|nQN?;Q`xlxydflALy= z@6IYV@{GH)U)1xA2eaP+d?&lok!SF(!u>#Tg>tV@whAR9 zHQ&+U>{jz<=PKtS{|C+nqg&1A&efp&)4A5UvhJ{RqjP75VScAA&5Jnl95e7=h~zoe z;_}iyZC*pr+~Rzxu+m&>+}ThIcr{?Hepg|oqgEeTU+LK5xUu4R^E2tKpUIf;oksPi zKxSXYi+Zg-06V(hX${_~W`ph;5HUlD$)_|>Vlq%h&hdKffXmJC`t`L}Lxx-6WSviC zHqt+WJI$H;>eT1V#d@~?1#`Y07| zcwF5mG8^@g{l;i}^?S>{F*oWDmyH2kD_-WRG7qL-VpSdvf?lb`H$h z3lEp(ou(hu@AJLlnrxmu;E%4+(&if+i|ameHJO*ykb9=Nc%;+aq<5?FxaXVmQnTDm z=8VEZ_hS7~ly0$p_lUPK(oQR_aW6K{%OBxBh`dI*H`0xb$GVrBHovXn#$6F6E#(vG4`adNt(| zv9_9)=Dn42C+#nut{*hN8ok%0x%PSANl9_dP5Z#!2o|2K`6OjL zqJf#q;MSPu`mo@el$rW*fge&P8+T%5GTGp>q{$-FWboP1D#!189db7bWv1ck9;hl6Sx5TrNuJ!k&D%ZTyzMckSS#j92n(o4>*?eQb z$RSAQ`x!5?rq0UomJms(R9LW9CAEBLxO3L#}O(X@eR5VIbO@wxbMl ztJXL0wqEOcxbZ>HUhTc$!=Be27meKRndz*+srYoM{TrnnzOEftm6Lj-)befO&v@6t z^g!xl*R^RCsndnNUg&F$r}7$7*Q++8UlJOZ`hajB74D-J{kDpksZR=hx21I;@50pG z!d+{;iu8?=`)xw$=lH4Srqq3wC+`iu6X|nt&v>8q;pn&Z*R@Xv-=Es#8b4r5>Pwp0ar`=d_!AXS>oNMozyer{f-7z4)DG! zxvz3P(!i3JyBI#}WH@Og!>^IcD%X#&e9#Q~=Xv_+VXVP6(j=^N*1A5-KO|$+Z0}6{ zmeh;A8|kvtd%cS>$~n;{PwVr5cblspZd~}x-6cFW4jPFSyMAl+7}qnd(8w*`y*jzJ z0)AVt%lo>vY~(9QzlVF?KJ$L8lUM7!a(i7{iBqw?`ggbw^}1{Sz>mDE9Qa?A(F-G}P`4&(8v=hKSacU8Td*3W%>$y;ev?!OK> zkXGyF_lwnrQSejRLBm;@pFZBbx~3@o2YB8e>5sCD(!F#OodS3dO~s#AdzsEeTGM6% zIyI)JN!o|Bn{u_|K*6dmxuG} zoyzG^0%xZ(Wu?GfsduxCK*P)F-U3GnoGoyrz`F(R68OGABTeK5juJRq;7Wma3*05} zfWY?!8tI}XaFoE=0^0?y6nMA5T>{@1Xmk@Tf$Q>az_%ysdfY&n{+&Hjdr;c%UD1sa#|PwhLS*aHqfnir$}P)(JcykSdu{B(PrK3`MD8dcDAQf$IeB6nH=& z4PY6n77GGr2y7R)PT)>~2L#eUkrcR2;7)-D1kxbk3S1{}r=kpIdcD9I0^0?y6G%fu zOW+KF?E=>c+$r#YK&lZ*fincQ3tT5~r@#XOw_|T3TN{M$(eBV**1pjy^xgVI<38h$ zMzv#tV~*oS$8Q}MIInQ7b3Wtro5g0mIn%t&ywCiz>37X`-Q(KkDs>0lZ@UXqK2MqG zneAEVY4)^vuJYXK+3DHi=}3Jp^^d71-T-hg+Mcf5C^_g(Msw5e&c(&nWtOS?5~ zUE21vXVSh)^QR9^AD%uGJ7~kOdp8REjid4RE5>8LX%fDjZNlEpRO}<2iSc9>zMY*z zIoNN?!~RkMMuwi)-zda>Q8D(1dSgGR6g%&g19a>;URUS_#55!@Q(!LOUk2bqX6lhq z0$5WL0Ng!orsf8dk`fZ-&Cdm?#I}x<6Foy zz#s8{-{|;%6!CYF@ITMve^S6EWp_XgUlZu0Yk7c%RsiVGdICDNLO@e11}xHg1D0x~ zfCIF?fCIIDfQ?!ZaI_W%JW1;hc#2j9c#&2O*r5#qyh$#B?gZ5L8F~ zqYnaHpbtT-XoKV|YKP=3x&)H5=rTyoqRSyUi>`p=EV>Gkb7&nT=g?h{oJ03Qat>{P zU`B7gH}|EMO5NTWA0zTWBC8TWGM+09XUb78(l478(wl_|g)ROQ;c&OK3DC zm(a1sc);T!xr8P_atTc`jsrXqlIPQONS;q;K=OQi_j3Z^97vu|XF>9OnrBP|JO`4? zs2P&WXbB{j(fP(?z-5qJMi)YI8Lco*0&Iiia=I9j%jptGE~m>NxtuPCjbAIRj zd!OGq_s;N_hW~W<&xe2U@T-S^`S3Rn|Ll>6j*cIF_UMhHUpV^W(e}}A9X&bn>5=xx zFO2-<$ln_s+*Q=Q_~#O57J~)A)aWWFBdRs%-WdOnzvhenH|Gp{|9ojk5Tt^?>7S2I zrK$Y;lSt#S(F5Oe&mH)m?%sjFa9=(!RQfXCgM%kZKRNhB z>E{N&;XZxvAC_J{SRMF3Lx16JAO5QQm7`xf@GD0@GWf%hC;0zS`~OqN<_7-}r&0X5 zc%$psD~NgO4wNns^OKe8P0_3bInfJZU*(N zc(V3lH||W<>ot`+_;RZ~(`vwo%}!GLQd5oQYxP!@@8ypFp07bh z&C1KdS=L$PRq}hucBUdASUIc2J20oJJwr8jaokN$8QL?hh%f}YCn_;`q1q4-YK8ibh zU%d3GN@cqpY@Kz}%cl$rU^}SCDr!_Jm!V6&zC(j%=lr=8nBfZebP588@7N$N5w0=O5pSwlp~aTS2=69+Or%F+coj!-t6VNDImYJ>_z4h<(N4?3H^TQYmQ1(cGDWE3~T>gHM-8TT!ozP|;a zv<1m(s}{~R<4(J49HKdVl78-k>>Za%`!xO3{lo18dPX>>W~?FA~$Ra?!=u5~-wYQ+)s zy$pieaX2wK=Zqm1o4ip^jc3(*Wp?T2j z-)hC7H)nfVtVlQPTe4h_8hiV{9M+@eUf^`lydOCGQnwH2Z5I}9&-gR#V58OC16<6g zkrzC`0=f2!+d_XBS85({DKVm;P_`CrRKQKRZ(%H~J-E0ou?^3b9bR zZ_{-{=)Og$Lom2+QE15Bx2R_L+_xy_@j~%@R7GUK6_^eyW>36h;ilo?PB_`DP1b4& zXg>$UH@wzLs^sJdWt%Fu%^`Gcb6sj_Hn@%D*$C6D$4^oSEJW@rGh1a73vwV7S!;ST3a*JadM4d1-IU6SHqfHk?+eFn}@I?uh1={cw_vp znuBPSHAJRcy+saJAgqK3EohKf?pCYawQgKNzaT}v;j-*_lAdX$ z$xhU)Xo^hq#q9}iRpN=|%>XCJi9^=HuvuA;luZyB#Yr!QVx+|P&sgh9<07$268NEw zprcgg2BQI6+e!WPWKTnOE;e7q!G;=?DG)-A#6Fs#!+7$lw*M@%VPdE$%%NC%dIrEpj1O2a_Cq~ z1)gl;DO0mG73y1iAdRp@$7I{=4Bg!FR#?UTu4)RlK@7|#SPt8_(J{D({cu}vfWb{G zs6!l2kP@qv%Zl$G#9+#vAP$+P5TDrkYZqWj=0~KM9@r+aOLo6fKPLihQ=A-ox z;#f7B z->{%(Ye55Lg@U;qN|2OZ2;*4a>H!TZEWoA-zz;ds%_%t2GIf}!l1NpqVNhpUT_u;gnCwQlva=Ol1-n3C9px^!Ta5&g zQ~%{wYYXiWnleL6pkut|(S&QA)?B~jE#XzuA0AbzL{^1q1FvErc4nKzctT7~TSQmw zxU<8jNFnX(Hh0$AQO%OlxY9$Gk)E&wY+~PXf;E!nVc*`tup}$GX}$w;ngT4UQOGBe zi~>Z_i!|%GVEI7 zZ8RY`9*Nj}DZCw$NIEGn?1bmt&~KvT2-Kn)22y&X8H30WtCHy61?|=9NG(7uY_3^^ z$hI&YakQ^;@zU8!1tp%;-rkHzNz*7OBpkIVs!euyKl)miqAT5~kednDx*HpkwY&z6 zZ{j`m!6xH4Y^>FHR-#U^>Kr?BGgcaZ0jWg-@{SgQox~{Ru&kqYfFByPZ{d9Kx`PM|d{=#o>0>$yc_@q7_tcnsMTD7l`DvaeiEm|qj-IB~$ z60{JTTU>YMdHJN6-KP>ODA`YHC7QtJt`f#uU-#+D1o3Y9g@W>|?AP_cP=H6^aiN$Ra&3O9n%F$stu7m$ zb@OVkq!~|66OVcAIaDD>qp^(|FL$@LT5Vz0Ea)^;+-S9Tlt&>GRa=*-^K-YYVUqNG zlVq?_S&h!-x@^iyu%Qm6(Uqh|VdjG5+)SAOY5Y6MnqP~#^&JzjLxL(Ct3VF12)b7g z0gw^)S5hVT3-}gn04@hrK5daAJFaWo!N}sh)C4!!1bC+_vbhZ+3g$r)!|9;iW^ZWz z4^LuuT0WJSkVH33B-%~=MDg>R2n;FK!&cS*@P%7xC5g-I2p5~ntwxBYzP`B=%Mq{d zWQd_5&X;tP`bhRNZoVb-*^b?CVip8*;X4Ien{s#A11z>Tg1E8N1(2_(Wxz^X(1oD0 zX_^Va?lzjwM>X;UrF}w6-Zqd@^I>y?Qk>}c`G^EIzRs78w19${irQpV6OP+Xk}1c! zcEY-%4Wz+|B`i_BB{mT571Xy~GxC&K)D`?$)~^K_MsCA70?BpIH@jIMvSt5r%Qo!V zt-Gt;Iv>Upny7SjTtUKbfw+e}Rl&Ds!-4NjkL_M9BU^D1bs^{Y$=mWGa^uD@_yeAOZuXqWo*gBgY z?_m?+VcCS)tG0JcK|vlx+VCP)n93%amEF!AJRmRR=`K*w33^NRgqB0f@d_+%VRhvS z5unHc+Na<+)jijwnTwasvpwxwe;T|{2pjtn)OHXz`Tsf*BP>8nj`t&YW1*DskrLBL zfLnTT`?UBXo~V&q2<{-(%b1mgu3rPbOe1mK95W^;7oh;y46kmWS>ETclrR=S}Nm=rW0+|Ii0ICs9vc8%PGDO2;XmKzp6y< z)YePCc3zv>rD^O0hNI)-Jd%sWHkey8cPcL?TC@|^_7a9wMj&EjKNkX$6Z8Y6N)O2&A0#vfNfd!&4sqCHH8mx3u8D-APyhk@k^iud~gOA>A(5ZT@((P;&M%s%HPkb|%0twKq@ zK5cztVLRCYIqa9V_cMu;>1t_$Hd*8>Q^2ieJdp|_slMYGVetVi`s=ZSxc~fLMieRF z*h>x>7$8sRNQx~1NUJ4D1vQhT$cizuCh{o@Q#Iz*4k8U>70Z^xPB9zhUPHPCS_;>b zLsE4F!P1-pC>YoDfQ;Big~?jjT83RRjh(VS0hqG5?CpmxOBBt&)jT%SHi$qu%jZh--dXn`D z5tUMrq&XCwIe{xJcNHg?O$sRsUd}bwTgg_^k~0>_vE;nYg#Av)@)n0ejySZd$UU%$ zn(mwqw%ir|Yvv1lo5F062;zDeQbz2f)slKiqS3NiL{1`$Lm_Oo(=cGVkvcuC`0iHj z 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 + + + rjw_genes_flight + + Fly to a distant location using wings. + Genes/Icons/Succubus_Wings + 1250 + false + + Verb_CastAbilityJump + + false + false + 0.5 + 19.9 + true + Longjump_Jump + Longjump_Land + + true + false + false + + + CastJump + + \ No newline at end of file diff --git a/Common/Defs/AbilityDefs/Ability_ParalysingKiss.xml b/Common/Defs/AbilityDefs/Ability_ParalysingKiss.xml new file mode 100644 index 0000000..eb2a13d --- /dev/null +++ b/Common/Defs/AbilityDefs/Ability_ParalysingKiss.xml @@ -0,0 +1,44 @@ + + + + rjw_genes_paralysingkiss + + Paralyse someone briefly with a kiss. + Things/Mote/Heart + true + true + false + + 5 + + Mote_CoagulateStencil + Coagulate + Coagulate_Cast + 402 + + Verb_CastAbilityTouch + false + -1 + 1 + + true + false + false + false + true + + + +

      14. + CompAbilityEffect_Stun + -15 +
      15. +
      16. + Heart . +
      17. +
      18. + 0.05 +
      19. + + + \ No newline at end of file diff --git a/Common/Defs/AbilityDefs/Ability_Seduce.xml b/Common/Defs/AbilityDefs/Ability_Seduce.xml new file mode 100644 index 0000000..fb87fea --- /dev/null +++ b/Common/Defs/AbilityDefs/Ability_Seduce.xml @@ -0,0 +1,43 @@ + + + + rjw_genes_seduce + + Seduce the target to approach the caster. + Things/Mote/Heart + True + true + true + false + + 10 + + Mote_CoagulateStencil + Coagulate + Coagulate_Cast + + Verb_CastAbility + 10 + 1 + + false + false + false + false + true + + + +
      20. + RJW_Genes.CompAbilityEffect_Seduce + Caster +
      21. +
      22. + Heart +
      23. +
      24. + 0.1 +
      25. +
        +
        +
        \ No newline at end of file diff --git a/Common/Defs/Genes/GeneDefs_Cosmetic.xml b/Common/Defs/Genes/GeneDefs_Cosmetic.xml index 01e1f5d..a4460d2 100644 --- a/Common/Defs/Genes/GeneDefs_Cosmetic.xml +++ b/Common/Defs/Genes/GeneDefs_Cosmetic.xml @@ -19,6 +19,12 @@ Genes/Icons/Succubus_Wings (0.75, 0.75, 0.75) 1000 + +
      26. rjw_genes_flight
      27. +
        + + rjw_genes_flight + 1 Things/Pawn/Humanlike/BodyAttachments/rjw_genes_Succubus_Wings/Succubus_Wings diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index 21d63f6..76a1463 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -44,20 +44,20 @@ 10 rjw_genes_fertilin -
      28. rjw_genes_pussyheal
      29. +
      30. rjw_genes_pussyheal
      31. - rjw_genes_pussyheal + rjw_genes_pussyheal 1 -1 18 - -
      32. life
      33. -
      34. pussy
      35. -
      36. heal
      37. -
        + +
      38. life
      39. +
      40. pussy
      41. +
      42. heal
      43. +
        @@ -71,20 +71,72 @@ 11 rjw_genes_fertilin -
      44. rjw_genes_cockeater
      45. +
      46. rjw_genes_cockeater
      47. - rjw_genes_cockeater + rjw_genes_cockeater 1 -1 18 - -
      48. life
      49. -
      50. cock
      51. -
      52. eat
      53. -
        + +
      54. life
      55. +
      56. cock
      57. +
      58. eat
      59. +
        +
        + + + + rjw_genes_paralysingkiss + + paralysing kiss + Carriers of this gene are able to briefly stun an enemy with a kiss. + Things/Mote/Heart + rjw_genes_lifeforce + 11 + rjw_genes_fertilin + +
      60. rjw_genes_paralysingkiss
      61. +
        + + rjw_genes_paralysingkiss + + 1 + -1 + 18 + + +
      62. stun
      63. +
      64. kiss
      65. +
        +
        +
        + + + rjw_genes_seduce + + seduction + Carriers of this gene are able to seduce a pawn into having sex with them. + Things/Mote/Heart + rjw_genes_lifeforce + 11 + rjw_genes_fertilin + +
      66. rjw_genes_seduce
      67. +
        + + rjw_genes_seduce + + 1 + -1 + 18 + + +
      68. stun
      69. +
      70. kiss
      71. +
        diff --git a/Common/Defs/Genes/GeneDefs_SexSpecial.xml b/Common/Defs/Genes/GeneDefs_SexSpecial.xml index 3761995..6f90175 100644 --- a/Common/Defs/Genes/GeneDefs_SexSpecial.xml +++ b/Common/Defs/Genes/GeneDefs_SexSpecial.xml @@ -15,7 +15,7 @@ rjw_genes_special RJW_Genes.Gene_Aphrodisiac_Pheromones - Pheremones of this pawn induce an increased sexdrive to others nearby. + Carriers of this gene create an aphrodisiac pheremones which induce an increased sexdrive to others nearby, increasing in strength as the sexdrive of the carrier increases.\nCarriers are unaffected by others with this gene. UI/Memes/FleshPurity 2 1 diff --git a/Common/Defs/HediffDefs/Hediffs_Genes.xml b/Common/Defs/HediffDefs/Hediffs_Genes.xml index 41ed3e2..d03f411 100644 --- a/Common/Defs/HediffDefs/Hediffs_Genes.xml +++ b/Common/Defs/HediffDefs/Hediffs_Genes.xml @@ -1,6 +1,4 @@  - - Aphrodisiac_Pheromone @@ -16,7 +14,7 @@
      72. - false + true 2 @@ -88,4 +86,24 @@
      73. + + + rjw_genes_sexually_exhausted + HediffWithComps + + Has been exhaused due to sexual activities and needs a little break before being able to stand up again.\n\nWill remove submitting hediff. + (1,1,1) + +
      74. + true +
      75. +
        + +
      76. + 300~900 + true +
      77. +
      78. + + \ No newline at end of file diff --git a/Common/Defs/JobDefs/Jobs_LifeForce.xml b/Common/Defs/JobDefs/Jobs_LifeForce.xml index babb547..6992ddd 100644 --- a/Common/Defs/JobDefs/Jobs_LifeForce.xml +++ b/Common/Defs/JobDefs/Jobs_LifeForce.xml @@ -14,4 +14,12 @@ Healing someone with sex. false + + + rjw_genes_lifeforce_seduced + RJW_Genes.JobDriver_Seduced + Seduced. + false + false + \ No newline at end of file diff --git a/Common/Defs/JobDefs/Jobs_SexOnSpot.xml b/Common/Defs/JobDefs/Jobs_SexOnSpot.xml new file mode 100644 index 0000000..e904f3e --- /dev/null +++ b/Common/Defs/JobDefs/Jobs_SexOnSpot.xml @@ -0,0 +1,17 @@ + + + + + sex_on_spot + RJW_Genes.JobDriver_SexOnSpot + Making love on the spot. + false + + + + sex_on_spot_reciever + RJW_Genes.JobDriver_SexOnSpotReciever + lovin'. + false + + \ No newline at end of file diff --git a/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs b/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs new file mode 100644 index 0000000..bf0643d --- /dev/null +++ b/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using Verse.AI; +using rjw; + +namespace RJW_Genes +{ + public class CompAbilityEffect_Seduce : CompAbilityEffect_WithDest + { + private new CompProperties_Seduce Props + { + get + { + return (CompProperties_Seduce)this.props; + } + } + public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) + { + base.Apply(target, dest); + Pawn pawn = target.Thing as Pawn; + Pawn pawn2 = this.parent.pawn; + if (pawn != null && pawn2 != null && !pawn.Downed) + { + Job job = JobMaker.MakeJob(JobDefOf.rjw_genes_lifeforce_seduced, pawn2);//ChooseJob(pawn, pawn2); + job.mote = MoteMaker.MakeThoughtBubble(pawn, this.parent.def.iconPath, true); //make this image of pawn or else heart + pawn.jobs.StopAll(false, true); + pawn.jobs.StartJob(job, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + } + } + + public override bool Valid(LocalTargetInfo target, bool throwMessages = false) + { + + Pawn pawn = target.Pawn; + if (pawn != null) + { + if (!xxx.can_be_fucked(pawn)) + { + if (throwMessages) + { + Messages.Message(pawn.Name + " is unable to have sex", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + else if (pawn.IsAnimal() && !RJWSettings.bestiality_enabled) + { + if (throwMessages) + { + Messages.Message("bestiality is disabled", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + else if (pawn.Downed) + { + if (throwMessages) + { + Messages.Message(pawn.Name + " is unable to move", pawn, MessageTypeDefOf.RejectInput, false); + } + return false; + } + + } + return base.Valid(target, throwMessages); + } + + public override bool GizmoDisabled(out string reason) + { + reason = null; + if (!RJWSettings.rape_enabled) + { + reason = "Rape is disabled"; + return true; + } + return false; + } + } +} diff --git a/Source/Genes/Life_Force/CompProperties_Seduce.cs b/Source/Genes/Life_Force/CompProperties_Seduce.cs new file mode 100644 index 0000000..21e0cde --- /dev/null +++ b/Source/Genes/Life_Force/CompProperties_Seduce.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + public class CompProperties_Seduce : CompProperties_EffectWithDest + { + public CompProperties_Seduce() + { + this.compClass = typeof(CompAbilityEffect_Seduce); + } + + public StatDef durationMultiplier; + } +} + diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs index de19281..dcb61d1 100644 --- a/Source/Genes/Life_Force/Gene_LifeForce.cs +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -29,13 +29,10 @@ namespace RJW_Genes { yield return gizmo; } - IEnumerator enumerator = null; foreach (Gizmo gizmo2 in GeneResourceDrainUtility.GetResourceDrainGizmos(this)) { yield return gizmo2; } - enumerator = null; - yield break; yield break; } diff --git a/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs b/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs new file mode 100644 index 0000000..fd68856 --- /dev/null +++ b/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +namespace RJW_Genes +{ + public class HediffCompProperties_RemoveSubmit :HediffCompProperties + { + + public HediffCompProperties_RemoveSubmit() + { + this.compClass = typeof(HediffComp_RemoveSubmit); + } + } +} diff --git a/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs b/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs new file mode 100644 index 0000000..01891cc --- /dev/null +++ b/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; +using rjw; +namespace RJW_Genes +{ + public class HediffComp_RemoveSubmit : HediffComp + { + public HediffCompProperties_RemoveSubmit Props + { + get + { + return (HediffCompProperties_RemoveSubmit)this.props; + } + } + + public override void CompPostPostRemoved() + { + base.CompPostPostRemoved(); + HediffWithComps submitting = this.Pawn.health.hediffSet.GetFirstHediffOfDef(xxx.submitting) as HediffWithComps; + submitting.CurStage.becomeVisible = false; + if (submitting != null) + { + foreach (HediffComp comp in submitting.comps) + { + HediffComp_Disappears hediffComp = comp as HediffComp_Disappears; + if (hediffComp != null) + { + hediffComp.ticksToDisappear = 1; + //pawn.health.RemoveHediff(submitting); + //removing the hediff directly gives an error, ArgementOutOrRange, making the remaining time 1 ticks should have the same effect without the error + } + } + } + + } + } +} diff --git a/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs b/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs deleted file mode 100644 index b1ab9a1..0000000 --- a/Source/Genes/Life_Force/JobDriver_Drink_Cumflation.cs +++ /dev/null @@ -1,131 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using RimWorld; -using Verse; -using Verse.AI; -using rjw; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Helpers; -using rjw.Modules.Interactions.Objects; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Implementation; - -namespace RJW_Genes -{ - public class JobDriver_DrinkCumflation : JobDriver_SexBaseInitiator - { - //Summary// - //WIP is for custom interaction - protected override IEnumerable MakeNewToils() - { - base.setup_ticks(); - this.rape = !LovePartnerRelationUtility.LovePartnerRelationExists(this.pawn, this.Partner); - JobDef PartnerJob = rape? xxx.gettin_raped: xxx.getting_quickie; - this.FailOnDestroyedNullOrForbidden(TargetIndex.A); - this.FailOnSomeonePhysicallyInteracting(TargetIndex.A); - this.FailOn(() => this.pawn.Drafted); - this.FailOn(() => this.pawn.IsFighting()); - this.FailOn(() => this.Partner.IsFighting()); - yield return Toils_Goto.GotoThing(TargetIndex.A, PathEndMode.ClosestTouch); - yield return new Toil - { - defaultCompleteMode = ToilCompleteMode.Instant, - socialMode = RandomSocialMode.Off, - initAction = delegate () - { - Job newJob = JobMaker.MakeJob(PartnerJob, this.pawn, this.Partner); - this.Partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); - } - }; - - Toil toil = new Toil(); - toil.defaultCompleteMode = ToilCompleteMode.Never; - toil.defaultDuration = this.duration; - toil.handlingFacing = true; - toil.FailOn(() => this.Partner.CurJob.def != PartnerJob); - toil.initAction = delegate () - { - this.Partner.pather.StopDead(); - this.Partner.jobs.curDriver.asleep = false; - this.SetInteraction(); - this.cumflation = this.Partner.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("Cumflation")); - this.gene_LifeForce = (this.pawn.genes != null) ? this.pawn.genes.GetFirstGeneOfType() : null; - this.Start(); - }; - toil.tickAction = delegate () - { - if (this.pawn.IsHashIntervalTick(this.ticks_between_hearts)) - { - this.ThrowMetaIconF(this.pawn.Position, this.pawn.Map, FleckDefOf.Heart); - } - this.SexTick(this.pawn, this.Partner, true, true); - SexUtility.reduce_rest(this.Partner, 1f); - SexUtility.reduce_rest(this.pawn, 2f); - if (this.ticks_left <= 0) - { - this.ReadyForNextToil(); - } - }; - toil.AddFinishAction(delegate - { - this.End(); - }); - yield return toil; - yield return new Toil - { - initAction = delegate () - { - SexUtility.ProcessSex(this.Sexprops); - }, - defaultCompleteMode = ToilCompleteMode.Instant - }; - yield break; - } - - public void Reduce_Cumflation() - { - this.reductiontick--; - if (reductiontick <= 0) - { - if (this.cumflation != null && this.gene_LifeForce != null) - { - this.cumflation.Severity =+ 0.01f; - gene_LifeForce.Resource.Value += 0.01f; - } - this.reductiontick = 60; - } - - } - public override bool TryMakePreToilReservations(bool errorOnFailed) - { - return this.pawn.Reserve(this.job.GetTarget(TargetIndex.A), this.job, 1, -1, null, errorOnFailed); - } - - public void SetInteraction() - { - InteractionDef interaction = rape ? DefDatabase.GetNamed("Rape_Reverse_Cunnilingus") : DefDatabase.GetNamed("Sex_Reverse_Cunnilingus"); - - SpecificInteractionInputs inputs = new SpecificInteractionInputs - { - Initiator = this.pawn, - Partner = this.Partner, - Interaction = interaction - }; - InteractionOutputs interactionOutputs = SpecificLewdInteractionService.Instance.GenerateSpecificInteraction(inputs); - this.Sexprops.sexType = interactionOutputs.Generated.RjwSexType; - this.Sexprops.rulePack = interactionOutputs.Generated.RulePack.defName; - this.Sexprops.dictionaryKey = interaction; - this.Sexprops.isRapist = rape; - this.Sexprops.isWhoring = false; - this.Sexprops.isRevese = true; - } - - public Hediff cumflation; - public Gene_LifeForce gene_LifeForce; - int reductiontick = 60; - bool rape = false; - } -} diff --git a/Source/Genes/Life_Force/JobDriver_Seduced.cs b/Source/Genes/Life_Force/JobDriver_Seduced.cs new file mode 100644 index 0000000..8960887 --- /dev/null +++ b/Source/Genes/Life_Force/JobDriver_Seduced.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using Verse.AI; +using rjw; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Implementation; + +namespace RJW_Genes +{ + public class JobDriver_Seduced : JobDriver + { + //Summary// + //Makes a pawn move to seducing pawn and then tries to rape them. + protected override IEnumerable MakeNewToils() + { + + this.FailOnDespawnedNullOrForbidden(TargetIndex.A); + this.FailOn(() => !this.pawn.CanReserve(TargetA, xxx.max_rapists_per_prisoner, 0, null, false)); + this.FailOn(() => this.pawn.IsFighting()); + this.FailOn(() => this.pawn.Drafted); + + Pawn partner = this.job.GetTarget(TargetIndex.A).Pawn; + yield return Toils_Goto.GotoThing(TargetIndex.A, PathEndMode.Touch); + yield return new Toil + { + defaultCompleteMode = ToilCompleteMode.Instant, + socialMode = RandomSocialMode.Off, + initAction = delegate () + { + if(partner != null) + { + partner.drafter.Drafted = false; + Job newJob = JobMaker.MakeJob(JobDefOf.sex_on_spot, pawn); + partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + } + } + }; + yield break; + } + + public override bool TryMakePreToilReservations(bool errorOnFailed) + { + return this.pawn.Reserve(TargetA, this.job, xxx.max_rapists_per_prisoner, 0, null, errorOnFailed); + } + } +} diff --git a/Source/Genes/Life_Force/JobDriver_SexOnSpot.cs b/Source/Genes/Life_Force/JobDriver_SexOnSpot.cs new file mode 100644 index 0000000..05c9d5b --- /dev/null +++ b/Source/Genes/Life_Force/JobDriver_SexOnSpot.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using Verse.AI; +using rjw; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Implementation; + +namespace RJW_Genes +{ + public class JobDriver_SexOnSpot : JobDriver_SexBaseInitiator + { + protected override IEnumerable MakeNewToils() + { + if (RJWSettings.DebugRape) + { + ModLog.Message(base.GetType().ToString() + "::MakeNewToils() called"); + } + base.setup_ticks(); + JobDef PartnerJob = JobDefOf.sex_on_spot_reciever; + this.FailOnDespawnedNullOrForbidden(this.iTarget); + this.FailOn(() => !this.pawn.CanReserve(this.Partner, xxx.max_rapists_per_prisoner, 0, null, false)); + this.FailOn(() => this.pawn.IsFighting()); + this.FailOn(() => this.Partner.IsFighting()); + this.FailOn(() => this.pawn.Drafted); + yield return Toils_Goto.GotoThing(this.iTarget, PathEndMode.Touch); + if (this.pawn.HostileTo(this.Partner)) + { + Partner.health.AddHediff(xxx.submitting); + } + yield return Toils_Goto.GotoThing(this.iTarget, PathEndMode.OnCell); + //Give thought malus to partner (I was seduced into having sex against my will) + yield return new Toil + { + defaultCompleteMode = ToilCompleteMode.Instant, + socialMode = RandomSocialMode.Off, + initAction = delegate () + { + if (!(this.Partner.jobs.curDriver is JobDriver_SexOnSpotReciever)) + { + Job newJob = JobMaker.MakeJob(PartnerJob, this.pawn); + Building_Bed building_Bed = null; + if (this.Partner.GetPosture() == PawnPosture.LayingInBed) + { + building_Bed = this.Partner.CurrentBed(); + } + this.Partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + if (building_Bed != null) + { + JobDriver_SexOnSpotReciever jobDriver_SexOnSpotReciever = this.Partner.jobs.curDriver as JobDriver_SexOnSpotReciever; + if (jobDriver_SexOnSpotReciever == null) + { + return; + } + jobDriver_SexOnSpotReciever.Set_bed(building_Bed); + } + } + } + }; + Toil toil = new Toil(); + toil.defaultCompleteMode = ToilCompleteMode.Never; + toil.defaultDuration = this.duration; + toil.handlingFacing = true; + toil.FailOn(() => this.Partner.CurJob.def != PartnerJob); + toil.initAction = delegate () + { + this.Partner.pather.StopDead(); + this.Partner.jobs.curDriver.asleep = false; + this.Start(); + }; + toil.tickAction = delegate () + { + if (this.pawn.IsHashIntervalTick(this.ticks_between_hearts)) + { + this.ThrowMetaIconF(this.pawn.Position, this.pawn.Map, FleckDefOf.Heart); + } + this.SexTick(this.pawn, this.Partner, true, true); + SexUtility.reduce_rest(this.Partner, 1f); + SexUtility.reduce_rest(this.pawn, 2f); + if (this.ticks_left <= 0) + { + this.ReadyForNextToil(); + } + }; + toil.AddFinishAction(delegate + { + this.End(); + }); + yield return toil; + yield return new Toil + { + initAction = delegate () + { + SexUtility.ProcessSex(this.Sexprops); + }, + defaultCompleteMode = ToilCompleteMode.Instant + }; + yield break; + } + } +} diff --git a/Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs b/Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs new file mode 100644 index 0000000..6399e43 --- /dev/null +++ b/Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs @@ -0,0 +1,84 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using Verse.AI; +using rjw; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Helpers; +using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Implementation; + +namespace RJW_Genes +{ + //Modified JobDriver_SexBaseRecieverLoved from rjw + public class JobDriver_SexOnSpotReciever : JobDriver_SexBaseReciever + { + protected override IEnumerable MakeNewToils() + { + base.setup_ticks(); + this.parteners.Add(base.Partner); + if (this.pawn.relations.OpinionOf(base.Partner) < 0) + { + this.ticks_between_hearts += 50; + } + else if (this.pawn.relations.OpinionOf(base.Partner) > 60) + { + this.ticks_between_hearts -= 25; + } + this.FailOnDespawnedOrNull(this.iTarget); + this.FailOn(() => !base.Partner.health.capacities.CanBeAwake); + this.FailOn(() => this.pawn.Drafted); + this.FailOn(() => base.Partner.Drafted); + yield return Toils_Reserve.Reserve(this.iTarget, 1, 0, null); + Toil toil2 = this.MakeSexToil(); + toil2.handlingFacing = false; + yield return toil2; + yield break; + } + + // Token: 0x06000420 RID: 1056 RVA: 0x00024190 File Offset: 0x00022390 + private Toil MakeSexToil() + { + Toil toil = new Toil(); + toil.defaultCompleteMode = ToilCompleteMode.Never; + toil.socialMode = RandomSocialMode.Off; + toil.handlingFacing = true; + toil.tickAction = delegate () + { + if (this.pawn.IsHashIntervalTick(this.ticks_between_hearts)) + { + base.ThrowMetaIconF(this.pawn.Position, this.pawn.Map, FleckDefOf.Heart); + } + }; + toil.AddEndCondition(delegate + { + if (this.parteners.Count <= 0) + { + return JobCondition.Succeeded; + } + return JobCondition.Ongoing; + }); + toil.AddFinishAction(delegate + { + if (xxx.is_human(this.pawn)) + { + this.pawn.Drawer.renderer.graphics.ResolveApparelGraphics(); + } + GlobalTextureAtlasManager.TryMarkPawnFrameSetDirty(this.pawn); + Hediff submitting = this.pawn.health.hediffSet.GetFirstHediffOfDef(xxx.submitting); + if (submitting != null) + { + this.pawn.health.RemoveHediff(submitting); + this.pawn.stances.stunner.StunFor(60, this.pawn, true, true); + } + }); + toil.socialMode = RandomSocialMode.Off; + return toil; + } + } +} diff --git a/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs b/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs index 1a608cc..dd3444b 100644 --- a/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs +++ b/Source/Genes/Life_Force/Patch_SexTicks_ChangePsyfocus.cs @@ -44,9 +44,6 @@ namespace RJW_Genes public static void DrinkCumflation(Pawn dom, Pawn sub) { - Log.Message("Firese"); - Log.Message(dom.Name.ToString()); - Log.Message(sub.Name.ToString()); if (GeneUtility.HasLifeForce(sub) && dom.health.hediffSet.HasHediff(HediffDef.Named("Cumflation"))) { Hediff cumflation = dom.health.hediffSet.GetFirstHediffOfDef(HediffDef.Named("Cumflation")); @@ -55,6 +52,6 @@ namespace RJW_Genes gene_LifeForce.Resource.Value += 0.05f; } } - //Maybe i can store instance and hediff so I dont need to look them up every time + //Maybe I can store gene and hediff so I dont need to look them up every time } } diff --git a/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs b/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs index 02e51de..d9f4341 100644 --- a/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs +++ b/Source/Genes/Special/Gene_Aphrodisiac_Pheromones_.cs @@ -19,19 +19,24 @@ namespace RJW_Genes base.Tick(); if (this.pawn.IsHashIntervalTick(2500)) { - foreach (Pawn pawn in this.AffectedPawns(this.pawn.Position, this.pawn.Map)) - { - this.InduceAphrodisiac(pawn); - } + //Only spread pheromones if sexdrive above 1 + float sexfrequency = this.pawn.GetStatValue(StatDef.Named("SexFrequency")); + if(sexfrequency > 1f) + { + foreach (Pawn pawn in this.AffectedPawns(this.pawn.Position, this.pawn.Map)) + { + this.InduceAphrodisiac(pawn, sexfrequency); + } + } } } - //Creatus an IEnumerable of all pawns which are closeby and in lineofsight + //Creatus an IEnumerable of all pawns which are closeby and in lineofsight, self and other pawns with aphrodisiac pheromones gene are skipped. private IEnumerable AffectedPawns(IntVec3 pos, Map map) { foreach (Pawn pawn in map.mapPawns.AllPawns) { - if (pos.DistanceTo(pawn.Position) < 5 && GenSight.LineOfSight(pos, pawn.Position, pawn.Map)) + if (this.pawn != null && pawn != this.pawn && pos.DistanceTo(pawn.Position) < 5 && GenSight.LineOfSight(pos, pawn.Position, pawn.Map) && !GeneUtility.HasGeneNullCheck(pawn, GeneDefOf.rjw_genes_aphrodisiac_pheromones)) { yield return pawn; } @@ -41,17 +46,35 @@ namespace RJW_Genes } //Applies er renews a hediff which increases sexdrive for 6 hours - private void InduceAphrodisiac(Pawn pawn) + private void InduceAphrodisiac(Pawn pawn, float sexfrequency) { Hediff hediff = pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.Aphrodisiac_Pheromone); + if (hediff != null) { hediff.Severity = 1f; } else { - pawn.health.AddHediff(HediffDefOf.Aphrodisiac_Pheromone); + Hediff aphrodisiac = HediffMaker.MakeHediff(HediffDefOf.Aphrodisiac_Pheromone, pawn); + foreach (StatModifier stat in aphrodisiac.CurStage.statFactors) + { + //Log.Message(pawn.Name.ToString()); + //Log.Message(stat.stat.defName); + //Log.Message(stat.value.ToString()); + if (stat.stat.defName == "SexFrequency") + { + stat.value = ModifySexfrequency(pawn, sexfrequency); + pawn.health.AddHediff(aphrodisiac); + } + } } } + + //Function to modify aphrodisiac strength, currently has no effect, but it's an easy hook for other modders. + public float ModifySexfrequency(Pawn pawn, float sexfrequency) + { + return sexfrequency; + } } } diff --git a/Source/HediffDefOf.cs b/Source/HediffDefOf.cs index b0425ec..66796f8 100644 --- a/Source/HediffDefOf.cs +++ b/Source/HediffDefOf.cs @@ -14,5 +14,6 @@ namespace RJW_Genes public static readonly HediffDef Aphrodisiac_Pheromone; public static readonly HediffDef Fertilin_Lost; public static readonly HediffDef Succubus_Drained; + public static readonly HediffDef rjw_genes_sexually_exhausted; } } diff --git a/Source/Interactions/GenesPartKindUsageRule.cs b/Source/Interactions/GenesPartKindUsageRule.cs index aae65b0..6c0f53c 100644 --- a/Source/Interactions/GenesPartKindUsageRule.cs +++ b/Source/Interactions/GenesPartKindUsageRule.cs @@ -19,17 +19,14 @@ namespace RJW_Genes.Interactions Pawn pawn = context.Internals.Dominant.Pawn; if (GeneUtility.HasCriticalLifeForce(pawn)) { - Log.Message("Critical"); yield return new Weighted(50f, LewdablePartKind.Mouth); } else if (GeneUtility.HasLowLifeForce(pawn)) { - Log.Message("Low"); yield return new Weighted(10f, LewdablePartKind.Mouth); } else if (GeneUtility.HasLifeForce(pawn)) { - Log.Message("normal"); yield return new Weighted(2f, LewdablePartKind.Mouth); } yield break; @@ -40,17 +37,14 @@ namespace RJW_Genes.Interactions Pawn pawn = context.Internals.Submissive.Pawn; if (GeneUtility.HasCriticalLifeForce(pawn)) { - Log.Message("Critical"); yield return new Weighted(50f, LewdablePartKind.Mouth); } else if (GeneUtility.HasLowLifeForce(pawn)) { - Log.Message("Low"); yield return new Weighted(10f, LewdablePartKind.Mouth); } else if (GeneUtility.HasLifeForce(pawn)) { - Log.Message("normal"); yield return new Weighted(2f, LewdablePartKind.Mouth); } yield break; diff --git a/Source/JobDefOf.cs b/Source/JobDefOf.cs index fc64b2d..8bae1fa 100644 --- a/Source/JobDefOf.cs +++ b/Source/JobDefOf.cs @@ -11,5 +11,8 @@ namespace RJW_Genes public static class JobDefOf { public static readonly JobDef rjw_genes_lifeforce_randomrape; + public static readonly JobDef rjw_genes_lifeforce_seduced; + public static readonly JobDef sex_on_spot; + public static readonly JobDef sex_on_spot_reciever; } } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index ba2b195..487ae64 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -115,11 +115,17 @@ + + + + - + + + @@ -157,5 +163,6 @@ + \ No newline at end of file From 34bb5d3b2cb73b35fcd80a93dcfde2b5f884795e Mon Sep 17 00:00:00 2001 From: Shabakur Date: Fri, 6 Jan 2023 13:52:04 +0100 Subject: [PATCH 12/14] Seduced ThoughtDef --- Common/Assemblies/Rjw-Genes.dll | Bin 78336 -> 77824 bytes .../AbilityDefs/Ability_ParalysingKiss.xml | 2 +- Common/Defs/Genes/GeneDefs_LifeForce.xml | 6 +-- Common/Defs/Genes/GeneDefs_SexSpecial.xml | 4 +- Common/Defs/HediffDefs/Hediffs_Genes.xml | 22 +-------- .../Defs/ThoughtDefs/Thoughts_LifeForce.xml | 15 +++++++ .../PatchVanillaPregnancyUtility.cs | 2 +- .../HediffCompProperties_RemoveSubmit.cs | 18 -------- .../Life_Force/HediffComp_RemoveSubmit.cs | 42 ------------------ Source/Genes/Life_Force/JobDriver_Seduced.cs | 1 + Source/HediffDefOf.cs | 1 - Source/Rjw-Genes.csproj | 2 - Source/ThoughtDefOf.cs | 1 + 13 files changed, 25 insertions(+), 91 deletions(-) delete mode 100644 Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs delete mode 100644 Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 6c73855dd4bb9105ff27a27fdb991f4a115fcf79..1a1695670cc5a995e1501a675d4dc967298f3453 100644 GIT binary patch delta 32658 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
      79. - Heart . + Heart
      80. 0.05 diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index 76a1463..76b6ef6 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -143,7 +143,7 @@ rjw_genes_vaginal_absorber - Carriers of this gene are able to absorb ferilin through their vagina. + Carriers of this gene are able to absorb fertilin through their vagina. Things/Mote/Heart rjw_genes_lifeforce 2 @@ -154,7 +154,7 @@ rjw_genes_anal_absorber - Carriers of this gene are able to absorb ferilin through their anus. + Carriers of this gene are able to absorb fertilin through their anus. Things/Mote/Heart rjw_genes_lifeforce 3 @@ -165,7 +165,7 @@ rjw_genes_drainer - Carriers of this gene are able to absorb a great amount of ferilin by draining the vitality of the partner. + Carriers of this gene are able to absorb a great amount of fertilin by draining the vitality of the partner. Things/Mote/Heart rjw_genes_lifeforce 4 diff --git a/Common/Defs/Genes/GeneDefs_SexSpecial.xml b/Common/Defs/Genes/GeneDefs_SexSpecial.xml index 6f90175..74881d7 100644 --- a/Common/Defs/Genes/GeneDefs_SexSpecial.xml +++ b/Common/Defs/Genes/GeneDefs_SexSpecial.xml @@ -15,8 +15,8 @@ rjw_genes_special RJW_Genes.Gene_Aphrodisiac_Pheromones - Carriers of this gene create an aphrodisiac pheremones which induce an increased sexdrive to others nearby, increasing in strength as the sexdrive of the carrier increases.\nCarriers are unaffected by others with this gene. - UI/Memes/FleshPurity + Carriers of this gene create an aphrodisiac pheremones which induce an increased sexdrive to others nearby, increasing in strength as the sexdrive of the carrier increases.\n\nCarriers are unaffected by others with this gene. + Things/Mote/Heart 2 1 1 diff --git a/Common/Defs/HediffDefs/Hediffs_Genes.xml b/Common/Defs/HediffDefs/Hediffs_Genes.xml index d03f411..b0a9cc9 100644 --- a/Common/Defs/HediffDefs/Hediffs_Genes.xml +++ b/Common/Defs/HediffDefs/Hediffs_Genes.xml @@ -9,7 +9,7 @@ 1.0
      81. - -4.0 + -24.0
      82. @@ -86,24 +86,4 @@
        - - - rjw_genes_sexually_exhausted - HediffWithComps - - Has been exhaused due to sexual activities and needs a little break before being able to stand up again.\n\nWill remove submitting hediff. - (1,1,1) - -
      83. - true -
      84. -
        - -
      85. - 300~900 - true -
      86. -
      87. - - \ No newline at end of file diff --git a/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml index 559ae40..16b32a1 100644 --- a/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml +++ b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml @@ -15,4 +15,19 @@
      88. + + + rjw_genes_seduced + Thought_Memory + 10.0 + 100 + 0.4 + +
      89. + + I was seduced into having sex. I regrett what happened. + -10 +
      90. +
        +
        diff --git a/Source/Animal_Inheritance/PatchVanillaPregnancyUtility.cs b/Source/Animal_Inheritance/PatchVanillaPregnancyUtility.cs index baa72f5..6aa5e1d 100644 --- a/Source/Animal_Inheritance/PatchVanillaPregnancyUtility.cs +++ b/Source/Animal_Inheritance/PatchVanillaPregnancyUtility.cs @@ -33,7 +33,7 @@ namespace RJW_BGS { __result.AddGene(gene); } - } + } } } } diff --git a/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs b/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs deleted file mode 100644 index fd68856..0000000 --- a/Source/Genes/Life_Force/HediffCompProperties_RemoveSubmit.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Verse; -using RimWorld; -namespace RJW_Genes -{ - public class HediffCompProperties_RemoveSubmit :HediffCompProperties - { - - public HediffCompProperties_RemoveSubmit() - { - this.compClass = typeof(HediffComp_RemoveSubmit); - } - } -} diff --git a/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs b/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs deleted file mode 100644 index 01891cc..0000000 --- a/Source/Genes/Life_Force/HediffComp_RemoveSubmit.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Verse; -using RimWorld; -using rjw; -namespace RJW_Genes -{ - public class HediffComp_RemoveSubmit : HediffComp - { - public HediffCompProperties_RemoveSubmit Props - { - get - { - return (HediffCompProperties_RemoveSubmit)this.props; - } - } - - public override void CompPostPostRemoved() - { - base.CompPostPostRemoved(); - HediffWithComps submitting = this.Pawn.health.hediffSet.GetFirstHediffOfDef(xxx.submitting) as HediffWithComps; - submitting.CurStage.becomeVisible = false; - if (submitting != null) - { - foreach (HediffComp comp in submitting.comps) - { - HediffComp_Disappears hediffComp = comp as HediffComp_Disappears; - if (hediffComp != null) - { - hediffComp.ticksToDisappear = 1; - //pawn.health.RemoveHediff(submitting); - //removing the hediff directly gives an error, ArgementOutOrRange, making the remaining time 1 ticks should have the same effect without the error - } - } - } - - } - } -} diff --git a/Source/Genes/Life_Force/JobDriver_Seduced.cs b/Source/Genes/Life_Force/JobDriver_Seduced.cs index 8960887..2d38d75 100644 --- a/Source/Genes/Life_Force/JobDriver_Seduced.cs +++ b/Source/Genes/Life_Force/JobDriver_Seduced.cs @@ -38,6 +38,7 @@ namespace RJW_Genes if(partner != null) { partner.drafter.Drafted = false; + this.pawn.needs.mood.thoughts.memories.TryGainMemory(ThoughtDefOf.rjw_genes_seduced, partner, null); Job newJob = JobMaker.MakeJob(JobDefOf.sex_on_spot, pawn); partner.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); } diff --git a/Source/HediffDefOf.cs b/Source/HediffDefOf.cs index 66796f8..b0425ec 100644 --- a/Source/HediffDefOf.cs +++ b/Source/HediffDefOf.cs @@ -14,6 +14,5 @@ namespace RJW_Genes public static readonly HediffDef Aphrodisiac_Pheromone; public static readonly HediffDef Fertilin_Lost; public static readonly HediffDef Succubus_Drained; - public static readonly HediffDef rjw_genes_sexually_exhausted; } } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 487ae64..4241be9 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -120,8 +120,6 @@ - - diff --git a/Source/ThoughtDefOf.cs b/Source/ThoughtDefOf.cs index ccb7df3..9eeef8b 100644 --- a/Source/ThoughtDefOf.cs +++ b/Source/ThoughtDefOf.cs @@ -11,5 +11,6 @@ namespace RJW_Genes public static class ThoughtDefOf { public static readonly ThoughtDef rjw_genes_cock_eaten; + public static readonly ThoughtDef rjw_genes_seduced; } } From 2e1e74e0b1509510ebc38cb009f64d7815c39fcf Mon Sep 17 00:00:00 2001 From: Shabakur Date: Sun, 8 Jan 2023 15:51:07 +0100 Subject: [PATCH 13/14] A fertilin alert and some label/description changes --- Common/Assemblies/Rjw-Genes.dll | Bin 77824 -> 80896 bytes .../ThinkTreeDefs/ThinkTrees_LifeForce.xml | 8 +- .../Defs/ThoughtDefs/Thoughts_LifeForce.xml | 13 +++- Common/Languages/English/Keyed/Lifeforce.xml | 10 +++ Source/GeneDefOf.cs | 4 +- Source/Genes/GeneUtility.cs | 34 ++++++--- Source/Genes/Life_Force/Alert_LowFertilin.cs | 70 ++++++++++++++++++ .../Life_Force/CompAbilityEffect_CockEater.cs | 2 +- .../CompAbilityEffect_LifeForceCost.cs | 2 +- .../Life_Force/CompAbilityEffect_Seduce.cs | 4 +- Source/Genes/Life_Force/Gene_LifeForce.cs | 10 ++- .../IngestionOutcomeDoer_LifeForceOffset.cs | 2 +- Source/Genes/Life_Force/Patch_LifeForce.cs | 4 +- Source/Rjw-Genes.csproj | 12 ++- Source/ThoughtDefOf.cs | 1 + 15 files changed, 148 insertions(+), 28 deletions(-) create mode 100644 Common/Languages/English/Keyed/Lifeforce.xml create mode 100644 Source/Genes/Life_Force/Alert_LowFertilin.cs diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 1a1695670cc5a995e1501a675d4dc967298f3453..f57995192a31394802637fb12a44ef767e33a876 100644 GIT binary patch literal 80896 zcmdqKd3Y367B_sly1S~ovp~{GCm{jCl2CMaLKe2LZ($P^1d+uBWKj@lOhm+{V-Q?G zL{UL;hrtDR9b8ZxK~Z4@1re1&85tdS9d&fXQStqqbE~_nLttj!=X<_C-aOQ)dzO3d zx#ym{)U8|1$&+p%ClR@D{r)@Av$*r$0D&h4jbLZCeJ+zWd3U#a)-h^#yK(2wsxO{b z7dfwP>V?JArp}!kxw!b;8O3$;=N8YJTRh~{vBeigrq3wP$nbTvRFAGD8s%`(@B5#d z7BB5XYG0h@s37Xa5~7Rn_2 zO@Q80IRU+wvLl-QH99E0Deb?(i-|loIS=sRHoW}e8JAuR{PAko3!c=~vO6vY@|5zr z`Z{)u*ajP=p}OO4`x}7fDzBR{CjvpS6*h|xdL1J-$d*l#E7-62W7{-x)6$hhZ*M0` z%_$=P6)3Mm&Ut2#$QNv*nIXOps_Ot+eHiIT855w%U*Vv+xI;Rtz8plKGtz|x(Cogl z7Mcyw^q`Fww)4W^Y2h5Zw4s@9ghS97&avexGn|U7qwvBCC(T3IaJN;qX0||{G$VYr z5k+oSq!L!7hk9gdW))Hy-lz}M1_NMHd*8bq`m`r%>~B_s*CSi^M!jI+x`+CrUSk$P9hD@PMb|~9YgF8Ym%NgkbAzvtvO=eG|(zGa8 zJ|ht6gTx)46SrDkd@HN{#1Gm>JU_V{m^?G=;+s34G2V6nIq^*I<;mo^F)1F zy31AH2a01{n4(4cA{prikT)?sRIG?LmM7Am1qJ|kAmIsgdEcp-1A+Q*N11w>%P`R= zb(gMgQdC|9@#ib^Xik?2o4765PJ|pHkFvCICspHcTXk3RK0REg%GNDUpm94nMPsPL`NcRp2Pt4@fp!kfZ=L&kDLr7J(P}!I3+HDG)5d> z*_SFh@)GT+M*>V=cL+7sbrmtvwnZE>eW_r)YFmxcXxd!z!8Af28;wjsj-!LX5u(ZV z9vvM6UgR_YU(XHTB80{QNi%Gbu!3`0kzg3fNKiC;B=}vS4vK2yWx0~Ekmbso=yzqg z0$tv-!Xe!XhYZ6jabS4VO@%{j9E?%A>UP7IvD1OW#__oI8vXn4zpF?uNO&k{#d$70 zvrGA+U)!VgV;rQHXt8=kH2k0u+JeX4gda4ggrrY5G1`Q}Rl4-Ev{1`zhxD^_*Jw{< z0vGL2J?vAI>qzZks(-bm)_qjD@cTsM2y*l8_~0YNSMVI zAsYxIL5M|>Za4=iEiwf#UH3$$GCjts&qXT3s~^?R<}xuc_)H8jA$CNFn}|olP@vM8 zRJQ4!vaF

        W~-IqwkOKR*N!IU79_YANk(;PHU#(W6v7&K{4 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

        h{|G~U9vgb*zfYzdh)jM?iD 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 z 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 A=>Px# literal 77824 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


        xKDsA)zkXG}km=rk;Le>2-%R*7 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 diff --git a/Common/Defs/ThinkTreeDefs/ThinkTrees_LifeForce.xml b/Common/Defs/ThinkTreeDefs/ThinkTrees_LifeForce.xml index 7258915..574fe0f 100644 --- a/Common/Defs/ThinkTreeDefs/ThinkTrees_LifeForce.xml +++ b/Common/Defs/ThinkTreeDefs/ThinkTrees_LifeForce.xml @@ -23,7 +23,13 @@
      91. -
      92. + +
      93. + 8 + +
      94. + +
      95. diff --git a/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml index 16b32a1..bca1f93 100644 --- a/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml +++ b/Common/Defs/ThoughtDefs/Thoughts_LifeForce.xml @@ -25,7 +25,18 @@
      96. - I was seduced into having sex. I regrett what happened. + I was seduced into having sex. I regret what happened. + -10 +
      97. + + + + + rjw_critical_fertilin + +
      98. + + I'm almost out of fertilin. I'm scared of losing control. -10
      99. diff --git a/Common/Languages/English/Keyed/Lifeforce.xml b/Common/Languages/English/Keyed/Lifeforce.xml new file mode 100644 index 0000000..23d3f75 --- /dev/null +++ b/Common/Languages/English/Keyed/Lifeforce.xml @@ -0,0 +1,10 @@ + + + + Pawn doesn't have required fertilin gene. + Not enough fertilin to cast. + + + Low fertilin + A colonist has low fertilin. At this point they are becoming desperate enough to consider rape and bestiality to obtain fertilin (if they didn't already). At zero fertilin they will lose all sense and start raping randomly + \ No newline at end of file diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index 2bd18c2..1550c5b 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -82,10 +82,10 @@ namespace RJW_Genes // Cosmetic public static readonly GeneDef rjw_genes_succubus_tail; + + public static readonly GeneDef rjw_genes_youth_fountain; public static readonly GeneDef rjw_genes_sex_age_drain; - - public static readonly HediffDef rjw_genes_orgasm_rush_hediff; } } diff --git a/Source/Genes/GeneUtility.cs b/Source/Genes/GeneUtility.cs index 3a81943..68e2969 100644 --- a/Source/Genes/GeneUtility.cs +++ b/Source/Genes/GeneUtility.cs @@ -15,21 +15,31 @@ namespace RJW_Genes return pawn.genes.HasGene(genedef); } - public static void OffsetLifeForce(Pawn pawn, float offset, bool applyStatFactor = true) + //Split function so I can offsetlifeforce from gene without needing to look for the gene agian (for the constant drain tick) + public static Gene_LifeForce GetLifeForceGene(Pawn pawn) { - if (!ModsConfig.BiotechActive) - { - return; - } - //if (offset > 0f && applyStatFactor) - //{ - // offset *= pawn.GetStatValue(StatDefOf.HemogenGainFactor, true, -1); - //} Pawn_GeneTracker genes2 = pawn.genes; - Gene_LifeForce gene_LifeFroce = (genes2 != null) ? genes2.GetFirstGeneOfType() : null; - if (gene_LifeFroce != null) + Gene_LifeForce gene_LifeForce = (genes2 != null) ? genes2.GetFirstGeneOfType() : null; + return gene_LifeForce; + } + + public static void OffsetLifeForce(Gene_LifeForce gene_LifeForce, float offset, bool applyStatFactor = true) + { + if (gene_LifeForce != null) { - gene_LifeFroce.Value += offset; + float old_value = gene_LifeForce.Value; + gene_LifeForce.Value += offset; + PostOffSetLifeForce(gene_LifeForce, old_value); + } + } + + public static void PostOffSetLifeForce(Gene_LifeForce gene_LifeForce, float old_value) + { + if (old_value > 0.15f && gene_LifeForce.Resource.Value <= 0.15f) + { + Pawn pawn = gene_LifeForce.Pawn; + + //Give thoughtdef } } diff --git a/Source/Genes/Life_Force/Alert_LowFertilin.cs b/Source/Genes/Life_Force/Alert_LowFertilin.cs new file mode 100644 index 0000000..2fb9fdc --- /dev/null +++ b/Source/Genes/Life_Force/Alert_LowFertilin.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld.Planet; +using Verse; +using RimWorld; +namespace RJW_Genes +{ + public class Alert_CriticalFertilin : Alert + { + private List Targets + { + get + { + this.CalculateTargets(); + return this.targets; + } + } + + public override string GetLabel() + { + if (this.Targets.Count == 1) + { + return "AlertLowFertilin".Translate() + ": " + this.targetLabels[0]; + } + return "AlertLowFertilin".Translate(); + } + + private void CalculateTargets() + { + this.targets.Clear(); + this.targetLabels.Clear(); + if (!ModsConfig.BiotechActive) + { + return; + } + foreach (Pawn pawn in PawnsFinder.AllMapsCaravansAndTravelingTransportPods_Alive) + { + if (pawn.RaceProps.Humanlike && pawn.Faction == Faction.OfPlayer) + { + Pawn_GeneTracker genes = pawn.genes; + Gene_LifeForce gene_Lifeforce = (genes != null) ? genes.GetFirstGeneOfType() : null; + if (gene_Lifeforce != null && gene_Lifeforce.Value < gene_Lifeforce.MinLevelForAlert) + { + this.targets.Add(pawn); + this.targetLabels.Add(pawn.NameShortColored.Resolve()); + } + } + } + } + + public override TaggedString GetExplanation() + { + return "AlertLowFertilinDesc".Translate() + ":\n" + this.targetLabels.ToLineList(" - "); + } + + public override AlertReport GetReport() + { + return AlertReport.CulpritsAre(this.Targets); + } + + // Token: 0x04004B5C RID: 19292 + private List targets = new List(); + + // Token: 0x04004B5D RID: 19293 + private List targetLabels = new List(); + } +} diff --git a/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs b/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs index deddbce..88d0dad 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs +++ b/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs @@ -39,7 +39,7 @@ namespace RJW_Genes if (rjw.Genital_Helper.is_penis(part)) { - GeneUtility.OffsetLifeForce(this.parent.pawn, part.Severity); ; + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(this.parent.pawn), part.Severity); ; pawn.health.RemoveHediff(part); pawn.needs.mood.thoughts.memories.TryGainMemory(ThoughtDefOf.rjw_genes_cock_eaten, pawn, null); break; //Only one penis at the time diff --git a/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs b/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs index 70f9e40..363b414 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs +++ b/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs @@ -37,7 +37,7 @@ namespace RJW_Genes public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) { base.Apply(target, dest); - GeneUtility.OffsetLifeForce(this.parent.pawn, -this.Props.fertilinCost, true); + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(this.parent.pawn), -this.Props.fertilinCost, true); } // Token: 0x06005D1B RID: 23835 RVA: 0x001FA7E0 File Offset: 0x001F89E0 diff --git a/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs b/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs index bf0643d..678ab48 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs +++ b/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs @@ -26,8 +26,8 @@ namespace RJW_Genes Pawn pawn2 = this.parent.pawn; if (pawn != null && pawn2 != null && !pawn.Downed) { - Job job = JobMaker.MakeJob(JobDefOf.rjw_genes_lifeforce_seduced, pawn2);//ChooseJob(pawn, pawn2); - job.mote = MoteMaker.MakeThoughtBubble(pawn, this.parent.def.iconPath, true); //make this image of pawn or else heart + Job job = JobMaker.MakeJob(JobDefOf.rjw_genes_lifeforce_seduced, pawn2); + job.mote = MoteMaker.MakeThoughtBubble(pawn, this.parent.def.iconPath, true); pawn.jobs.StopAll(false, true); pawn.jobs.StartJob(job, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); } diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs index dcb61d1..da5c65b 100644 --- a/Source/Genes/Life_Force/Gene_LifeForce.cs +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -43,7 +43,15 @@ namespace RJW_Genes //base.Tick(); if (this.CanOffset && this.Resource != null) { - this.Resource.Value -= this.ResourceLossPerDay / 60000; + if (this.CanOffset) + { + if (this.Resource == null) + { + return; + } + GeneUtility.OffsetLifeForce(this, -this.ResourceLossPerDay / 60000f); + } + //this.Resource.Value -= this.ResourceLossPerDay / 60000; if (this.Resource.Value <= 0 && this.pawn.IsHashIntervalTick(300)) { if (ModsConfig.BiotechActive && this.def.mentalBreakDef != null && diff --git a/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs b/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs index 2a22097..65e458e 100644 --- a/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs +++ b/Source/Genes/Life_Force/IngestionOutcomeDoer_LifeForceOffset.cs @@ -15,7 +15,7 @@ namespace RJW_Genes if (GeneUtility.HasLifeForce(pawn)) { float num = ingested.stackCount * this.FertilinPerUnit / 100; - GeneUtility.OffsetLifeForce(pawn, num); + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(pawn), num); } } public float FertilinPerUnit = 1f; diff --git a/Source/Genes/Life_Force/Patch_LifeForce.cs b/Source/Genes/Life_Force/Patch_LifeForce.cs index 1d63ce5..f4eb817 100644 --- a/Source/Genes/Life_Force/Patch_LifeForce.cs +++ b/Source/Genes/Life_Force/Patch_LifeForce.cs @@ -71,7 +71,7 @@ namespace RJW_Genes if (GeneUtility.HasGeneNullCheck(succubus, GeneDefOf.rjw_genes_drainer) && !props.pawn.health.hediffSet.HasHediff(HediffDefOf.Succubus_Drained)) { props.pawn.health.AddHediff(HediffDefOf.Succubus_Drained); - GeneUtility.OffsetLifeForce(succubus, 0.25f); + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(succubus), 0.25f); } } } @@ -103,7 +103,7 @@ namespace RJW_Genes } //Currently taking the sum of all penises, maybe I should just consider one at random float valuechange = CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; - GeneUtility.OffsetLifeForce(props.partner, valuechange); + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(props.partner), valuechange); //gene.Resource.Value += CumUtility.GetTotalFluidAmount(props.pawn) / 100 * absorb_factor * multiplier; } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index be3ba24..2ad19b6 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -27,14 +27,14 @@ False - ..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\licentia-labs-master\Assemblies\LicentiaLabs.dll False - ..\..\rjw\1.4\Assemblies\RJW.dll + ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\rjw-master\1.4\Assemblies\RJW.dll @@ -49,11 +49,11 @@ - ..\..\..\RimWorldWin64_Data\Managed\UnityEngine.dll + ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll False - ..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll + ..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll ..\..\..\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll @@ -115,6 +115,7 @@ + @@ -128,6 +129,9 @@ + + + diff --git a/Source/ThoughtDefOf.cs b/Source/ThoughtDefOf.cs index 9eeef8b..02a4aac 100644 --- a/Source/ThoughtDefOf.cs +++ b/Source/ThoughtDefOf.cs @@ -12,5 +12,6 @@ namespace RJW_Genes { public static readonly ThoughtDef rjw_genes_cock_eaten; public static readonly ThoughtDef rjw_genes_seduced; + public static readonly ThoughtDef rjw_critical_fertilin; } } From 09157e923d5c4c4cf71d79cb0af665ffd6a7c536 Mon Sep 17 00:00:00 2001 From: Shabakur Date: Mon, 9 Jan 2023 14:14:51 +0100 Subject: [PATCH 14/14] sexage check Fertilin and FertilinDraingene Fertilin and all subgenes are only active if pawn is old enough to have sex, 13 if rjw teensex is enabled else 18. Added a fertilindraingene which greatly increases fertilin burn, but gives a lot of metabolic efficiency Also moved a few files into subfolders. --- Common/Assemblies/Rjw-Genes.dll | Bin 80896 -> 82432 bytes Common/Defs/Genes/GeneDefs_LifeForce.xml | 32 ++++--- Source/Genes/GeneUtility.cs | 25 +++--- .../{ => Abilities}/AbilityUtility.cs | 0 .../CompAbilityEffect_CockEater.cs | 14 +++- .../CompAbilityEffect_LifeForceCost.cs | 14 +--- .../CompAbilityEffect_PussyHeal.cs | 0 .../CompAbilityEffect_Seduce.cs | 0 .../CompProperties_AbilityCockEater.cs | 0 .../CompProperties_AbilityLifeForceCost.cs | 0 .../CompProperties_AbilityPussyHeal.cs | 0 .../{ => Abilities}/CompProperties_Seduce.cs | 0 Source/Genes/Life_Force/Gene_LifeForce.cs | 38 +++++---- .../Genes/Life_Force/Gene_LifeForceDrain.cs | 79 ++++++++++++++++++ Source/Genes/Life_Force/Interactionchances.cs | 16 ---- .../JobDriver_CastAbilityAfterSex.cs | 0 .../{ => JobDrivers}/JobDriver_Seduced.cs | 0 .../{ => JobDrivers}/JobDriver_SexOnSpot.cs | 0 .../JobDriver_SexOnSpotReceiver.cs | 0 .../Life_Force/LifeForceMentalStateWorker.cs | 1 - Source/Rjw-Genes.csproj | 28 +++---- 21 files changed, 166 insertions(+), 81 deletions(-) rename Source/Genes/Life_Force/{ => Abilities}/AbilityUtility.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompAbilityEffect_CockEater.cs (83%) rename Source/Genes/Life_Force/{ => Abilities}/CompAbilityEffect_LifeForceCost.cs (85%) rename Source/Genes/Life_Force/{ => Abilities}/CompAbilityEffect_PussyHeal.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompAbilityEffect_Seduce.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompProperties_AbilityCockEater.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompProperties_AbilityLifeForceCost.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompProperties_AbilityPussyHeal.cs (100%) rename Source/Genes/Life_Force/{ => Abilities}/CompProperties_Seduce.cs (100%) create mode 100644 Source/Genes/Life_Force/Gene_LifeForceDrain.cs delete mode 100644 Source/Genes/Life_Force/Interactionchances.cs rename Source/Genes/Life_Force/{ => JobDrivers}/JobDriver_CastAbilityAfterSex.cs (100%) rename Source/Genes/Life_Force/{ => JobDrivers}/JobDriver_Seduced.cs (100%) rename Source/Genes/Life_Force/{ => JobDrivers}/JobDriver_SexOnSpot.cs (100%) rename Source/Genes/Life_Force/{ => JobDrivers}/JobDriver_SexOnSpotReceiver.cs (100%) diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index f57995192a31394802637fb12a44ef767e33a876..e0c2fea7bd5b16761395236cab89781971ee7aac 100644 GIT binary patch literal 82432 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

        h#1;1S`LJg$RIA(Jcki@UJK(` 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

        W~-IqwkOKR*N!IU79_YANk(;PHU#(W6v7&K{4 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

        h{|G~U9vgb*zfYzdh)jM?iD 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 z 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 A=>Px# diff --git a/Common/Defs/Genes/GeneDefs_LifeForce.xml b/Common/Defs/Genes/GeneDefs_LifeForce.xml index 76b6ef6..ed1ea9a 100644 --- a/Common/Defs/Genes/GeneDefs_LifeForce.xml +++ b/Common/Defs/Genes/GeneDefs_LifeForce.xml @@ -3,10 +3,10 @@ rjw_genes_lifeforce - Carriers of this gene have a reserve of biological strength powered by a resource called fertilin. The resource can be gained and spent in various ways, all of which are unlocked by other genes.\n\nCarriers lose 10 lifeforce per day from biological entropy. + Carriers of this gene have a reserve of biological strength powered by a resource called fertilin. The resource can be gained and spent in various ways, some of which are unlocked by other genes.\n\nCarriers lose 5 fertilin per day from biological entropy. \n\nGene is inactive until carrier is able to have sex. RJW_Genes.Gene_LifeForce RJW_Genes.GeneGizmo_ResourceLifeForce - lifeforce + fertilin

      100. 0.25
      101. 0.5
      102. @@ -28,12 +28,27 @@ rjw_genes_lifeforce_randomrape - 18 0.05 1 1 + + LifeForceDrain + + draining + Carriers lose an additional 15 fertilin per day from biological entropy. + fertilin + RJW_Genes.Gene_LifeForceDrain + UI/Icons/Genes/Gene_HemogenDrain + rjw_genes_lifeforce + 0.15 + rjw_genes_fertilin + -1 + 1 + 6 + + rjw_genes_pussyhealer @@ -41,7 +56,7 @@ Carriers of this gene are able use vaginal sex to tend to other's wounds. Things/Mote/Heart rjw_genes_lifeforce - 10 + 9 rjw_genes_fertilin
      103. rjw_genes_pussyheal
      104. @@ -51,7 +66,6 @@ 1 -1 - 18
      105. life
      106. @@ -78,7 +92,6 @@ 1 -1 - 18
      107. life
      108. @@ -95,7 +108,7 @@ Carriers of this gene are able to briefly stun an enemy with a kiss. Things/Mote/Heart rjw_genes_lifeforce - 11 + 12 rjw_genes_fertilin
      109. rjw_genes_paralysingkiss
      110. @@ -105,7 +118,6 @@ 1 -1 - 18
      111. stun
      112. @@ -121,7 +133,7 @@ Carriers of this gene are able to seduce a pawn into having sex with them. Things/Mote/Heart rjw_genes_lifeforce - 11 + 13 rjw_genes_fertilin
      113. rjw_genes_seduce
      114. @@ -131,7 +143,7 @@ 1 -1 - 18 +
      115. stun
      116. diff --git a/Source/Genes/GeneUtility.cs b/Source/Genes/GeneUtility.cs index 68e2969..f3493f9 100644 --- a/Source/Genes/GeneUtility.cs +++ b/Source/Genes/GeneUtility.cs @@ -18,28 +18,25 @@ namespace RJW_Genes //Split function so I can offsetlifeforce from gene without needing to look for the gene agian (for the constant drain tick) public static Gene_LifeForce GetLifeForceGene(Pawn pawn) { - Pawn_GeneTracker genes2 = pawn.genes; - Gene_LifeForce gene_LifeForce = (genes2 != null) ? genes2.GetFirstGeneOfType() : null; + Pawn_GeneTracker genes = pawn.genes; + Gene_LifeForce gene_LifeForce = genes.GetFirstGeneOfType(); return gene_LifeForce; } - public static void OffsetLifeForce(Gene_LifeForce gene_LifeForce, float offset, bool applyStatFactor = true) - { - if (gene_LifeForce != null) - { - float old_value = gene_LifeForce.Value; - gene_LifeForce.Value += offset; - PostOffSetLifeForce(gene_LifeForce, old_value); - } + public static void OffsetLifeForce(IGeneResourceDrain drain, float offset) + { + float old_value = drain.Resource.Value; + drain.Resource.Value += offset; + //PostOffSetLifeForce(drain, old_value); } - public static void PostOffSetLifeForce(Gene_LifeForce gene_LifeForce, float old_value) + public static void PostOffSetLifeForce(IGeneResourceDrain drain, float old_value) { - if (old_value > 0.15f && gene_LifeForce.Resource.Value <= 0.15f) + if (old_value > 0.2f && drain.Resource.Value <= 0.2f) { - Pawn pawn = gene_LifeForce.Pawn; + Pawn pawn = drain.Pawn; - //Give thoughtdef + //Do things } } diff --git a/Source/Genes/Life_Force/AbilityUtility.cs b/Source/Genes/Life_Force/Abilities/AbilityUtility.cs similarity index 100% rename from Source/Genes/Life_Force/AbilityUtility.cs rename to Source/Genes/Life_Force/Abilities/AbilityUtility.cs diff --git a/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_CockEater.cs similarity index 83% rename from Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs rename to Source/Genes/Life_Force/Abilities/CompAbilityEffect_CockEater.cs index 88d0dad..d4d12ea 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_CockEater.cs +++ b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_CockEater.cs @@ -37,7 +37,7 @@ namespace RJW_Genes if (GenitaliaChanger.IsArtificial(part)) continue; - if (rjw.Genital_Helper.is_penis(part)) + if (Genital_Helper.is_penis(part)) { GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(this.parent.pawn), part.Severity); ; pawn.health.RemoveHediff(part); @@ -83,5 +83,17 @@ namespace RJW_Genes } return base.Valid(target, throwMessages); } + public override bool GizmoDisabled(out string reason) + { + Pawn_GeneTracker genes = this.parent.pawn.genes; + Gene_LifeForce gene_LifeForce = (genes != null) ? genes.GetFirstGeneOfType() : null; + if (gene_LifeForce == null) + { + reason = "AbilityDisabledNoFertilinGene".Translate(this.parent.pawn); + return true; + } + reason = null; + return false; + } } } diff --git a/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_LifeForceCost.cs similarity index 85% rename from Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs rename to Source/Genes/Life_Force/Abilities/CompAbilityEffect_LifeForceCost.cs index 363b414..d291185 100644 --- a/Source/Genes/Life_Force/CompAbilityEffect_LifeForceCost.cs +++ b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_LifeForceCost.cs @@ -8,11 +8,9 @@ using Verse.AI; using RimWorld; namespace RJW_Genes { - // Token: 0x02000F66 RID: 3942 public class CompAbilityEffect_LifeForceCost : CompAbilityEffect { - // Token: 0x17000FFB RID: 4091 - // (get) Token: 0x06005D18 RID: 23832 RVA: 0x001FA767 File Offset: 0x001F8967 + public new CompProperties_AbilityLifeForceCost Props { get @@ -21,8 +19,6 @@ namespace RJW_Genes } } - // Token: 0x17000FFC RID: 4092 - // (get) Token: 0x06005D19 RID: 23833 RVA: 0x001FA774 File Offset: 0x001F8974 private bool HasEnoughFertilin { get @@ -33,14 +29,13 @@ namespace RJW_Genes } } - // Token: 0x06005D1A RID: 23834 RVA: 0x001FA7B7 File Offset: 0x001F89B7 public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) { base.Apply(target, dest); - GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(this.parent.pawn), -this.Props.fertilinCost, true); + GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(this.parent.pawn), -this.Props.fertilinCost); } - // Token: 0x06005D1B RID: 23835 RVA: 0x001FA7E0 File Offset: 0x001F89E0 + public override bool GizmoDisabled(out string reason) { Pawn_GeneTracker genes = this.parent.pawn.genes; @@ -111,8 +106,7 @@ namespace RJW_Genes } return num2; } - - //Modified version of HemogenCost in Ability + } } diff --git a/Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_PussyHeal.cs similarity index 100% rename from Source/Genes/Life_Force/CompAbilityEffect_PussyHeal.cs rename to Source/Genes/Life_Force/Abilities/CompAbilityEffect_PussyHeal.cs diff --git a/Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs b/Source/Genes/Life_Force/Abilities/CompAbilityEffect_Seduce.cs similarity index 100% rename from Source/Genes/Life_Force/CompAbilityEffect_Seduce.cs rename to Source/Genes/Life_Force/Abilities/CompAbilityEffect_Seduce.cs diff --git a/Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs b/Source/Genes/Life_Force/Abilities/CompProperties_AbilityCockEater.cs similarity index 100% rename from Source/Genes/Life_Force/CompProperties_AbilityCockEater.cs rename to Source/Genes/Life_Force/Abilities/CompProperties_AbilityCockEater.cs diff --git a/Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs b/Source/Genes/Life_Force/Abilities/CompProperties_AbilityLifeForceCost.cs similarity index 100% rename from Source/Genes/Life_Force/CompProperties_AbilityLifeForceCost.cs rename to Source/Genes/Life_Force/Abilities/CompProperties_AbilityLifeForceCost.cs diff --git a/Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs b/Source/Genes/Life_Force/Abilities/CompProperties_AbilityPussyHeal.cs similarity index 100% rename from Source/Genes/Life_Force/CompProperties_AbilityPussyHeal.cs rename to Source/Genes/Life_Force/Abilities/CompProperties_AbilityPussyHeal.cs diff --git a/Source/Genes/Life_Force/CompProperties_Seduce.cs b/Source/Genes/Life_Force/Abilities/CompProperties_Seduce.cs similarity index 100% rename from Source/Genes/Life_Force/CompProperties_Seduce.cs rename to Source/Genes/Life_Force/Abilities/CompProperties_Seduce.cs diff --git a/Source/Genes/Life_Force/Gene_LifeForce.cs b/Source/Genes/Life_Force/Gene_LifeForce.cs index da5c65b..c5cfa12 100644 --- a/Source/Genes/Life_Force/Gene_LifeForce.cs +++ b/Source/Genes/Life_Force/Gene_LifeForce.cs @@ -6,18 +6,35 @@ using System.Threading.Tasks; using UnityEngine; using Verse; using RimWorld; - +using rjw; namespace RJW_Genes { public class Gene_LifeForce : Gene_Resource, IGeneResourceDrain { - public override void ExposeData() + //Gene should only be active if sex is allowed for this pawn + public override bool Active { - base.ExposeData(); + get + { + if (this.Overridden) + { + return false; + } + Pawn pawn = this.pawn; + + return ((pawn != null) ? pawn.ageTracker : null) == null || + ((float)this.pawn.ageTracker.AgeBiologicalYears >= this.def.minAgeActive && this.pawn.ageTracker.AgeBiologicalYears >= (RJWSettings.AllowYouthSex ? 13f : 18f)); + } } - public bool ShouldConsumeLifeForceNow() + public override void ExposeData() + { + base.ExposeData(); + Scribe_Values.Look(ref this.StoredCumAllowed, "StoredCumAllowed", true, false); + } + + public bool ShouldConsumeLifeForceNow() { return this.Value < this.targetValue; } @@ -43,14 +60,7 @@ namespace RJW_Genes //base.Tick(); if (this.CanOffset && this.Resource != null) { - if (this.CanOffset) - { - if (this.Resource == null) - { - return; - } - GeneUtility.OffsetLifeForce(this, -this.ResourceLossPerDay / 60000f); - } + GeneUtility.OffsetLifeForce(this, -this.ResourceLossPerDay / 60000f); //this.Resource.Value -= this.ResourceLossPerDay / 60000; if (this.Resource.Value <= 0 && this.pawn.IsHashIntervalTick(300)) { @@ -62,11 +72,9 @@ namespace RJW_Genes } } } - //GeneResourceDrainUtility.TickResourceDrain(this); } public bool StoredCumAllowed = true; - public Gene_Resource Resource { get @@ -117,7 +125,7 @@ namespace RJW_Genes { get { - return 0.15f; + return 0.2f; } } public override float MaxLevelOffset diff --git a/Source/Genes/Life_Force/Gene_LifeForceDrain.cs b/Source/Genes/Life_Force/Gene_LifeForceDrain.cs new file mode 100644 index 0000000..335e257 --- /dev/null +++ b/Source/Genes/Life_Force/Gene_LifeForceDrain.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using Verse; +using RimWorld; + +namespace RJW_Genes +{ + public class Gene_LifeForceDrain : Gene, IGeneResourceDrain + { + public Gene_Resource Resource + { + get + { + if (this.cachedLifeForceGene == null || !this.cachedLifeForceGene.Active) + { + this.cachedLifeForceGene = this.pawn.genes.GetFirstGeneOfType(); + } + return this.cachedLifeForceGene; + } + } + + public bool CanOffset + { + get + { + return this.Active && this.Resource != null && this.Resource.Active; + } + } + + public float ResourceLossPerDay + { + get + { + return this.def.resourceLossPerDay; + } + } + + public Pawn Pawn + { + get + { + return this.pawn; + } + } + + public string DisplayLabel + { + get + { + return this.Label + " (" + "Gene".Translate() + ")"; + } + } + + public override void Tick() + { + base.Tick(); + if (this.CanOffset && this.Resource != null) + { + GeneUtility.OffsetLifeForce(this, -this.ResourceLossPerDay / 60000); + } + } + + public override IEnumerable GetGizmos() + { + foreach (Gizmo gizmo in GeneResourceDrainUtility.GetResourceDrainGizmos(this)) + { + yield return gizmo; + } + IEnumerator enumerator = null; + yield break; + yield break; + } + + [Unsaved(false)] + private Gene_LifeForce cachedLifeForceGene; + + private const float MinAgeForDrain = 3f; + } +} diff --git a/Source/Genes/Life_Force/Interactionchances.cs b/Source/Genes/Life_Force/Interactionchances.cs deleted file mode 100644 index fd7a43d..0000000 --- a/Source/Genes/Life_Force/Interactionchances.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Verse; -using RimWorld; -namespace RJW_Genes -{ - public class Interaction_weights - { - public InteractionDef interaction; - public int weight = 1; - - } -} diff --git a/Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs b/Source/Genes/Life_Force/JobDrivers/JobDriver_CastAbilityAfterSex.cs similarity index 100% rename from Source/Genes/Life_Force/JobDriver_CastAbilityAfterSex.cs rename to Source/Genes/Life_Force/JobDrivers/JobDriver_CastAbilityAfterSex.cs diff --git a/Source/Genes/Life_Force/JobDriver_Seduced.cs b/Source/Genes/Life_Force/JobDrivers/JobDriver_Seduced.cs similarity index 100% rename from Source/Genes/Life_Force/JobDriver_Seduced.cs rename to Source/Genes/Life_Force/JobDrivers/JobDriver_Seduced.cs diff --git a/Source/Genes/Life_Force/JobDriver_SexOnSpot.cs b/Source/Genes/Life_Force/JobDrivers/JobDriver_SexOnSpot.cs similarity index 100% rename from Source/Genes/Life_Force/JobDriver_SexOnSpot.cs rename to Source/Genes/Life_Force/JobDrivers/JobDriver_SexOnSpot.cs diff --git a/Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs b/Source/Genes/Life_Force/JobDrivers/JobDriver_SexOnSpotReceiver.cs similarity index 100% rename from Source/Genes/Life_Force/JobDriver_SexOnSpotReceiver.cs rename to Source/Genes/Life_Force/JobDrivers/JobDriver_SexOnSpotReceiver.cs diff --git a/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs b/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs index e9ed20f..eaeaf89 100644 --- a/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs +++ b/Source/Genes/Life_Force/LifeForceMentalStateWorker.cs @@ -4,7 +4,6 @@ using Verse.AI; using rjw; namespace RJW_Genes { - // Token: 0x020000FB RID: 251 public class LifeForceMentalStateWorker : MentalStateWorker { public override bool StateCanOccur(Pawn pawn) diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 2ad19b6..54c7b22 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -114,17 +114,18 @@ - + - - - - - + + + + + + - - - + + + @@ -133,14 +134,13 @@ - - + + - + - - +