From 90653ddc9e60c239f2c59cb621309ef608ba4068 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 08:26:40 +0200 Subject: [PATCH 1/9] Removed Sadist for now --- .../Defs/GeneDefs/GeneDefs_Reproduction.xml | 4 +- Common/Defs/TraitDefs/Traits_Singular.xml | 32 ------ Common/Patches/Traits/Patch_Sadist.xml | 105 ------------------ Source/Common/patches/PatchImplants.cs | 4 +- Source/Rjw-Genes.csproj | 19 +++- 5 files changed, 23 insertions(+), 141 deletions(-) delete mode 100644 Common/Defs/TraitDefs/Traits_Singular.xml delete mode 100644 Common/Patches/Traits/Patch_Sadist.xml diff --git a/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml b/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml index 63b1100..454d9eb 100644 --- a/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml +++ b/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml @@ -44,6 +44,7 @@ + + rjw_genes_masochist diff --git a/Common/Defs/TraitDefs/Traits_Singular.xml b/Common/Defs/TraitDefs/Traits_Singular.xml deleted file mode 100644 index 3f739cf..0000000 --- a/Common/Defs/TraitDefs/Traits_Singular.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - rjw_genes_sadist - 0.5 - -
  • - - {PAWN_nameDef} is a sadist, enjoying blood and hurting others, may also be a little rapy. - 2 -
  • Morbid
  • - - 0.1 - - RandomRape - - -
  • (0, 15)
  • -
  • (50, 50)
  • -
  • (100, 100)
  • -
    -
    - -
    - -
  • Violent
  • -
    -
    - - -
    diff --git a/Common/Patches/Traits/Patch_Sadist.xml b/Common/Patches/Traits/Patch_Sadist.xml deleted file mode 100644 index c7591d2..0000000 --- a/Common/Patches/Traits/Patch_Sadist.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - Defs/ThoughtDef[defName="KnowGuestExecuted"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KnowPrisonerDiedInnocent"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KnowColonistDied"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - - - - - Defs/ThoughtDef[defName="HarvestedOrgan_Bloodlust"]/requiredTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KnowGuestOrganHarvested"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KnowColonistOrganHarvested"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="ButcheredHumanlikeCorpse"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KnowButcheredHumanlikeCorpse"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="ButcheredHumanlikeCorpseOpinion"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="ObservedLayingCorpse"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="ObservedLayingRottingCorpse"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="KilledHumanlikeBloodlust"]/requiredTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="DeadMansApparel"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="HumanLeatherApparelSad"]/nullifyingTraits - -
  • rjw_genes_sadist
  • -
    -
    - - Defs/ThoughtDef[defName="HumanLeatherApparelHappy"]/requiredTraits - -
  • rjw_genes_sadist
  • -
    -
    - -
    \ No newline at end of file diff --git a/Source/Common/patches/PatchImplants.cs b/Source/Common/patches/PatchImplants.cs index 5cd3c8c..037e081 100644 --- a/Source/Common/patches/PatchImplants.cs +++ b/Source/Common/patches/PatchImplants.cs @@ -18,7 +18,7 @@ namespace RJW_Genes public static readonly ThoughtDef stoleSomeLovin = DefDatabase.GetNamed("StoleSomeLovin"); public static readonly ThoughtDef bloodlustStoleSomeLovin = DefDatabase.GetNamed("BloodlustStoleSomeLovin"); public static readonly TraitDef rapist = DefDatabase.GetNamed("Rapist"); - public static readonly TraitDef sadist = DefDatabase.GetNamed("rjw_genes_sadist"); + static Dictionary laborStateMap = new Dictionary(); static public void would_rape_PostFix(ref bool __result, Pawn rapist) { @@ -54,7 +54,7 @@ namespace RJW_Genes { if (RJW_Genes_Settings.regretStealingLovinThoughtDisabled) return; - if (pawn.health.hediffSet.HasHediff(HediffDef.Named("LimbicStimulator")) && (__result == stoleSomeLovin || __result == bloodlustStoleSomeLovin) && !pawn.story.traits.HasTrait(rapist) && !pawn.story.traits.HasTrait(sadist)) + if (pawn.health.hediffSet.HasHediff(HediffDef.Named("LimbicStimulator")) && (__result == stoleSomeLovin || __result == bloodlustStoleSomeLovin) && !pawn.story.traits.HasTrait(rapist)) { __result = regretsStealingLovin; } diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 32b5494..11312b8 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -27,7 +27,24 @@ - + + + + + + + + + + + + + + + + + + From ee2be0375c4727c561054e1008867c4617f99266 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 08:52:58 +0200 Subject: [PATCH 2/9] Put Licentia Parts back in, but commented out so I dont forget --- Source/Common/Helpers/MapUtility.cs | 32 +++++++++++ Source/Genes/Cum/Patch_TransferNutrition.cs | 11 ++++ Source/Genes/Damage/Gene_Elasticity.cs | 56 +++++++++++++++++++ ...ghtWorker_Aphrodisiac_Pheromones_Social.cs | 8 +-- Source/Rjw-Genes.csproj | 2 + 5 files changed, 105 insertions(+), 4 deletions(-) create mode 100644 Source/Common/Helpers/MapUtility.cs create mode 100644 Source/Genes/Damage/Gene_Elasticity.cs diff --git a/Source/Common/Helpers/MapUtility.cs b/Source/Common/Helpers/MapUtility.cs new file mode 100644 index 0000000..79e45a6 --- /dev/null +++ b/Source/Common/Helpers/MapUtility.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJW_Genes +{ + public class MapUtility + { + /// + /// Checks if the pawn is on the players home map. + /// + /// Reason is that drones should only be punished for absence of queen if they are on the map and there is no queen. + /// If they are on a mission, transport-pod etc. they should not get boni or mali. + /// + /// The pawn for which to check map-presence. + /// True if the pawn is on the home-map, False otherwise. + public static bool PawnIsOnHomeMap(Pawn pawn) + { + if (Find.Maps.NullOrEmpty() || !Find.Maps.Where(mapCandidate => mapCandidate.IsPlayerHome).Any()) + { + return false; + } + Map homeMap = Find.Maps.Where(mapCandidate => mapCandidate.IsPlayerHome).First(); + return + homeMap != null && pawn != null + && pawn.Spawned + && pawn.Map == homeMap; + } + + } +} diff --git a/Source/Genes/Cum/Patch_TransferNutrition.cs b/Source/Genes/Cum/Patch_TransferNutrition.cs index 9c17d2a..1f3f0bb 100644 --- a/Source/Genes/Cum/Patch_TransferNutrition.cs +++ b/Source/Genes/Cum/Patch_TransferNutrition.cs @@ -29,6 +29,17 @@ namespace RJW_Genes // I could have done some transpiler stuff, but that is scary and might need to be adjusted quite a lot // Hence, I simply re-book the nutrition back to the giver in the Postfix. That should be robust and easy. + /* + TODO: Move this back in, once Licentia is 1.5 compatible. It should not drastically change. + if (GeneUtility.IsGenerousDonor(giver)) + { + float donatedNutrition = CumflationHelper.CalculateNutritionAmount(giver, cumAmount); + // TODO: In theory, there could be something weird happening if the donor has food less than X and the "IgnoreThermodynamics" is set on. + // Then it can happen that the donor ends up with more food than he had before cumshot, but I think that is somewhat funny given that you have ignore Thermodynamics on. + Need_Food inflatorFood = giver.needs.TryGetNeed(); + inflatorFood.CurLevel += donatedNutrition; + } + */ } } } \ No newline at end of file diff --git a/Source/Genes/Damage/Gene_Elasticity.cs b/Source/Genes/Damage/Gene_Elasticity.cs new file mode 100644 index 0000000..5d26c07 --- /dev/null +++ b/Source/Genes/Damage/Gene_Elasticity.cs @@ -0,0 +1,56 @@ +//using LicentiaLabs; +using Verse; + + +// TODO: Re-Introduce this once Licentia is 1.5 +// It should be rather simple +namespace RJW_Genes +{ + /// + /// This Gene adds Licentia-Labs Elasticised Hediff to a Pawn. + /// Note: I had a HarmonyPatch first, similar to skipping cumflation, but the Stretching Logic is called quite a lot and for both pawns actually. + /// Hence, I think choosing the Elasticiced Hediff was good as then everything is covered by "Licentia-Logic". + /// + public class Gene_Elasticity : Gene + { + private const int RESET_INTERVAL = 60000; // 60k should be 1 day + + /* + public override void PostAdd() + { + base.PostAdd(); + // Doing it like this will add the hediff with a severity of ~0.5, but it will decay. + // Hence we check with the Ticks to update. + this.pawn.health.AddHediff(Licentia.HediffDefs.Elasticised); + ResetSeverity(); + } + + public override void Tick() + { + base.Tick(); + if (pawn.IsHashIntervalTick(RESET_INTERVAL)) + ResetSeverity(); + } + + public override void PostRemove() + { + Hediff candidate = pawn.health.hediffSet.GetFirstHediffOfDef(Licentia.HediffDefs.Elasticised); + if (candidate != null) + { + pawn.health.RemoveHediff(candidate); + } + base.PostRemove(); + } + + + private void ResetSeverity(float severity = 0.7f) + { + Hediff candidate = pawn.health.hediffSet.GetFirstHediffOfDef(Licentia.HediffDefs.Elasticised); + if (candidate != null) + { + candidate.Severity = severity; + } + } + */ + } +} \ No newline at end of file diff --git a/Source/Genes/Special/Thoughts/ThoughtWorker_Aphrodisiac_Pheromones_Social.cs b/Source/Genes/Special/Thoughts/ThoughtWorker_Aphrodisiac_Pheromones_Social.cs index 4f3a03f..b236fc9 100644 --- a/Source/Genes/Special/Thoughts/ThoughtWorker_Aphrodisiac_Pheromones_Social.cs +++ b/Source/Genes/Special/Thoughts/ThoughtWorker_Aphrodisiac_Pheromones_Social.cs @@ -33,15 +33,15 @@ namespace RJW_Genes if (!other.RaceProps.Humanlike) return (ThoughtState)false; + // Pawns that have not "met" wont give each other Mali + // Known-Each-Other is a key-word for Rimworld that shows they have had any interaction and stored each other in relations. if (!RelationsUtility.PawnsKnowEachOther(pawn, other)) return (ThoughtState)false; // If the pawn is not on Map (e.g. caravan), no mali - - - + if (!MapUtility.PawnIsOnHomeMap(pawn)) + return (ThoughtState)false; // Do nothing for pawns that also have pheromones if (GeneUtility.HasGeneNullCheck(pawn, GeneDefOf.rjw_genes_aphrodisiac_pheromones)) - return (ThoughtState)false; // Actual Logic: diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 11312b8..c257868 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -60,9 +60,11 @@ + + From 9c273d5567f7280b50dec544751ee86205c3eecb Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 09:10:50 +0200 Subject: [PATCH 3/9] Updated Documentation --- About/Manifest.xml | 2 +- CHANGELOG.md | 13 ++++++++++--- CONTRIBUTING.md | 2 ++ README.md | 13 +++++++++++-- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/About/Manifest.xml b/About/Manifest.xml index 522aa5e..2589c5d 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ RJW-Genes - 1.3.1 + 2.0.0
  • RimJobWorld
  • HugsLib
  • diff --git a/CHANGELOG.md b/CHANGELOG.md index ecc3cd5..da18d06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # 2.0.0 +**Summary**: + +- 1.5 Support +- Femboys, MPReg +- Couple Implants around Fertility / Sex / Pregnancy +- Hive Removal (to be reintroduced somewhere else) +- Licentia Genes became placeholders, no functions until Licentia is on 1.5 + **Additions**: - initial Rimworld 1.5 thanks to @jaaldabaoth @@ -13,7 +21,6 @@ - Bioscaffold that allows for faster pregnancies. thanks to @jaaldabaoth. See [its description](./Common/Defs/ThingDefs/Bioscaffold.xml) - Multi-Pregnancy Gene thanks to @jaaldabaoth - **Changes**: - Modularised many "change gentialia sets"-genes into a XML configurations. Thanks to @flock-of-birds @@ -21,7 +28,7 @@ - Highmates "Initiate Loving" uses Succubus "Seduce" ability, thanks to @jaaldabaoth - Slider for Evergrowth Tick-Speed, thanks to @jaaldabaoth - Resizing Age for resizing Genes can be set in Settings @jaaldabaoth -- Licentia-Stretching related genes are only placeholders, as Licentia is not 1.5 yet +- **Licentia related genes are only placeholders**, as Licentia is not 1.5 yet **Fixes:** @@ -30,7 +37,7 @@ **Hidden Changes:** -- Patches for "Same Mother" / "Same Father" to account for Male-Pregs. This should only extend behaviour but be warned. +- Patches for "Same Mother" / "Same Father" to account for Male-Pregs. This should only extend behaviour but be warned a bit. - Patches to RJW-Pregnancy Helper to account for Male Pregs. - Some replacements from `hasGene` to `hasActiveGene` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 486a3b9..b596a24 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,6 +17,8 @@ But please consider also the following: - Shabalox (MechBreeding, InsectBreeding, Animal Gene Inheritance) - WasMachenDennSachen (Various Icons) +- Jaaldabaoth (1.5 Migration, MPreg, Femboys) +- Flock-of-Birds (Cosmetic Genitalia per XML) ## Other Credits diff --git a/README.md b/README.md index 77d3e7d..9ea66bc 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,10 @@ This mod adds genes related and based on RJW to Rimworld. - Different Genitalia Types - Genitalia Size Scaling -- Extra Genitalia (and a Futa Attempt) -- Most RJW Traits, Cumflation Immunity, Elasticity +- Extra Genitalia, Male Pregnancy, Futas, Femboys +- Most RJW Traits - Cum-Amount Changes, Transfer Nutrition Boosts +- Sexual Vampires that need Cum, Cocks or some other sources. - Mech Breeding Additions & Orgasmic Mytosis - Human-Animal Gene Inheritance merged from [Shabakur](https://github.com/Shabakur/RJW_Animal_Gene_Inheritance) - Patches for some popular / common Xenotypes from other Mods. @@ -20,3 +21,11 @@ This mod adds genes related and based on RJW to Rimworld. 4. Alpha Genes "Female / Male Only" Genes might overwrite later Genitalia-Changes and should be avoided in combination with RJW-Genes features. 5. rjw.sexperience.cumgenes removes fertilin-gain from Cum item - I hope I addressed this by adding a load order but keep me posted (Issue #41) 6. [Consistent Gene Inheritance](https://steamcommunity.com/sharedfiles/filedetails/?id=2881479142&searchtext=Consistent+Gene+Inheritance) alters inheritance - it messes a bit with the Insect-Caste Logic. Your game will not crash, but the insect xenotypes will be a bit messed up. + +## Structure + +- Toplevel: By Function (i.E. "Genes", "Animal Inheritance", "Utility") +- Then: By Domain, following the Gene-Categories ("Cosmetic","Special", "Damage",...) +- Last: By Type of Action (Def, Patch, etc.) + +So if you want to change / add a gene about shrinking cocks you were to go: `Genes -> GenitaliaSize -> Defs`. \ No newline at end of file From 51b988f18c2c0959504e992c77fb5cfeab914281 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 09:40:57 +0200 Subject: [PATCH 4/9] Rescued Cocoonweaver, FerventOvipositor and InsectIncubator into Breeding Genes --- CHANGELOG.md | 1 + .../Defs/AbilityDefs/Ability_CocoonWeaver.xml | 34 ++++++++ Common/Defs/Effects/cocoonweave.xml | 37 +++++++++ Common/Defs/GeneDefs/GeneDefs_Breeding.xml | 67 ++++++++++----- Common/Defs/GeneDefs/GeneDefs_SexSpecial.xml | 17 ++++ .../Genes/Breeding/Gene_FerventOvipositor.cs | 42 ++++++++++ Source/Genes/Breeding/Gene_InsectIncubator.cs | 67 +++++++++++++++ .../CompAbilityEffect_CocoonWeaver.cs | 81 +++++++++++++++++++ .../CompProperties_AbilityCocoonWeaver.cs | 18 +++++ Source/Rjw-Genes.csproj | 4 + 10 files changed, 348 insertions(+), 20 deletions(-) create mode 100644 Common/Defs/AbilityDefs/Ability_CocoonWeaver.xml create mode 100644 Common/Defs/Effects/cocoonweave.xml create mode 100644 Source/Genes/Breeding/Gene_FerventOvipositor.cs create mode 100644 Source/Genes/Breeding/Gene_InsectIncubator.cs create mode 100644 Source/Genes/Special/Abilities/CompAbilityEffect_CocoonWeaver.cs create mode 100644 Source/Genes/Special/Abilities/CompProperties_AbilityCocoonWeaver.cs diff --git a/CHANGELOG.md b/CHANGELOG.md index da18d06..fe75024 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ - Slider for Evergrowth Tick-Speed, thanks to @jaaldabaoth - Resizing Age for resizing Genes can be set in Settings @jaaldabaoth - **Licentia related genes are only placeholders**, as Licentia is not 1.5 yet +- InsectIncubator only does self-fertilization now, but does not increase storage capacities for eggs anymore **Fixes:** diff --git a/Common/Defs/AbilityDefs/Ability_CocoonWeaver.xml b/Common/Defs/AbilityDefs/Ability_CocoonWeaver.xml new file mode 100644 index 0000000..2a1577a --- /dev/null +++ b/Common/Defs/AbilityDefs/Ability_CocoonWeaver.xml @@ -0,0 +1,34 @@ + + + + rjw_genes_ability_cocoonweaver + + Weaves the victim into a (self-sustaining) cocoon. The victim cannot move, but can be bred. + Genes/Icons/Cocoon + true + true + false + Mote_CocoonStencil + CocoonWeave + CastAbilityOnThingMelee + 404 + + 30000 + + Verb_CastAbilityTouch + false + -1 + 15 + + true + false + false + false + true + + + +
  • + + + \ No newline at end of file diff --git a/Common/Defs/Effects/cocoonweave.xml b/Common/Defs/Effects/cocoonweave.xml new file mode 100644 index 0000000..573ccd2 --- /dev/null +++ b/Common/Defs/Effects/cocoonweave.xml @@ -0,0 +1,37 @@ + + + + + CocoonWeave + +
  • + SubEffecter_SprayerChance + BloodSplash + 0.15 + 2~3 + 0.75~1.5 + (244, 244, 244) + RandomDrawPosOnTarget + true +
  • + + + + + Mote_CocoonStencil + MoteAttached + Terrain + + 0.1 + 0.4 + 999999 + True + + + Graphic_PawnBodySilhouette + PawnSilhouetteStencil + Things/Mote/Transparent + + + +
    \ No newline at end of file diff --git a/Common/Defs/GeneDefs/GeneDefs_Breeding.xml b/Common/Defs/GeneDefs/GeneDefs_Breeding.xml index 1495b43..6d16ee6 100644 --- a/Common/Defs/GeneDefs/GeneDefs_Breeding.xml +++ b/Common/Defs/GeneDefs/GeneDefs_Breeding.xml @@ -2,28 +2,31 @@ - + + rjw_genes_breeding + + +
  • + Genes/Icons/RJW_Genes_Endogene_Background + Genes/Icons/RJW_Genes_Xenogene_Background +
  • +
    +
    + + + rjw_genes_mechbreeder Pawns with this gene are able to birth mechanoids unharmed. World/WorldObjects/Expanding/Mechanoids 51 - rjw_genes_breeding 1 -1 - - -
  • - Genes/Icons/RJW_Genes_Endogene_Background - Genes/Icons/RJW_Genes_Xenogene_Background -
  • -
    - + rjw_genes_zoophile - rjw_genes_breeding Xenotypes with this Gene are Zoophile. Genes/Icons/Zoophile 54 @@ -32,22 +35,46 @@ Zoophile - - -
  • - Genes/Icons/RJW_Genes_Endogene_Background - Genes/Icons/RJW_Genes_Xenogene_Background -
  • -
    - + rjw_genes_fertile_anus - rjw_genes_breeding Xenotypes with this gene have a functional uterus connected to the anal cavity even for males Genes/Icons/Fertile_anus 54 + + rjw_genes_insectincubator + + RJW_Genes.Gene_InsectIncubator + Pawns with this gene fertilize insect eggs that are placed inside them. + Genes/Icons/Egg + 52 + 1 + -1 + + + + rjw_genes_insectbreeder + + Pawns with this gene are able to fertilize eggs with any fertile penis. + Genes/Icons/Insect_Breeder + 53 + 1 + -1 + + + + rjw_genes_fervent_ovipositor + + RJW_Genes.Gene_FerventOvipositor + Pawns that have a female (egg producing) ovipositor produce eggs at drastically increased speed. + Genes/Icons/Fervent_Ovipositor + 55 + 1 + -1 + +
    \ No newline at end of file diff --git a/Common/Defs/GeneDefs/GeneDefs_SexSpecial.xml b/Common/Defs/GeneDefs/GeneDefs_SexSpecial.xml index c3c042f..6cd34be 100644 --- a/Common/Defs/GeneDefs/GeneDefs_SexSpecial.xml +++ b/Common/Defs/GeneDefs/GeneDefs_SexSpecial.xml @@ -109,4 +109,21 @@
    + + rjw_genes_cocoonweaver + + cocooner + Carriers of this gene can produce a cocoon to prepare helpless (or willing) victims for breeding. + Genes/Icons/Cocoon + 11 + +
  • rjw_genes_ability_cocoonweaver
  • +
    + + rjw_genes_ability_cocoonweaver + + 1 + -1 +
    + \ No newline at end of file diff --git a/Source/Genes/Breeding/Gene_FerventOvipositor.cs b/Source/Genes/Breeding/Gene_FerventOvipositor.cs new file mode 100644 index 0000000..3d8f612 --- /dev/null +++ b/Source/Genes/Breeding/Gene_FerventOvipositor.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Verse; +using rjw; + +namespace RJW_Genes +{ + + /// + /// Manages the rjw_genes_fervent_ovipositor to grow eggs much faster. + /// + /// TODO: Move the Multiplier into XML + /// TODO: This gene only works after the first egg, the first egg for two new pawns spawns at the same time (strange). + /// + public class Gene_FerventOvipositor : Gene + { + + const int MULTIPLIER = 3; // Tick 3 times as much, making a pawn with this Gene Produce Eggs 4 times as fast as the normal. + + public override void Tick() + { + base.Tick(); + + if (pawn == null) return; + + Hediff_PartBaseNatural OvipositorF = (Hediff_PartBaseNatural)pawn.health.hediffSet.GetFirstHediffOfDef(rjw.Genital_Helper.ovipositorF); + + if (OvipositorF == null) return; + + OvipositorF.nextEggTick = Math.Max(OvipositorF.nextEggTick - MULTIPLIER, -1); + + // DevNote: I first had a for-loop calling OviPositorF.tick(), but I fear that would be a performance sink. + // Also, it would double other aspects as well, such as bleeding out through your insect-PP or dropping out the eggs. + } + + + } +} \ No newline at end of file diff --git a/Source/Genes/Breeding/Gene_InsectIncubator.cs b/Source/Genes/Breeding/Gene_InsectIncubator.cs new file mode 100644 index 0000000..ce53827 --- /dev/null +++ b/Source/Genes/Breeding/Gene_InsectIncubator.cs @@ -0,0 +1,67 @@ +using RimWorld; +using rjw; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; + +namespace RJW_Genes +{ + + /// + /// This Gene checks for all parasitic Insect-Eggs in a Pawn: + /// 1. Is it fertilized ? => tick it down "extra". + /// 2. Is it not fertilized? => fertilize it with the Incubator as parent + /// + /// To save performance, this gene fires (default) every 0.5h, which also means a slight delay until fertilization happens. + /// + public class Gene_InsectIncubator : Gene + { + const int TICK_INTERVAL = 60000 / 48; // 60k = 1 day, we want 0.5h which is 1/48th of 1 day. + + public override void Tick() + { + base.Tick(); + + // Don't check too often, only in the HashTickInterval to safe some computing power + if (this.pawn.IsHashIntervalTick(TICK_INTERVAL) && this.pawn.Map != null) + { + List eggs = new List(); + pawn.health.hediffSet.GetHediffs(ref eggs); + // This part works as intended and shows Non-Human Eggs too + //if (RJW_Genes_Settings.rjw_genes_detailed_debug) ModLog.Message($"Gene_InsectIncubator: Found {eggs.Count} Hediff_InsectEgg in {pawn}"); + + + foreach (Hediff_InsectEgg egg in eggs) + { + // The implanter check checks if the egg is still in an ovipositor. + if (egg.implanter == null || egg.implanter == pawn) + continue; + + if (!egg.fertilized && egg.implanter != null) + { + egg.Fertilize(pawn); + // DevNote Issue 38: Sometimes Eggs are not fertilized here, because the normal Fertilize Function is called which has an upper Limit on Gestation. + // I will not do anything about it here, maybe upstream, but I print here. + if (RJW_Genes_Settings.rjw_genes_detailed_debug) + { + if (egg.fertilized) + ModLog.Message($"Gene_InsectIncubator: fertilized egg {egg} in {pawn}"); + else if (egg.GestationProgress > 0.5) + ModLog.Message($"Gene_InsectIncubator: Failed to fertilize {egg} in {pawn} due to high gestation progress"); + else + ModLog.Message($"Gene_InsectIncubator: failed to fertiliz egg {egg} in {pawn}"); + } + } + // DevNote: There is an issue with Eggs reaching too much gestation progress (>100%), which causes DownStream bugs. To avoid this, there are some extra checks in place. + else if (egg.fertilized && egg.GestationProgress <= .93) + { + egg.lastTick += TICK_INTERVAL; + } + } + } + } + } +} diff --git a/Source/Genes/Special/Abilities/CompAbilityEffect_CocoonWeaver.cs b/Source/Genes/Special/Abilities/CompAbilityEffect_CocoonWeaver.cs new file mode 100644 index 0000000..a3af363 --- /dev/null +++ b/Source/Genes/Special/Abilities/CompAbilityEffect_CocoonWeaver.cs @@ -0,0 +1,81 @@ +using Verse; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + /// + /// The CocoonWeaver Ability applies the RJW-Cocoon to a pawn. + /// Friendly Pawns can always be cocooned, neutral and hostile pawns must be downed. + /// + public class CompAbilityEffect_CocoonWeaver : CompAbilityEffect + { + private new CompProperties_AbilityCocoonWeaver Props + { + get + { + return (CompProperties_AbilityCocoonWeaver)this.props; + } + } + + + public override void Apply(LocalTargetInfo target, LocalTargetInfo dest) + { + base.Apply(target, dest); + + Pawn CocooningPawn = this.parent.pawn; + Pawn PawnToCocoon = target.Pawn; + + // Error Case - Null Pawn + if (PawnToCocoon == null) + { + return; + } + + PawnToCocoon.health.AddHediff(HediffDef.Named("RJW_Cocoon")); + + } + + /// + /// For validity, there are a few checks: + /// 0. Target is not already cocooned + /// 1. Target is either Colonist / Prisoner + /// 2. If the Target is an enemy or neutral, it must be downed. + /// + public override bool Valid(LocalTargetInfo target, bool throwMessages = false) + { + Pawn cocoonTarget = target.Pawn; + if (cocoonTarget != null) + { + bool CocoonTargetIsColonistOrPrisoner = cocoonTarget.Faction == this.parent.pawn.Faction || cocoonTarget.IsPrisonerOfColony; + bool CocoonTargetIsHostile = cocoonTarget.HostileTo(this.parent.pawn); + bool CocoonTargetIsDowned = cocoonTarget.Downed; + + if (cocoonTarget.health.hediffSet.hediffs.Any(t => t.def.defName == "RJW_Cocoon")) + { + if (throwMessages) + Messages.Message(cocoonTarget.Name + " is already cocooned.", cocoonTarget, MessageTypeDefOf.RejectInput, false); + return false; + } + + if (!CocoonTargetIsColonistOrPrisoner && !(CocoonTargetIsHostile && CocoonTargetIsDowned)) + { + if (throwMessages) + { + if (CocoonTargetIsHostile && !CocoonTargetIsDowned) + { + Messages.Message(cocoonTarget.Name + " is hostile, but not downed.", cocoonTarget, MessageTypeDefOf.RejectInput, false); + } + else if (!CocoonTargetIsColonistOrPrisoner) + { + Messages.Message(cocoonTarget.Name + " is not a part of the colony or hostile.", cocoonTarget, MessageTypeDefOf.RejectInput, false); + } + } + return false; + } + } + return base.Valid(target, throwMessages); + } + + } +} \ No newline at end of file diff --git a/Source/Genes/Special/Abilities/CompProperties_AbilityCocoonWeaver.cs b/Source/Genes/Special/Abilities/CompProperties_AbilityCocoonWeaver.cs new file mode 100644 index 0000000..caa63b6 --- /dev/null +++ b/Source/Genes/Special/Abilities/CompProperties_AbilityCocoonWeaver.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_AbilityCocoonWeaver : CompProperties_AbilityEffect + { + public CompProperties_AbilityCocoonWeaver() + { + this.compClass = typeof(CompAbilityEffect_CocoonWeaver); + } + } +} \ No newline at end of file diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index c257868..d8b0fcb 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -64,6 +64,8 @@ + + @@ -154,6 +156,8 @@ + + From eab2485787c8708f0f50050826a809a392fce537 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 11:36:34 +0200 Subject: [PATCH 5/9] Rescued Succubus Artifacts --- .../IncidentsDefs/Incidents_LifeForce.xml | 16 +++ .../Defs/PawnKindDefs/PawnKind_LifeForce.xml | 87 ++++++++++++ Common/Patches/ThingDefs/RJW_Used_Condoms.xml | 36 +++++ Common/Patches/ThingDefs/Sexperience_Cum.xml | 42 ++++++ ...entalStateCritical_LifeForceRandomRape.xml | 35 +++++ .../IncidentWorker_SuccubusVisit.cs | 134 ++++++++++++++++++ .../SuccubusVisit/LordJob_SuccubusVisit.cs | 102 +++++++++++++ ...DomSuccubusTailCustomRequirementHandler.cs | 51 +++++++ .../SuccubusTailjob/GenesPartKindUsageRule.cs | 74 ++++++++++ ...SubSuccubusTailCustomRequirementHandler.cs | 43 ++++++ Source/Rjw-Genes.csproj | 5 + Source/Settings/RJW_Genes_Settings.cs | 26 +++- 12 files changed, 650 insertions(+), 1 deletion(-) create mode 100644 Common/Defs/IncidentsDefs/Incidents_LifeForce.xml create mode 100644 Common/Defs/PawnKindDefs/PawnKind_LifeForce.xml create mode 100644 Common/Patches/ThingDefs/RJW_Used_Condoms.xml create mode 100644 Common/Patches/ThingDefs/Sexperience_Cum.xml create mode 100644 Common/Patches/ThinkTree/MentalStateCritical_LifeForceRandomRape.xml create mode 100644 Source/Genes/Life_Force/Events/SuccubusVisit/IncidentWorker_SuccubusVisit.cs create mode 100644 Source/Genes/Life_Force/Events/SuccubusVisit/LordJob_SuccubusVisit.cs create mode 100644 Source/Genes/Life_Force/Interactions/SuccubusTailjob/DomSuccubusTailCustomRequirementHandler.cs create mode 100644 Source/Genes/Life_Force/Interactions/SuccubusTailjob/GenesPartKindUsageRule.cs create mode 100644 Source/Genes/Life_Force/Interactions/SuccubusTailjob/SubSuccubusTailCustomRequirementHandler.cs diff --git a/Common/Defs/IncidentsDefs/Incidents_LifeForce.xml b/Common/Defs/IncidentsDefs/Incidents_LifeForce.xml new file mode 100644 index 0000000..297aca5 --- /dev/null +++ b/Common/Defs/IncidentsDefs/Incidents_LifeForce.xml @@ -0,0 +1,16 @@ + + + + + SuccubusDreamVisit + + Misc + +
  • Map_PlayerHome
  • +
    + RJW_Genes.IncidentWorker_SuccubusDreamVisit + 1.0 + 10 + false +
    +
    \ No newline at end of file diff --git a/Common/Defs/PawnKindDefs/PawnKind_LifeForce.xml b/Common/Defs/PawnKindDefs/PawnKind_LifeForce.xml new file mode 100644 index 0000000..9d48cdc --- /dev/null +++ b/Common/Defs/PawnKindDefs/PawnKind_LifeForce.xml @@ -0,0 +1,87 @@ + + + + + rjw_genes_succubus + + 50 + Human + + + 999 + + + 0.5 + false + 18 + 27 + Poor + 0.0 + false + + 0.3 + 0.9 + + true + +
  • Tribal
  • +
    + + 0 + 0 + + 0 + + 0 + 0 + + +
  • Poor
  • +
    + 0.0 + 2~4 + 28~44 +
    + + + rjw_genes_incubus + + 50 + Human + + + 999 + + + 0.5 + false + 18 + 27 + Poor + 0.0 + false + + 0.3 + 0.9 + + true + +
  • Tribal
  • +
    + + 0 + 0 + + 0 + + 0 + 0 + + +
  • Poor
  • +
    + 0.0 + 2~4 + 28~44 +
    +
    \ No newline at end of file diff --git a/Common/Patches/ThingDefs/RJW_Used_Condoms.xml b/Common/Patches/ThingDefs/RJW_Used_Condoms.xml new file mode 100644 index 0000000..56ae1d2 --- /dev/null +++ b/Common/Patches/ThingDefs/RJW_Used_Condoms.xml @@ -0,0 +1,36 @@ + + + + + + Defs/ThingDef[defName="UsedCondom"]/ingestible/outcomeDoers + + /Defs/ThingDef[defName="UsedCondom"]/ingestible + + +
  • + 1 +
  • +
    +
    +
    + + Defs/ThingDef[defName="UsedCondom"]/ingestible/outcomeDoers + +
  • + 1 +
  • +
    +
    +
    + +
    \ No newline at end of file diff --git a/Common/Patches/ThingDefs/Sexperience_Cum.xml b/Common/Patches/ThingDefs/Sexperience_Cum.xml new file mode 100644 index 0000000..f7387bf --- /dev/null +++ b/Common/Patches/ThingDefs/Sexperience_Cum.xml @@ -0,0 +1,42 @@ + + + + + + +
  • RJW Sexperience
  • +
    + + Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers + + /Defs/ThingDef[defName="GatheredCum"]/ingestible + + +
  • + 1 +
  • +
    +
    +
    + + Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers + +
  • + 1 +
  • +
    +
    +
    +
    + +
    \ 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/Source/Genes/Life_Force/Events/SuccubusVisit/IncidentWorker_SuccubusVisit.cs b/Source/Genes/Life_Force/Events/SuccubusVisit/IncidentWorker_SuccubusVisit.cs new file mode 100644 index 0000000..22808f8 --- /dev/null +++ b/Source/Genes/Life_Force/Events/SuccubusVisit/IncidentWorker_SuccubusVisit.cs @@ -0,0 +1,134 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using Verse.AI; +using Verse.AI.Group; +using RimWorld; +using rjw; +namespace RJW_Genes +{ + public class IncidentWorker_SuccubusDreamVisit : IncidentWorker + { + //This incidint will only fire if there is a pawn asleep and sexneed is lower than 0.25 + protected override bool CanFireNowSub(IncidentParms parms) + { + if (!base.CanFireNowSub(parms)) + { + return false; + } + Map map = (Map)parms.target; + if (!map.mapTemperature.SeasonAcceptableFor(ThingDefOf.Human)) + { + return false; + } + if (!RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi && !RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi) + { + return false; + } + + foreach (Pawn pawn in map.mapPawns.FreeColonistsAndPrisonersSpawned) + { + if (pawn.jobs.curDriver.asleep && xxx.need_some_sex(pawn) > 1f) + { + return true; + } + } + return false; + + } + + protected override bool TryExecuteWorker(IncidentParms parms) + { + Map map = (Map)parms.target; + List victims = ValidVictims(map).ToList(); + if (victims.NullOrEmpty()) + { + return false; + } + Faction faction; + if (!this.TryFindFormerFaction(out faction)) + { + return false; + } + int pawn_amount = RJW_Genes_Settings.rjw_genes_sexdemon_visit_groups ? Rand.Range(1, victims.Count) : 1; + List new_sexdemons = new List(); + for (int i = 0; i < pawn_amount; i++) + { + Pawn victim = victims.RandomElement(); + IntVec3 loc = victim.Position; + + PawnKindDef pawnKindDef; + Gender gender; + if (victim.gender == Gender.Male || !RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi) + { + + } + if ((Rand.Bool && RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi) || !RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi) + { + pawnKindDef = PawnKindDef.Named("rjw_genes_succubus"); + gender = Gender.Female; + } + else + { + pawnKindDef = PawnKindDef.Named("rjw_genes_incubus"); + gender = Gender.Male; + } + + //Spawn succubus at pawn + Pawn sexdemon = PawnGenerator.GeneratePawn(new PawnGenerationRequest(pawnKindDef, faction, PawnGenerationContext.NonPlayer, -1, + false, false, false, true, false, 1f, false, true, false, true, true, false, false, false, false, 0f, 0f, null, 1f, null, null, + null, null, null, null, null, gender, null, null, null, null, false, false, false, false, null, null, null, null, null, 0f, + DevelopmentalStage.Adult, null, null, null, false)); + sexdemon.SetFaction(null, null); + GenSpawn.Spawn(sexdemon, loc, map, WipeMode.Vanish); + List sexdemons = new List { sexdemon }; + new_sexdemons.Add(sexdemon); + + + LordMaker.MakeNewLord(Faction.OfPlayer, this.CreateLordJob(parms, sexdemon, victim), map, sexdemons); + + //Make succubus rape victim. + if (RJWSettings.rape_enabled) + { + //follow rjw rules + if (SexAppraiser.would_fuck(sexdemon, victim) > 0f) + { + sexdemon.pather.StopDead(); + sexdemon.jobs.StopAll(); + Job newJob = JobMaker.MakeJob(xxx.RapeRandom, victim); + sexdemon.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true); + } + + } + } + Find.LetterStack.ReceiveLetter("rjw_genes_sexdemon_visit_incident_label".Translate(), "rjw_genes_sexdemon_visit_incident_description".Translate(), RimWorld.LetterDefOf.PositiveEvent, new_sexdemons, null, null, null, null); + + return true; + } + + private IEnumerable ValidVictims(Map map) + { + foreach (Pawn pawn in map.mapPawns.FreeColonistsAndPrisonersSpawned) + { + if (pawn.jobs.curDriver.asleep && xxx.need_some_sex(pawn) > 1f) + { + yield return pawn; + } + } + yield break; + } + + private bool TryFindFormerFaction(out Faction formerFaction) + { + return Find.FactionManager.TryGetRandomNonColonyHumanlikeFaction(out formerFaction, false, true, TechLevel.Undefined, false); + } + + protected virtual LordJob_SuccubusVisit CreateLordJob(IncidentParms parms, Pawn succubus, Pawn target) + { + return new LordJob_SuccubusVisit(target); + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/Events/SuccubusVisit/LordJob_SuccubusVisit.cs b/Source/Genes/Life_Force/Events/SuccubusVisit/LordJob_SuccubusVisit.cs new file mode 100644 index 0000000..887a324 --- /dev/null +++ b/Source/Genes/Life_Force/Events/SuccubusVisit/LordJob_SuccubusVisit.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic; +using Verse; +using Verse.AI.Group; +using RimWorld; +using rjw; +namespace RJW_Genes +{ + //Based on LordJob_VisitColony + public class LordJob_SuccubusVisit : LordJob + { + public LordJob_SuccubusVisit() { } + public LordJob_SuccubusVisit(Pawn target) + { + this.target = target; + } + + // + //Stategraph has lordtoils which say what a pawn should be doing + //Transitions say when active lordtoil for pawn should change + // + public override StateGraph CreateGraph() + { + StateGraph stateGraph = new StateGraph(); + + //Flirt + LordToil_Flirt lordToil_Flirt = new LordToil_Flirt(this.target, 7f); + stateGraph.AddToil(lordToil_Flirt); + stateGraph.StartingToil = lordToil_Flirt; + + //Leave + LordToil_ExitMapRandom lordToil_ExitMapRandom = new LordToil_ExitMapRandom(); + stateGraph.AddToil(lordToil_ExitMapRandom); + LordToil_ExitMapAndDefendSelf lordToil_ExitMapAndDefendSelf = new LordToil_ExitMapAndDefendSelf(); + stateGraph.AddToil(lordToil_ExitMapAndDefendSelf); + + //Leave after some time + Transition transition1 = new Transition(lordToil_Flirt, lordToil_ExitMapRandom, false, true); + int tickLimit; + if (this.durationTicks != null) + { + tickLimit = this.durationTicks.Value; + } + else + { + tickLimit = Rand.Range(60000, 180000); //~1-3 days + } + transition1.AddTrigger(new Trigger_TicksPassed(tickLimit)); + transition1.AddPreAction(new TransitionAction_Custom(new Action(this.SuccubiLeave))); //Join or leave colony + stateGraph.AddTransition(transition1); + + //If they become hostile + Transition transition3 = new Transition(lordToil_Flirt, lordToil_ExitMapAndDefendSelf, false, true); + transition3.AddSource(lordToil_ExitMapRandom); //Not sure what this does + transition3.AddTrigger(new Trigger_BecamePlayerEnemy()); + transition3.AddTrigger(new Trigger_PawnKilled()); + transition3.AddPostAction(new TransitionAction_EndAllJobs()); + stateGraph.AddTransition(transition3, false); + + Transition transition4 = new Transition(lordToil_ExitMapRandom, lordToil_ExitMapAndDefendSelf, false, true); + transition4.AddSource(lordToil_Flirt); //Not sure what this does + transition4.AddTrigger(new Trigger_PawnHarmed(1f, true, Faction.OfPlayer)); + stateGraph.AddTransition(transition4, false); + + return stateGraph; + } + + //add toggleable gizmo to allow playes to have colonists sex the succubus into joining your colony + //comfort pawn? cooldown? + public override IEnumerable GetPawnGizmos(Pawn p) + { + return base.GetPawnGizmos(p); + } + + public override void ExposeData() + { + Scribe_Values.Look(ref this.durationTicks, "durationTicks", null, false); + Scribe_References.Look(ref this.target, "target", false); + } + + public void SuccubiLeave() + { + foreach (Pawn pawn in this.lord.ownedPawns) + { + if (colonyJoiners.Contains(pawn)) + { + RecruitUtility.Recruit(pawn, Faction.OfPlayer); + Find.LetterStack.ReceiveLetter("rjw_genes_succubus_joins_letter_label".Translate(), string.Format("rjw_genes_succubus_joins_letter_description".Translate(), xxx.get_pawnname(pawn)), RimWorld.LetterDefOf.PositiveEvent, pawn, null, null, null, null); + } + else + { + Messages.Message("SuccubusLeaving".Translate(xxx.get_pawnname(pawn)), pawn, MessageTypeDefOf.NeutralEvent, true); + } + } + + } + + public Pawn target; + private int? durationTicks; + public List colonyJoiners = new List(); + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/Interactions/SuccubusTailjob/DomSuccubusTailCustomRequirementHandler.cs b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/DomSuccubusTailCustomRequirementHandler.cs new file mode 100644 index 0000000..67fafae --- /dev/null +++ b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/DomSuccubusTailCustomRequirementHandler.cs @@ -0,0 +1,51 @@ +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; + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/Interactions/SuccubusTailjob/GenesPartKindUsageRule.cs b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/GenesPartKindUsageRule.cs new file mode 100644 index 0000000..371f06d --- /dev/null +++ b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/GenesPartKindUsageRule.cs @@ -0,0 +1,74 @@ +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 +{ + //Summary// + //Set custom preferences for pawn. Gets integrated into 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) + { + Pawn pawn = context.Internals.Dominant.Pawn; + Gene_LifeForce gene = pawn.genes.GetFirstGeneOfType(); + if (gene != null) + { + float weight = 2f; + if (gene.Value < gene.MinLevelForAlert) + { + weight *= 10; + } + else if (gene.Value < gene.targetValue) + { + weight *= 2.5f; + } + if (pawn.genes.HasGene(GeneDefOf.rjw_genes_cum_eater)) + { + yield return new Weighted(weight, LewdablePartKind.Mouth); + yield return new Weighted(weight, LewdablePartKind.Beak); + } + + if (pawn.genes.HasGene(GeneDefOf.rjw_genes_fertilin_absorber)) + { + yield return new Weighted(weight, LewdablePartKind.Vagina); + yield return new Weighted(weight, LewdablePartKind.Anus); + } + } + yield break; + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + Pawn pawn = context.Internals.Dominant.Pawn; + Gene_LifeForce gene = pawn.genes.GetFirstGeneOfType(); + if (gene != null) + { + float weight = 2f; + if (gene.Value < gene.MinLevelForAlert) + { + weight *= 10; + } + else if (gene.Value < gene.targetValue) + { + weight *= 2.5f; + } + yield return new Weighted(weight, LewdablePartKind.Mouth); + yield return new Weighted(weight, LewdablePartKind.Beak); + + if (pawn.genes.HasGene(GeneDefOf.rjw_genes_fertilin_absorber)) + { + yield return new Weighted(weight, LewdablePartKind.Vagina); + yield return new Weighted(weight, LewdablePartKind.Anus); + } + } + yield break; + } + } +} \ No newline at end of file diff --git a/Source/Genes/Life_Force/Interactions/SuccubusTailjob/SubSuccubusTailCustomRequirementHandler.cs b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/SubSuccubusTailCustomRequirementHandler.cs new file mode 100644 index 0000000..04d7657 --- /dev/null +++ b/Source/Genes/Life_Force/Interactions/SuccubusTailjob/SubSuccubusTailCustomRequirementHandler.cs @@ -0,0 +1,43 @@ +using Verse; +using rjw.Modules.Interactions; +using rjw.Modules.Interactions.Internals.Implementation; +using rjw.Modules.Interactions.Objects; + +//Modified 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; + } + } +} + diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index d8b0fcb..757086f 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -67,6 +67,11 @@ + + + + + diff --git a/Source/Settings/RJW_Genes_Settings.cs b/Source/Settings/RJW_Genes_Settings.cs index 53e5d51..6a18399 100644 --- a/Source/Settings/RJW_Genes_Settings.cs +++ b/Source/Settings/RJW_Genes_Settings.cs @@ -31,6 +31,20 @@ namespace RJW_Genes Math.Round((double)(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor * 100f), 0).ToString() + "%", -1f, "of fertilin gained (compared to human-baseline)."); RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor, 0f, 3f); + listing_Standard.Gap(5f); + listing_Standard.CheckboxLabeled("Sexdemon Visits", ref rjw_genes_sexdemon_visit, "If enabled, incubi and succubi can spawn in through an event.", 0f, 1f); + if (rjw_genes_sexdemon_visit) + { + listing_Standard.Gap(3f); + listing_Standard.CheckboxLabeled(" Size matters", ref rjw_genes_sexdemon_join_size_matters, "Incubi and succubi will consider size/tightness of partners genital for deciding if they want to join", 0f, 1f); + listing_Standard.Gap(3f); + listing_Standard.CheckboxLabeled(" Sexdemon groups", ref rjw_genes_sexdemon_visit_groups, "Multiple sexdemons can spawn during a event", 0f, 1f); + listing_Standard.Gap(3f); + listing_Standard.CheckboxLabeled(" Succubi", ref rjw_genes_sexdemon_visit_succubi, "Allow incubi to spawn through this even", 0f, 1f); + listing_Standard.Gap(3f); + listing_Standard.CheckboxLabeled(" Incubi", ref rjw_genes_sexdemon_visit_incubi, "Allow incubi to spawn through this even", 0f, 1f); + + } @@ -53,7 +67,12 @@ namespace RJW_Genes Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor, "rjw_genes_fertilin_from_animals_factor", RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor, true); Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_detailed_debug, "rjw_genes_detailed_debug", RJW_Genes_Settings.rjw_genes_detailed_debug, true); Scribe_Values.Look(ref regretStealingLovinThoughtDisabled, "regretStealingLovinThoughtDisabled", regretStealingLovinThoughtDisabled, true); - Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_generous_donor_cheatmode, "rjw_genes_generous_donor_cheatmode", RJW_Genes_Settings.rjw_genes_generous_donor_cheatmode, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_generous_donor_cheatmode, "rjw_genes_generous_donor_cheatmode", RJW_Genes_Settings.rjw_genes_generous_donor_cheatmode, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit, "rjw_genes_sexdemon_visit", RJW_Genes_Settings.rjw_genes_sexdemon_visit, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_sexdemon_join_size_matters, "rjw_genes_sexdemon_join_size_matters", RJW_Genes_Settings.rjw_genes_sexdemon_join_size_matters, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit_groups, "rjw_genes_sexdemon_groups", RJW_Genes_Settings.rjw_genes_sexdemon_visit_groups, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi, "rjw_genes_sexdemon_succubi", RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi, true); + Scribe_Values.Look(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi, "rjw_genes_sexdemon_incubi", RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi, true); } public static bool rjw_genes_detailed_debug = false; @@ -62,6 +81,11 @@ namespace RJW_Genes public static int rjw_genes_evergrowth_ticks = 60000; public static bool regretStealingLovinThoughtDisabled = false; + public static bool rjw_genes_sexdemon_visit = true; + public static bool rjw_genes_sexdemon_join_size_matters = true; + public static bool rjw_genes_sexdemon_visit_groups = true; + public static bool rjw_genes_sexdemon_visit_succubi = true; + public static bool rjw_genes_sexdemon_visit_incubi = true; From fb9cf71761c4fe6f7dbeff6106e09d39093c86a3 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 15:18:44 +0200 Subject: [PATCH 6/9] Archotech penis Check, fixes #71 --- CHANGELOG.md | 1 + .../Patches/Patch_SatisfyPersonal_LifeForceGain.cs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe75024..d78f9a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ - Small changes to drawing Succubus Wings - Minor Format changes to lots of XML files +- Pawns with ONLY an Archotech penis will not give Fertilin, and will not receive debugs (Fixes #71) **Hidden Changes:** diff --git a/Source/Genes/Life_Force/Patches/Patch_SatisfyPersonal_LifeForceGain.cs b/Source/Genes/Life_Force/Patches/Patch_SatisfyPersonal_LifeForceGain.cs index 6ea0a62..4388cf0 100644 --- a/Source/Genes/Life_Force/Patches/Patch_SatisfyPersonal_LifeForceGain.cs +++ b/Source/Genes/Life_Force/Patches/Patch_SatisfyPersonal_LifeForceGain.cs @@ -25,6 +25,12 @@ namespace RJW_Genes { return; } + // Exit if the pawn has ONLY an archotech penis, and no other penises. Issue #72 + if (props.pawn.health.hediffSet.hediffs.Any(x => x.def == rjw.Genital_Helper.archotech_penis) + && !(Genital_Helper.has_multipenis(props.pawn))) + { + return; + } //Summary// //We use the positions of the pawn (dom or sub) and based on that which interactions will transfer fertilin From 491c54cd03262b82c020f291de0b7b92c3a88b2a Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 15:43:37 +0200 Subject: [PATCH 7/9] Minor Changes to Settings --- .../English/Keyed/Dialog_StatsReport.xml | 9 --------- Common/Languages/English/Keyed/Hive.xml | 7 ------- Source/Settings/RJW_Genes_Settings.cs | 16 +++++++++------- 3 files changed, 9 insertions(+), 23 deletions(-) delete mode 100644 Common/Languages/English/Keyed/Dialog_StatsReport.xml delete mode 100644 Common/Languages/English/Keyed/Hive.xml diff --git a/Common/Languages/English/Keyed/Dialog_StatsReport.xml b/Common/Languages/English/Keyed/Dialog_StatsReport.xml deleted file mode 100644 index 53837f8..0000000 --- a/Common/Languages/English/Keyed/Dialog_StatsReport.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - queen in proximity - queen absent - multiple queens present - - \ No newline at end of file diff --git a/Common/Languages/English/Keyed/Hive.xml b/Common/Languages/English/Keyed/Hive.xml deleted file mode 100644 index 60cff64..0000000 --- a/Common/Languages/English/Keyed/Hive.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - New Queen - A new Queen was born! Make sure to adress inheritance before the new queen reaches adolesence. - - \ No newline at end of file diff --git a/Source/Settings/RJW_Genes_Settings.cs b/Source/Settings/RJW_Genes_Settings.cs index 6a18399..7010202 100644 --- a/Source/Settings/RJW_Genes_Settings.cs +++ b/Source/Settings/RJW_Genes_Settings.cs @@ -12,23 +12,25 @@ namespace RJW_Genes //Copied from RJW settings mostly Rect outRect = new Rect(0f, 30f, inRect.width, inRect.height - 30f); Rect rect = new Rect(0f, 0f, inRect.width - 16f, inRect.height + 300f); - //Widgets.BeginScrollView(outRect, ref RJWSettings.scrollPosition, rect, true); + Listing_Standard listing_Standard = new Listing_Standard(); listing_Standard.maxOneColumn = true; listing_Standard.ColumnWidth = rect.width / 2.05f; listing_Standard.Begin(rect); listing_Standard.Gap(24f); + // Genitalia Resizing Age listing_Standard.Label("Genitalia resizing age" + ": " + Math.Round((double)(RJW_Genes_Settings.rjw_genes_resizing_age), 0).ToString() , -1f, "years."); RJW_Genes_Settings.rjw_genes_resizing_age = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_resizing_age, 18f, 100f); listing_Standard.Gap(4f); - listing_Standard.Label("Fertilin-Gain from Animals" + ": " + + // Evergrowth Speed + listing_Standard.Label("number of ticks between genitalia evergrowth updates (600 tick for ~2cm/day)" + ": " + Math.Round((double)(RJW_Genes_Settings.rjw_genes_evergrowth_ticks), 0).ToString() , -1f, "ticks."); RJW_Genes_Settings.rjw_genes_evergrowth_ticks = (int) listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_evergrowth_ticks, 600, 60000); - listing_Standard.Gap(4f); - listing_Standard.Label("nunmber of ticks between genitalia evergrowth updates (600 tick for ~2cm/day)" + ": " + - Math.Round((double)(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor * 100f), 0).ToString() + "%", -1f, "of fertilin gained (compared to human-baseline)."); + // Fertilin Gain From Animals + listing_Standard.Label("Fertilin-Gain from Animals" + ": " + + Math.Round((double)(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor * 100f), 0).ToString() + "", -1f, "of fertilin gained (compared to human-baseline)."); RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor, 0f, 3f); listing_Standard.Gap(5f); @@ -43,13 +45,13 @@ namespace RJW_Genes listing_Standard.CheckboxLabeled(" Succubi", ref rjw_genes_sexdemon_visit_succubi, "Allow incubi to spawn through this even", 0f, 1f); listing_Standard.Gap(3f); listing_Standard.CheckboxLabeled(" Incubi", ref rjw_genes_sexdemon_visit_incubi, "Allow incubi to spawn through this even", 0f, 1f); - } + listing_Standard.Gap(4f); listing_Standard.Gap(4f); - listing_Standard.CheckboxLabeled("RegretStealingLovinThoughtDisabled".Translate(), ref regretStealingLovinThoughtDisabled, "RegretStealingLovinThoughtDisabledDesc".Translate()); + listing_Standard.CheckboxLabeled("Regret Stealing Love", ref regretStealingLovinThoughtDisabled, "If off, pawns will not get bad thoughts for seduction."); listing_Standard.Gap(5f); listing_Standard.CheckboxLabeled("generous-donor cheatmode", ref rjw_genes_generous_donor_cheatmode, "When enabled, pawns with the 'generous donor' are not drained and not fertilin exhausted. Hence they can fuel succubi and incubi non-stop. This makes them drastically easier to keep, and you should not do it.", 0f, 1f); From c93c80e0edf167ee6102d91cdea102868ee0af25 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 15:57:07 +0200 Subject: [PATCH 8/9] Made some Genes not pop up in quests, typos --- CHANGELOG.md | 4 +++- Common/Defs/GeneDefs/GeneDefs_Cum.xml | 2 +- Common/Defs/GeneDefs/GeneDefs_ExtraGenitalia.xml | 1 + Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml | 2 +- Common/Defs/GeneDefs/GeneDefs_Reproduction.xml | 8 +++++++- Source/Settings/RJW_Genes_Settings.cs | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d78f9a9..6baf611 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - LimbicStimulator / Scrambler thanks to @jaaldabaoth. See [Scrambler Description](Common/Defs/ThingDefs/Scrambler.xml) and [Limbic Stimulator](./Common/Defs/ThingDefs/LimbicStimulator.xml) - Bioscaffold that allows for faster pregnancies. thanks to @jaaldabaoth. See [its description](./Common/Defs/ThingDefs/Bioscaffold.xml) - Multi-Pregnancy Gene thanks to @jaaldabaoth +- Many genes have settings configurable in their xml - tick speeds and distances. **Changes**: @@ -30,12 +31,13 @@ - Resizing Age for resizing Genes can be set in Settings @jaaldabaoth - **Licentia related genes are only placeholders**, as Licentia is not 1.5 yet - InsectIncubator only does self-fertilization now, but does not increase storage capacities for eggs anymore +- Some Genes (GenitaliaTypes, Cum, some others) cannot be in quest-rewards anymore. Special, Size, Breeding and Lifeforce genes still can be quest rewards. **Fixes:** - Small changes to drawing Succubus Wings - Minor Format changes to lots of XML files -- Pawns with ONLY an Archotech penis will not give Fertilin, and will not receive debugs (Fixes #71) +- Pawns with ONLY an Archotech penis will not give Fertilin, and will not receive debuffs (Fixes #71) **Hidden Changes:** diff --git a/Common/Defs/GeneDefs/GeneDefs_Cum.xml b/Common/Defs/GeneDefs/GeneDefs_Cum.xml index 28b841a..c031645 100644 --- a/Common/Defs/GeneDefs/GeneDefs_Cum.xml +++ b/Common/Defs/GeneDefs/GeneDefs_Cum.xml @@ -5,7 +5,7 @@
  • CumAmount
  • - + false
  • Genes/Icons/RJW_Genes_Endogene_Background diff --git a/Common/Defs/GeneDefs/GeneDefs_ExtraGenitalia.xml b/Common/Defs/GeneDefs/GeneDefs_ExtraGenitalia.xml index 9cbbb50..c9d3c17 100644 --- a/Common/Defs/GeneDefs/GeneDefs_ExtraGenitalia.xml +++ b/Common/Defs/GeneDefs/GeneDefs_ExtraGenitalia.xml @@ -3,6 +3,7 @@ rjw_genes_genitalia_extras + false
  • Genes/Icons/RJW_Genes_Endogene_Background diff --git a/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml b/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml index d637209..6d173b9 100644 --- a/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml +++ b/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml @@ -7,7 +7,7 @@
  • GenitalType
  • - true + false 0 diff --git a/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml b/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml index 454d9eb..3dbc43e 100644 --- a/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml +++ b/Common/Defs/GeneDefs/GeneDefs_Reproduction.xml @@ -14,6 +14,7 @@ + false
  • Genes/Icons/RJW_Genes_Endogene_Background @@ -36,6 +37,7 @@
  • + false
  • Genes/Icons/RJW_Genes_Endogene_Background @@ -67,7 +69,7 @@ --> - + rjw_genes_masochist @@ -82,6 +84,7 @@
  • + false
  • Genes/Icons/RJW_Genes_Endogene_Background @@ -107,6 +110,7 @@
  • rjw_genes_sexual_orientation
  • + false
  • Genes/Icons/RJW_Genes_Endogene_Background @@ -132,6 +136,7 @@
  • rjw_genes_sexual_orientation
  • + false
  • Genes/Icons/RJW_Genes_Endogene_Background @@ -153,6 +158,7 @@ -1 2 + false
  • rjw_genes_sexual_orientation
  • diff --git a/Source/Settings/RJW_Genes_Settings.cs b/Source/Settings/RJW_Genes_Settings.cs index 7010202..4180532 100644 --- a/Source/Settings/RJW_Genes_Settings.cs +++ b/Source/Settings/RJW_Genes_Settings.cs @@ -24,7 +24,7 @@ namespace RJW_Genes RJW_Genes_Settings.rjw_genes_resizing_age = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_resizing_age, 18f, 100f); listing_Standard.Gap(4f); // Evergrowth Speed - listing_Standard.Label("number of ticks between genitalia evergrowth updates (600 tick for ~2cm/day)" + ": " + + listing_Standard.Label("number of ticks between genitalia evergrowth updates (60000 ticks are 1 day)" + ": " + Math.Round((double)(RJW_Genes_Settings.rjw_genes_evergrowth_ticks), 0).ToString() , -1f, "ticks."); RJW_Genes_Settings.rjw_genes_evergrowth_ticks = (int) listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_evergrowth_ticks, 600, 60000); listing_Standard.Gap(4f); From 983bbfd727f96a630ac5e3679699aa28921763e4 Mon Sep 17 00:00:00 2001 From: Vegapnk Date: Thu, 30 May 2024 15:59:47 +0200 Subject: [PATCH 9/9] Added 2.0.0 Binary --- Common/Assemblies/Rjw-Genes.dll | Bin 125952 -> 139264 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 7322e256f197afb8f0cd24d038a303a025ac3e3e..fac437a6fc55383aed1f4d3592a5f0c4237eafe6 100644 GIT binary patch literal 139264 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
    d%BI8{W&^tl_CiC2Cniy~ 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

    9ai}ej@bt@C%Z_l`^7w7oDCD( z8$Uwc*cz$B+fW`x1|bTH#_NaM$s5ZMIXEnpn-yY65!8l|2YiTu;zts~3mg)|DW$|# z{9K0+8AICWxe$?;#Sm7Am|3G-q%ta z3|_XQx+-kzD!p(Lx^QDy7FzZ!a7NA~M-}|gwc&JZ1o=#{P!FV0laWBS+2{{AbN=kG z1_KgtZCb5|SdAqY>0bpo?vTO&0_UpIS{EF@~9|P9i|!UWK9DUTky1xM66W7wccxCYF2NaA!GL;_MLph^|swFzC;i zG*CMdPCqvC9q^+Nmxeio8|LNr=JX%}FC6UPfFVhq9+J>E5-P2S>&F+=wmN+s>L>)S z2xLp3Dip&a?8`biD@@Bq3~)6W_~I5wz5rP0Bm`zV{65!eV@qG|_N>N{G2(+*O7#eF z1x^QCzA&c&%MxGD^*Ge|I(XPjVqpjqkvr_XUbq~xljKMQ1TdyTFN%bT^UWuTRzOBw z#i+%5WI#Arj`@#hg%`?%A}@1FuXt5I>kL#1-KQfVgV~}U<8g{$gQ(C4jcXkrS>*?C zYg1j*^dZWL-2jSUEGBBg_+VA>G_G*1EkdNAil>)8kR*xjD#p$p#Afx=p?*NeIS$it zlEXi8bqfX+yEkBN-dM=44i-J)8c=&s1kN7s^&kzCufJo-m|>#BNFo1~hbX)DJ~>8G zDdm}{G}i`~MH^t{a92^)PHs|RT7;8eC=A>gO3KrG1df9HBPhy)xR|Db?~zo)mcv*_GH_7omRlzg zig~BeWl&U0gb`HnJZsR67gIS57kscW9FZ%eYJ{o1ydHhmk)Tf#78>cDCBYb-6%ic3 zL<|NcFaT-;ogQ_MLJbBzl8lS81{F4d%deu>22nqKM&=q#5_8_vrdaxe=it}G4 zu!GAd@bFCid?5%|W!+eF!GO__!)Q*oI{ke9!b$l2m5A7R+vN5jQ?N@HPA!%-c_~uD zBTlQ*USML@39U!!`@&8NCFy3a~pY!sbx%!nQ2I^~m7M%?c$N>JgYM z*;|G$47}mw{U%J9T%pC_;~;|=br3O4T?oRfqn5Cx76lEzUlqy0iq_%f3!ZZ8mzOmM zu36&#QNRILTM;?Nts+`5d=em)dj^sl%BQl$U_j=+kak#I>`#TZco9x!aTM?4O%-J7 zytrnFUm3gb8e5CuiVB5SX`BPd$&ie$s%CX7notYAOm;OM<0%Kn$~ZkhL6~gX`jU!sziimt35D7djSmxQ{&~4s`uL>d}lk zzZ8hK^uN#$)}|LVVp%zxD7oq(gE@r38dj~rYtQ*D*jjUYXY*^$VM8J42sUFAtjCV= z!Vera5tg5Z4j$~7@i=>_!gYTiUQ)zqZ4iT_1vO6;Q-(@3s#U&7|8%9m?`e80pk{QA9Izq${GNKp%H zuglNd6n;BbE~xr3;To_+;#ExE4X;yyV%?u3-7yP(4}%4po$YX&k!a`DR33H8ku4`B znjKu)3sAYLX7$RGGPW$k>q*E88*2{lIfHMu@F53Blfx*Xpi~$!Xu-o@i=jnw`vGBH z92#?m&L+IggyUsQsvBflz;^sv{D)_7BAG;9HwYf^~e)u}j#b>Gf)&UxvHf zmBejbs>Qt}yi24aOlZ4Hzh4s~%0s+}VwxC&e5LXt63;sQLn;KlZq*(rF`N^9oa3E% zzW5yUS^ToT@MvI>CI;$i07z<3q1Z0tdmiu~F8RiXaiNC-&K5uJvM_)L=JLsrv!B|+ z5k4HlOU#CU$b%<5EmvAY?js*9hOg47n-6qZ58HnF|

    a=5 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