Compare commits
15 Commits
0945754903
...
ae3c4471cf
Author | SHA1 | Date |
---|---|---|
Vegapnk | ae3c4471cf | |
vegapnk | 9ef884eb76 | |
Vegapnk | 15a72ae250 | |
Vegapnk | ada4a87efc | |
Wasmachensachen | a7009cc3ae | |
Wasmachensachen | 1329fbc016 | |
Vegapnk | 5e3bbe66a3 | |
Vegapnk | f7445f8df7 | |
Vegapnk | 91f2e4a60d | |
Vegapnk | 0ddead2851 | |
Vegapnk | 197eb076e5 | |
Vegapnk | 4fc3f94f2a | |
Vegapnk | d1b45f02db | |
Vegapnk | 41cb46118b | |
Vegapnk | 24e5bb2a52 |
|
@ -41,6 +41,7 @@
|
|||
<li>sarg.alphaanimals</li>
|
||||
|
||||
<li>Sl4vP0weR.DominantGene</li>
|
||||
<li>rjw.sexperience.cumgenes</li>
|
||||
</loadAfter>
|
||||
|
||||
</ModMetaData>
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<Manifest>
|
||||
<identifier>RJW-Genes</identifier>
|
||||
<version>1.2.0</version>
|
||||
<version>1.2.1</version>
|
||||
<dependencies>
|
||||
<li>RimJobWorld</li>
|
||||
<li>HugsLib</li>
|
||||
|
@ -12,6 +12,7 @@
|
|||
<loadAfter>
|
||||
<li>RimJobWorld</li>
|
||||
<li>HugsLib</li>
|
||||
<li>RJWSexperience_CumGenes</li>
|
||||
</loadAfter>
|
||||
<suggests>
|
||||
<li>RJW-LicentiaLabs</li>
|
||||
|
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 581 KiB |
45
CHANGELOG.md
|
@ -1,29 +1,44 @@
|
|||
# 1.2
|
||||
# 1.2.2
|
||||
|
||||
**Since beta-1**:
|
||||
**Changes:**
|
||||
|
||||
- Fix of icon-names (#36)
|
||||
- Changes to the scenario (more building items, throne for start). Wealth is now at 12k, which is the same as crashlanded and lost tribe.
|
||||
- Added the Orgasmic Mytosis Draft
|
||||
- Many touches on the Halamyr Hive Logic and Fertilizitation (#37,#38)
|
||||
- New Gene for Evergrowing Cocks. Be careful.
|
||||
|
||||
**Fixes:**
|
||||
|
||||
- New attempt at fixing condom consumption for Fertilin, adressing #41 & #48 provided by Infi
|
||||
- Copy of Infis patch for eating cum from sexperience, #41 and #48
|
||||
- Updated some Icons to have better backgrounds (thanks @WasmachenDennSachenSo #53)
|
||||
|
||||
# 1.2.1
|
||||
|
||||
**Fixes**:
|
||||
|
||||
- Issue with RJW Changes for Orgasms, #52. Methods were renamed.
|
||||
- Notes on the Gene Inheritance #51
|
||||
|
||||
# 1.2 (11-06-2023)
|
||||
|
||||
**Changes:**
|
||||
|
||||
- Cocoon Weaver Gene
|
||||
- Spawn Spelopede Gene (Can be changed to spawn megascarabs or other insects via xml)
|
||||
- Queens & Caste logic (see below)
|
||||
- Addition to InsectIncubator: Now fertilizes eggs once placed inside a host, and breeds out eggs twice as fast.
|
||||
- Addition to InsectIncubator: Now fertilizes eggs once placed inside a host, and breeds out eggs roughly twice as fast.
|
||||
- Many new icons
|
||||
- Custom background icons when Vanilla-Expanded-Framework is loaded
|
||||
- Sexual Age Drainer & Youth Fountain now change age as configured in XML
|
||||
- Draft for a Hive-Start Scenario
|
||||
- Added Orgasmic Mytosis Gene: On Multiple Orgasms, spawn an identical copy of a pawn. Items and Implants are not copied.
|
||||
- Added Orgasmic Mytosis Gene: On Multiple Orgasms, spawn an identical copy of a pawn. Items and Implants are not copied.
|
||||
- Patches for Alpha Genes Xenotypes and LTS Xenotech
|
||||
- New Simple Genitalia Patches for other popular Xenotypes (Thanks @Pali42K)
|
||||
|
||||
**Internal:**
|
||||
|
||||
- Renamed abilities to have _ability_ in their name, to not exactly match the gene-defnames.
|
||||
- Moved Insect-Incubator & Insect-Breeder to hive category and folders (from breeding)
|
||||
- Some exclusion-tags for Alpha Genes
|
||||
- Removed Patches for conditional Genes, and moved them to `mayRequire` in the XenotypeDefs
|
||||
|
||||
**Fixes:**
|
||||
|
||||
|
@ -47,6 +62,7 @@ In general, the logic is the following:
|
|||
- For workers, every queen can have a set of genes for their workers defined in [a special def](./Common/Defs/QueenWorkerMappingDefs/QueenWorkerMappingDefs_base.xml). These will be added as endogenes, so that pawns can still become xenotypes.
|
||||
- There is a default gene-set for workers, making dumb, sterile and servile pawns.
|
||||
- Chances for Offsprings (Drone, Queen, Worker) is defined in an [XML-Def](./Common/Defs/HiveOffspringChanceDef/HiveOffspringChanceDefs.xml). They are set per Queen.
|
||||
- Birthlogic should apply for normal pregnancies, and for RJW-Insect Eggs. Other Pregnancies (from mods) are not supported.
|
||||
|
||||
I am not sure if I want to have a specific mapping defining that queen can only mate with certain drones, let me know how you feel about it.
|
||||
*Queens can be male*. I just used the female-term, but implementation is gender-neutral.
|
||||
|
@ -61,6 +77,19 @@ But i don't want to add a bunch of cosmetic genes on top of things.
|
|||
*And what the fuck is a halamyr?* Well I had to name my little ants somehow. But I didn't want to call them `myr` as I maybe want to make some [TiTs](https://www.fenoxo.com/play-games/) xenotypes separately.
|
||||
And I am aware that the TiTs-Myr work different than the things I made now.
|
||||
|
||||
|
||||
**Changes Since beta-1**:
|
||||
|
||||
- Fix of icon-names (#36)
|
||||
- Changes to the scenario (more building items, throne for start). Wealth is now at 12k, which is the same as crashlanded and lost tribe.
|
||||
- Added the Orgasmic Mytosis Draft
|
||||
- Many touches on the Halamyr Hive Logic and Fertilizitation (#37,#38)
|
||||
|
||||
**Changes Since beta-2**:
|
||||
|
||||
- Mostly Patches and Changes to the Halamyr Defs
|
||||
- Some re-arranging and mayRequires for other mods
|
||||
|
||||
# 1.1.4
|
||||
|
||||
Fixes:
|
||||
|
|
|
@ -111,4 +111,20 @@
|
|||
<li>AnusSize</li>
|
||||
</exclusionTags>
|
||||
</GeneDef>
|
||||
|
||||
<!-- Extra -->
|
||||
|
||||
<GeneDef ParentName="GeneGenitaliaSizeBase">
|
||||
<defName>rjw_genes_evergrowth</defName>
|
||||
<label>Evergrowth</label>
|
||||
<description>One of the most regretted gene-modifications in the Glitterworlds: The (primary) genitalia will continue growing forever. This affects size and fluid output. Excessive growth can also effect mental stability! (Resizing takes place at 20th Birthday)</description>
|
||||
<iconPath>Genes/Icons/Big_Male_Genitalia</iconPath>
|
||||
<geneClass>RJW_Genes.Gene_EvergrowingGenitalia</geneClass>
|
||||
<displayOrderInCategory>767</displayOrderInCategory>
|
||||
<exclusionTags>
|
||||
<li>PenisSize</li>
|
||||
<li>VaginaSize</li>
|
||||
</exclusionTags>
|
||||
</GeneDef>
|
||||
|
||||
</Defs>
|
|
@ -36,7 +36,7 @@
|
|||
<li>AptitudeTerrible_Shooting</li>
|
||||
<li>AptitudeTerrible_Melee</li>
|
||||
<li>AptitudeRemarkable_Social</li>
|
||||
<li>AptitudeRemarkable_Sex</li>
|
||||
<li MayRequire="rjw.sexperience">AptitudeRemarkable_Sex</li>
|
||||
<li>rjw_genes_female_only</li>
|
||||
<li>rjw_genes_ovipositor_genitalia</li>
|
||||
<li>rjw_genes_aphrodisiac_pheromones</li>
|
||||
|
|
|
@ -35,7 +35,10 @@
|
|||
|
||||
<li>rjw_genes_paralysingkiss</li>
|
||||
<li>rjw_genes_seduce</li>
|
||||
<li MayRequire="rjw.sexperience">AptitudeRemarkable_Sex</li>
|
||||
|
||||
<li MayRequire="Sl4vP0weR.DominantGene">DominantGene</li>
|
||||
<li MayRequire="LustLicentia.RJWLabs">rjw_genes_elasticity</li>
|
||||
<li>rjw_genes_succubus_wings</li>
|
||||
<li>rjw_genes_succubus_tail</li>
|
||||
<li>rjw_genes_aphrodisiac_pheromones</li>
|
||||
|
@ -77,6 +80,10 @@
|
|||
<li>rjw_genes_drainer</li>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
|
||||
<li MayRequire="rjw.sexperience">AptitudeRemarkable_Sex</li>
|
||||
|
||||
|
||||
<li MayRequire="Sl4vP0weR.DominantGene">DominantGene</li>
|
||||
<li>rjw_genes_seduce</li>
|
||||
<li>rjw_genes_succubus_wings</li>
|
||||
<li>rjw_genes_succubus_tail</li>
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Defs>
|
||||
|
||||
<HediffDef>
|
||||
<defName>rjw_genes_evergrowth_sideeffect</defName>
|
||||
<hediffClass>HediffWithComps</hediffClass>
|
||||
<label>genital hybris</label>
|
||||
<description>science has gone too far - a tool like this needs constant attention.</description>
|
||||
<defaultLabelColor>(1,0,0.5)</defaultLabelColor>
|
||||
<maxSeverity>1.0</maxSeverity>
|
||||
<comps>
|
||||
<li Class="HediffCompProperties_SeverityPerDay">
|
||||
<severityPerDay>-0.025</severityPerDay>
|
||||
</li>
|
||||
</comps>
|
||||
<stages>
|
||||
<li>
|
||||
<label>minor</label>
|
||||
<statFactors>
|
||||
<SexFrequency>3</SexFrequency>
|
||||
</statFactors>
|
||||
</li>
|
||||
<li>
|
||||
<minSeverity>0.5</minSeverity>
|
||||
<label>moderate</label>
|
||||
<statFactors>
|
||||
<SexFrequency>5</SexFrequency>
|
||||
</statFactors>
|
||||
<capMods>
|
||||
<li>
|
||||
<capacity>Consciousness</capacity>
|
||||
<offset>-0.05</offset>
|
||||
</li>
|
||||
</capMods>
|
||||
</li>
|
||||
<li>
|
||||
<minSeverity>0.9</minSeverity>
|
||||
<label>strong</label>
|
||||
<statFactors>
|
||||
<SexFrequency>7</SexFrequency>
|
||||
</statFactors>
|
||||
<capMods>
|
||||
<li>
|
||||
<capacity>Consciousness</capacity>
|
||||
<offset>-0.1</offset>
|
||||
</li>
|
||||
</capMods>
|
||||
</li>
|
||||
</stages>
|
||||
</HediffDef>
|
||||
|
||||
</Defs>
|
|
@ -65,7 +65,7 @@
|
|||
<context>PlayerStarter</context>
|
||||
<chance>0.5</chance>
|
||||
<hediff>Malnutrition</hediff>
|
||||
<severityRange>0.2~0.4</severityRange>
|
||||
<severityRange>0.1~0.2</severityRange>
|
||||
</li>
|
||||
<li Class="ScenPart_SetNeedLevel">
|
||||
<def>SetNeedLevel</def>
|
||||
|
@ -73,19 +73,19 @@
|
|||
<context>PlayerStarter</context>
|
||||
<chance>1.0</chance>
|
||||
<need>Food</need>
|
||||
<levelRange>0~0.1</levelRange>
|
||||
<levelRange>0.3~0.8</levelRange>
|
||||
</li>
|
||||
|
||||
<!-- Player starting things -->
|
||||
<li Class="ScenPart_StartingThing_Defined">
|
||||
<def>StartingThing_Defined</def>
|
||||
<thingDef>Silver</thingDef>
|
||||
<count>400</count>
|
||||
<count>300</count>
|
||||
</li>
|
||||
<li Class="ScenPart_StartingThing_Defined">
|
||||
<def>StartingThing_Defined</def>
|
||||
<thingDef>Pemmican</thingDef>
|
||||
<count>250</count>
|
||||
<count>350</count>
|
||||
</li>
|
||||
<li Class="ScenPart_StartingThing_Defined">
|
||||
<def>StartingThing_Defined</def>
|
||||
|
@ -132,6 +132,12 @@
|
|||
<thingDef>Jade</thingDef>
|
||||
<count>100</count>
|
||||
</li>
|
||||
|
||||
<li Class="ScenPart_ScatterThingsNearPlayerStart">
|
||||
<def>ScatterThingsNearPlayerStart</def>
|
||||
<thingDef>Pemmican</thingDef>
|
||||
<count>150</count>
|
||||
</li>
|
||||
<li Class="ScenPart_ScatterThingsNearPlayerStart">
|
||||
<def>ScatterThingsNearPlayerStart</def>
|
||||
<thingDef>Steel</thingDef>
|
||||
|
|
|
@ -1,11 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<!-- Add RJW Sex meditation focus icon to VanillaPsycastsExpanded -->
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>RimJobWorld</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<!--
|
||||
DevNote:
|
||||
There used to be an issue with a Gene-Mod Called "Cum-Addiction Gene". That mod just overwrote the complete UsedCondom.xml and Sexperience Cum.xml
|
||||
This would lead to two types of failures:
|
||||
A) If this mod was before the other mod, changes were just overwritten
|
||||
B) If this mod was after, there was an issue in targetting the XML throwing a patch error
|
||||
Please if you write mods, do not just purge out XMLs. Thanks.
|
||||
|
||||
This patch was kindly provided by Infi over Discord.
|
||||
-->
|
||||
|
||||
<Operation Class="PatchOperationConditional">
|
||||
<xpath>Defs/ThingDef[defName="UsedCondom"]/ingestible/outcomeDoers</xpath>
|
||||
<nomatch Class="PatchOperationAdd">
|
||||
<xpath>/Defs/ThingDef[defName="UsedCondom"]/ingestible</xpath>
|
||||
<value>
|
||||
<outcomeDoers>
|
||||
|
@ -14,6 +22,15 @@
|
|||
</li>
|
||||
</outcomeDoers>
|
||||
</value>
|
||||
</nomatch>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/ThingDef[defName="UsedCondom"]/ingestible/outcomeDoers</xpath>
|
||||
<value>
|
||||
<li Class="RJW_Genes.IngestionOutcomeDoer_LifeForceOffset">
|
||||
<FertilinPerUnit>1</FertilinPerUnit>
|
||||
</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
|
||||
</Patch>
|
|
@ -1,17 +1,37 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<!-- Add RJW Sex meditation focus icon to VanillaPsycastsExpanded -->
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>RJW Sexperience</li>
|
||||
</mods>
|
||||
|
||||
<!--
|
||||
DevNote:
|
||||
There used to be an issue with a Gene-Mod Called "Cum-Addiction Gene". That mod just overwrote the complete UsedCondom.xml and Sexperience Cum.xml
|
||||
This would lead to two types of failures:
|
||||
A) If this mod was before the other mod, changes were just overwritten
|
||||
B) If this mod was after, there was an issue in targetting the XML throwing a patch error
|
||||
Please if you write mods, do not just purge out XMLs. Thanks.
|
||||
|
||||
This patch was kindly mirrored after Infis Patch of UsedCondoms.
|
||||
-->
|
||||
|
||||
<Operation Class="PatchOperationConditional">
|
||||
<xpath>Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers</xpath>
|
||||
<nomatch Class="PatchOperationAdd">
|
||||
<xpath>/Defs/ThingDef[defName="GatheredCum"]/ingestible</xpath>
|
||||
<value>
|
||||
<outcomeDoers>
|
||||
<li Class="RJW_Genes.IngestionOutcomeDoer_LifeForceOffset">
|
||||
<FertilinPerUnit>1</FertilinPerUnit>
|
||||
</li>
|
||||
</outcomeDoers>
|
||||
</value>
|
||||
</nomatch>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>/Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers</xpath>
|
||||
<xpath>Defs/ThingDef[defName="GatheredCum"]/ingestible/outcomeDoers</xpath>
|
||||
<value>
|
||||
<li Class="RJW_Genes.IngestionOutcomeDoer_LifeForceOffset">
|
||||
<FertilinPerUnit>1</FertilinPerUnit>
|
||||
</li>
|
||||
<FertilinPerUnit>1</FertilinPerUnit>
|
||||
</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
|
||||
</Patch>
|
|
@ -1,14 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>LustLicentia.RJWLabs</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_succubus"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_elasticity</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -1,30 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationSequence">
|
||||
<operations>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>RJW Sexperience</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_succubus"]/genes</xpath>
|
||||
<value>
|
||||
<li>AptitudeRemarkable_Sex</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>RJW Sexperience</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_incubus"]/genes</xpath>
|
||||
<value>
|
||||
<li>AptitudeRemarkable_Sex</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
</operations>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -0,0 +1,86 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationSequence">
|
||||
<operations>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_Fleetkind"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_slime_genitalia</li>
|
||||
<li MayRequire="LustLicentia.RJWLabs">rjw_genes_elasticity</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_Helixien"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_slime_genitalia</li>
|
||||
<li MayRequire="LustLicentia.RJWLabs">rjw_genes_elasticity</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_Taukai"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_sexual_mytosis</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_MindDevourer"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
<li>rjw_genes_sex_age_drain</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_Lapis"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_big_breasts</li>
|
||||
<li>rjw_genes_no_cum</li>
|
||||
<li>rjw_genes_big_male_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Alpha Genes</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="AG_Efreet"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
<li>rjw_genes_small_breasts</li>
|
||||
<li>rjw_genes_tight_female_genitalia</li>
|
||||
<li>rjw_genes_tight_anus</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
</operations>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Erin's Auronya</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="ERN_Auronya"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_feline_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Erin's Shisune</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="ERN_Shisune"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_canine_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -0,0 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Roo's Faun Xenotype</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="RBSF_Faun"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_tight_female_genitalia</li>
|
||||
<li>rjw_genes_small_male_genitalia</li>
|
||||
<li>rjw_genes_small_breasts</li>
|
||||
<li>rjw_genes_tight_anus</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Roo's Satyr Xenotype</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="RBSF_Satyr"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_aphrodisiac_pheromones</li>
|
||||
<li>rjw_genes_much_cum</li>
|
||||
</value>
|
||||
</match>
|
||||
</Operation>
|
||||
</Patch>
|
|
@ -4,38 +4,38 @@
|
|||
<operations>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Dominant Gene</li>
|
||||
<li>Vanilla Races Expanded - Sanguophage</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_succubus"]/genes</xpath>
|
||||
<xpath>Defs/XenotypeDef[defName="VRE_Bruxa"]/genes</xpath>
|
||||
<value>
|
||||
<li>DominantGene</li>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Dominant Gene</li>
|
||||
<li>Vanilla Races Expanded - Sanguophage</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_incubus"]/genes</xpath>
|
||||
<xpath>Defs/XenotypeDef[defName="VRE_Ekkimian"]/genes</xpath>
|
||||
<value>
|
||||
<li>DominantGene</li>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>Dominant Gene</li>
|
||||
<li>Vanilla Races Expanded - Sanguophage</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="rjw_genes_cumazone"]/genes</xpath>
|
||||
<xpath>Defs/XenotypeDef[defName="VRE_Strigoi"]/genes</xpath>
|
||||
<value>
|
||||
<li>DominantGene</li>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
</operations>
|
||||
</Operation>
|
||||
</Patch>
|
||||
</Patch>
|
|
@ -0,0 +1,69 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Patch>
|
||||
<Operation Class="PatchOperationSequence">
|
||||
<operations>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>[LTS]Xenotech</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="LTS_Nyankind"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_feline_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>[LTS]Xenotech</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="LTS_Growler"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_canine_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>[LTS]Xenotech</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="LTS_Elfin"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_small_male_genitalia</li>
|
||||
<li>rjw_genes_tight_female_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>[LTS]Xenotech</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="LTS_Ork"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_big_male_genitalia</li>
|
||||
<li>rjw_genes_loose_female_genitalia</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
|
||||
<li Class="PatchOperationFindMod">
|
||||
<mods>
|
||||
<li>[LTS]Xenotech</li>
|
||||
</mods>
|
||||
<match Class="PatchOperationAdd">
|
||||
<xpath>Defs/XenotypeDef[defName="LTS_Lilime"]/genes</xpath>
|
||||
<value>
|
||||
<li>rjw_genes_demonic_genitalia</li>
|
||||
<li MayRequire="LustLicentia.RJWLabs">rjw_genes_elasticity</li>
|
||||
<li MayRequire="rjw.sexperience">AptitudeRemarkable_Sex</li>
|
||||
</value>
|
||||
</match>
|
||||
</li>
|
||||
</operations>
|
||||
</Operation>
|
||||
</Patch>
|
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 364 KiB After Width: | Height: | Size: 63 KiB |
|
@ -9,14 +9,16 @@ This mod adds genes related and based on RJW to Rimworld.
|
|||
- Extra Genitalia (and a Futa Attempt)
|
||||
- Most RJW Traits, Cumflation Immunity, Elasticity
|
||||
- Cum-Amount Changes, Transfer Nutrition Boosts
|
||||
- Mech Breeding / Insect Breeding Additions
|
||||
- Mech Breeding / Insect Breeding Additions & Orgasmic Mytosis
|
||||
- Human-Animal Gene Inheritance merged from [Shabakur](https://github.com/Shabakur/RJW_Animal_Gene_Inheritance)
|
||||
- Succubi, Incubi & Cumazones that utilize Fertilin, similar to Hemogen
|
||||
- Insect-Caste Mechanics, with Queens, Drones and Workers and a conditional reproduction
|
||||
- Patches for some popular / common Xenotypes from other Mods.
|
||||
|
||||
See [planned things](TODOS.md) and feel free to contribute.
|
||||
With the Human-Animal-Gene Inheritance we have a lot of XML that you can contribute!
|
||||
We have a [template](./Common/Defs/RaceGeneDefs/RaceGeneDefs_template.xml) and you can add animals and/or genes from mods there (Racegroups are base-rjw).
|
||||
If you want to make your own Hive-Xenotypes, please see the required XMLs at [Changelog - 1.2](./CHANGELOG.md).
|
||||
|
||||
## Bugs?
|
||||
|
||||
|
@ -40,4 +42,6 @@ Please load this after any mod adding genes, and after the used RJW-Mods (Licent
|
|||
1. Should not be used with the original RJW_Animal_Gene_Inheritance anymore.
|
||||
2. There was an issue with other "Male-Only / Female-Only" Mods --- for which we provide our own Genes now.
|
||||
3. CAI5000 will not crash, but will make *Seduce*-Ability fail. I think same goes for Combat Extended.
|
||||
4. Alpha Genes "Female / Male Only" Genes might overwrite later Genitalia-Changes and should be avoided in combination with RJW-Genes Features.
|
||||
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.
|
|
@ -0,0 +1,107 @@
|
|||
using Verse;
|
||||
using Verse;
|
||||
using RimWorld;
|
||||
using rjw;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
|
||||
namespace RJW_Genes
|
||||
{
|
||||
public class Gene_EvergrowingGenitalia : RJW_Gene
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// The age (in years) at which the Pawns Genes will take effect, resizing their genitalia.
|
||||
/// </summary>
|
||||
public const int RESIZING_AGE = 20;
|
||||
|
||||
//public const int GROWTH_INTERVAL = 1000; // Test value for Quick Trials
|
||||
public const int GROWTH_INTERVAL = 60000; // 60k == 1 day
|
||||
|
||||
public override void Tick()
|
||||
{
|
||||
base.Tick();
|
||||
|
||||
if (pawn.IsHashIntervalTick(GROWTH_INTERVAL)
|
||||
&& this.pawn.Map != null
|
||||
&& pawn.ageTracker.AgeBiologicalYears >= RESIZING_AGE)
|
||||
{
|
||||
GrowPenisses();
|
||||
GrowVaginas();
|
||||
}
|
||||
}
|
||||
|
||||
private void GrowPenisses()
|
||||
{
|
||||
List<Hediff> AllPenisses = Genital_Helper.get_AllPartsHediffList(pawn).FindAll(x => Genital_Helper.is_penis(x));
|
||||
foreach(Hediff penis in AllPenisses)
|
||||
{
|
||||
CompHediffBodyPart CompHediff = penis.TryGetComp<rjw.CompHediffBodyPart>();
|
||||
if (penis.Severity < 1.00)
|
||||
{
|
||||
penis.Severity = Math.Min(1.01f, penis.Severity + 0.05f);
|
||||
} else {
|
||||
if (CompHediff != null)
|
||||
{
|
||||
CompHediff.SizeOwner += 0.015f;
|
||||
if (CompHediff.SizeOwner > 3.0f)
|
||||
{
|
||||
// Add Mental Hediff
|
||||
HandleGenitaliaSizeThoughts(pawn);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Increase Fluid
|
||||
if (CompHediff != null)
|
||||
CompHediff.FluidAmmount *= 1.05f;
|
||||
}
|
||||
}
|
||||
|
||||
private void GrowVaginas()
|
||||
{
|
||||
List<Hediff> AllVaginas = Genital_Helper.get_AllPartsHediffList(pawn).FindAll(x => Genital_Helper.is_vagina(x));
|
||||
foreach (Hediff vagina in AllVaginas)
|
||||
{
|
||||
CompHediffBodyPart CompHediff = vagina.TryGetComp<rjw.CompHediffBodyPart>();
|
||||
if (vagina.Severity < 1.00)
|
||||
{
|
||||
vagina.Severity = Math.Min(1.01f, vagina.Severity + 0.05f);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (CompHediff != null)
|
||||
{
|
||||
CompHediff.SizeOwner += 0.015f;
|
||||
if (CompHediff.SizeOwner > 3.0f)
|
||||
{
|
||||
// Add Mental Hediff
|
||||
HandleGenitaliaSizeThoughts(pawn);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Increase Fluid
|
||||
if (CompHediff != null)
|
||||
CompHediff.FluidAmmount *= 1.025f;
|
||||
}
|
||||
}
|
||||
|
||||
private void HandleGenitaliaSizeThoughts(Pawn pawn)
|
||||
{
|
||||
Hediff hybridsThoughts = pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.rjw_genes_evergrowth_sideeffect);
|
||||
|
||||
if (hybridsThoughts != null)
|
||||
{
|
||||
hybridsThoughts.Severity += 0.025f;
|
||||
}
|
||||
else
|
||||
{
|
||||
hybridsThoughts = HediffMaker.MakeHediff(HediffDefOf.rjw_genes_evergrowth_sideeffect, pawn);
|
||||
hybridsThoughts.Severity = 0.1f;
|
||||
pawn.health.AddHediff(hybridsThoughts);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -12,14 +12,19 @@ using Verse;
|
|||
|
||||
namespace RJW_Genes
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// There was a big change with RJW 5.3.6 and I got a new Issue #52 documenting it.
|
||||
/// Basically, the reroll and orgasm logic was changed.
|
||||
/// </summary>
|
||||
|
||||
[HarmonyPatch(typeof(JobDriver_Sex), nameof(JobDriver_Sex.Roll_Orgasm_Duration_Reset))]
|
||||
[HarmonyPatch(typeof(JobDriver_Sex), "SetupOrgasmTicks")]
|
||||
public static class Patch_OrgasmMytosis
|
||||
{
|
||||
|
||||
private const float SEVERITY_INCREASE_PER_ORGASM = 0.075f;
|
||||
|
||||
public static void Postfix(JobDriver_Sex __instance, ref int __result)
|
||||
public static void Postfix(JobDriver_Sex __instance)
|
||||
{
|
||||
Pawn orgasmingPawn = __instance.pawn;
|
||||
if (orgasmingPawn != null && GeneUtility.HasGeneNullCheck(orgasmingPawn, GeneDefOf.rjw_genes_sexual_mytosis) && ! orgasmingPawn.health.hediffSet.HasHediff(HediffDefOf.rjw_genes_mytosis_shock_hediff))
|
||||
|
@ -42,7 +47,7 @@ namespace RJW_Genes
|
|||
else
|
||||
{
|
||||
float orgasm_time_reduction = Math.Max(1.0f - mytosisHediff.Severity, 0.1f);
|
||||
__result = (int)(orgasm_time_reduction * __result);
|
||||
__instance.sex_ticks = (int) (__instance.sex_ticks * orgasm_time_reduction);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -17,6 +17,8 @@ namespace RJW_Genes
|
|||
public static readonly HediffDef rjw_genes_orgasm_rush_hediff;
|
||||
public static readonly HediffDef rjw_genes_fertilin_craving;
|
||||
|
||||
public static readonly HediffDef rjw_genes_evergrowth_sideeffect;
|
||||
|
||||
public static readonly HediffDef rjw_genes_orgasmic_mytosis_hediff;
|
||||
public static readonly HediffDef rjw_genes_mytosis_shock_hediff;
|
||||
}
|
||||
|
|
|
@ -44,6 +44,7 @@
|
|||
<Compile Include="Genes\Breeding\Gene_MechBreeder.cs" />
|
||||
<Compile Include="Genes\Breeding\PatchMechBirth.cs" />
|
||||
<Compile Include="Genes\ExtraGenitalia\Gene_UdderBreasts.cs" />
|
||||
<Compile Include="Genes\GenitaliaSize\Gene_EvergrowingGenitalia.cs" />
|
||||
<Compile Include="Genes\Hive\Defs\HiveOffspringChanceDef.cs" />
|
||||
<Compile Include="Genes\Hive\Genes\Gene_FerventOvipositor.cs" />
|
||||
<Compile Include="Genes\Hive\Genes\Gene_InsectIncubator.cs" />
|
||||
|
@ -198,8 +199,7 @@
|
|||
<Private>False</Private>
|
||||
</Reference>
|
||||
<Reference Include="RJWSexperience">
|
||||
<HintPath>..\..\RJW-Sexperience\1.4\Assemblies\RJWSexperience.dll</HintPath>
|
||||
<Private>False</Private>
|
||||
<HintPath>..\..\RJW-Sexperience-1.1.4.0\1.4\Assemblies\RJWSexperience.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="UnityEngine">
|
||||
|
|
1
TODOS.md
|
@ -34,6 +34,7 @@ Any help is very appreciated, even if it is just pointing me to existing similar
|
|||
- [] Maybe: Boost pregnancy times of Animals
|
||||
- [] Maybe: Make it Animal-Fertilin-Dependend
|
||||
- [] Either: Can only eat meat or cannot eat meat
|
||||
- [] Gene to prefer hookups of animals that are in a menstrual cycle
|
||||
|
||||
Can't help but think about Rexxar Porn now I am a bad person.
|
||||
|
||||
|
|