mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
Compare commits
12 commits
a5458f7569
...
1a3b6f3432
Author | SHA1 | Date | |
---|---|---|---|
|
1a3b6f3432 | ||
|
d6ff8bda45 | ||
|
4e3eb9628b | ||
|
2511986557 | ||
|
3feefaaab1 | ||
|
13b565fac6 | ||
|
fda2580c9f | ||
|
a0ca9e1da4 | ||
|
abe5fb7d39 | ||
|
3b74ad12bd | ||
|
93b9feb2a9 | ||
|
5a4c90a42b |
32 changed files with 387 additions and 85 deletions
|
@ -13,6 +13,7 @@
|
||||||
- "Genes" to support VRE Androids having Mechanical Genitalia. Thanks to @Jaaldabaoth (#88)
|
- "Genes" to support VRE Androids having Mechanical Genitalia. Thanks to @Jaaldabaoth (#88)
|
||||||
- "Curiosity Genes" alongside other Curiosities from VRE. Thanks to @Jaaldabaoth (#88)
|
- "Curiosity Genes" alongside other Curiosities from VRE. Thanks to @Jaaldabaoth (#88)
|
||||||
- Support for many VE-Genetics Animals into the Animal-Framework. Thanks to @Jaaldabaoth (#88)
|
- Support for many VE-Genetics Animals into the Animal-Framework. Thanks to @Jaaldabaoth (#88)
|
||||||
|
- "Likes Cumflation"-Gene now also makes pawns immune against the effects of cumflations. They are still cumflated.
|
||||||
|
|
||||||
**Fixes**:
|
**Fixes**:
|
||||||
|
|
||||||
|
@ -20,6 +21,8 @@
|
||||||
- Lower-casing most labels to fit rimworld standards, thanks to @Flock-of-birds (#83)
|
- Lower-casing most labels to fit rimworld standards, thanks to @Flock-of-birds (#83)
|
||||||
- X-Gender-Only Genes leave / re-add artificial genitalia. Thanks to @Jaaldabaoth (#84 / #88)
|
- X-Gender-Only Genes leave / re-add artificial genitalia. Thanks to @Jaaldabaoth (#84 / #88)
|
||||||
- Issues with Elasticity References (#87)
|
- Issues with Elasticity References (#87)
|
||||||
|
- Null Pointer for LoveFeeding when finding Mechs. Thanks to @Jaaldabaoth (Fixes #90)
|
||||||
|
- Changes to the Implants introduced in 2.0.0 - they imposed a hidden dependency on Royalty (Fixes #89)
|
||||||
|
|
||||||
|
|
||||||
**Changes**:
|
**Changes**:
|
||||||
|
@ -27,6 +30,10 @@
|
||||||
- Minified some Race-Patches, thanks to @Flock-of-birds (#83)
|
- Minified some Race-Patches, thanks to @Flock-of-birds (#83)
|
||||||
- XML-Genitalia-Genes can now also provide Breasts. Thanks to @Jaaldabaoth (#84 / #88)
|
- XML-Genitalia-Genes can now also provide Breasts. Thanks to @Jaaldabaoth (#84 / #88)
|
||||||
- Many patches and files went into a `Mods`Folder and use an `LoadFolders.xml`. Thanks to @Jaaldabaoth (#84 / #88)
|
- Many patches and files went into a `Mods`Folder and use an `LoadFolders.xml`. Thanks to @Jaaldabaoth (#84 / #88)
|
||||||
|
- Translate-Keys for Settings
|
||||||
|
- Translate-Key for Animal Hybrid Race-Names
|
||||||
|
- "Tick-Speed" for Evergrowth moved from Mod-Settings to XML
|
||||||
|
- Some new Icons thanks to Kira-Bad-Artist
|
||||||
|
|
||||||
# 2.0.0
|
# 2.0.0
|
||||||
|
|
||||||
|
|
|
@ -28,4 +28,6 @@ But please consider also the following:
|
||||||
- Placeholder, Rapist, Necrophile come from [RJW-Sexperience Ideology](https://gitgud.io/amevarashi/rjw-sexperience-ideology/)
|
- Placeholder, Rapist, Necrophile come from [RJW-Sexperience Ideology](https://gitgud.io/amevarashi/rjw-sexperience-ideology/)
|
||||||
- Hypersexual & Zoophile comes from [RJW](https://gitgud.io/Ed86/rjw)
|
- Hypersexual & Zoophile comes from [RJW](https://gitgud.io/Ed86/rjw)
|
||||||
- Cockeater & Naked Prowess come from *WasMachenDennSachen* but I copied it from Discord Chat.
|
- Cockeater & Naked Prowess come from *WasMachenDennSachen* but I copied it from Discord Chat.
|
||||||
- Fertilin, Fertilin Drain, Healpussy, Succubus Wing & Tail come from Shabakur
|
- Fertilin, Fertilin Drain, Healpussy, Succubus Wing & Tail come from Shabakur
|
||||||
|
- Littered Birth, Many of the Penis Types are from Jaaldabaoth
|
||||||
|
- Feline Genitalia, Animal Mating Call and Udder are from Kira-Bad-Artist
|
Binary file not shown.
|
@ -5,8 +5,8 @@
|
||||||
<defName>rjw_genes_ability_mating_call</defName>
|
<defName>rjw_genes_ability_mating_call</defName>
|
||||||
<label>Mating Call</label>
|
<label>Mating Call</label>
|
||||||
<description>Calls nearby animals to breed me.</description>
|
<description>Calls nearby animals to breed me.</description>
|
||||||
<iconPath>UI/Abilities/AnimalBerserkPulse</iconPath>
|
<iconPath>Genes/Icons/Animal_Mating_Call</iconPath>
|
||||||
|
|
||||||
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
|
<displayGizmoWhileUndrafted>true</displayGizmoWhileUndrafted>
|
||||||
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
|
<disableGizmoWhileUndrafted>false</disableGizmoWhileUndrafted>
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,8 @@
|
||||||
<defName>rjw_genes_ability_pheromone_spit</defName>
|
<defName>rjw_genes_ability_pheromone_spit</defName>
|
||||||
<label>pheromone spit</label>
|
<label>pheromone spit</label>
|
||||||
<description>Spit a condensed ball of animal pheromones to mark a target. Nearby Animals will try to breed the target. This means all animals - hostile, friendly and wild.</description>
|
<description>Spit a condensed ball of animal pheromones to mark a target. Nearby Animals will try to breed the target. This means all animals - hostile, friendly and wild.</description>
|
||||||
<iconPath>UI/Abilities/PiercingSpine</iconPath>
|
<iconPath>Genes/Icons/Pheromone_Spit</iconPath>
|
||||||
|
|
||||||
<cooldownTicksRange>3000</cooldownTicksRange>
|
<cooldownTicksRange>3000</cooldownTicksRange>
|
||||||
<displayOrder>201</displayOrder>
|
<displayOrder>201</displayOrder>
|
||||||
<aiCanUse>true</aiCanUse>
|
<aiCanUse>true</aiCanUse>
|
||||||
|
|
|
@ -82,7 +82,7 @@
|
||||||
<defName>rjw_genes_mating_call</defName>
|
<defName>rjw_genes_mating_call</defName>
|
||||||
<label>Mating Call</label>
|
<label>Mating Call</label>
|
||||||
<description>This gene allows to call nearby animals and invite them for mating.</description>
|
<description>This gene allows to call nearby animals and invite them for mating.</description>
|
||||||
<iconPath>UI/Abilities/AnimalBerserkPulse</iconPath>
|
<iconPath>Genes/Icons/Animal_Mating_Call</iconPath>
|
||||||
<displayOrderInCategory>65</displayOrderInCategory>
|
<displayOrderInCategory>65</displayOrderInCategory>
|
||||||
<abilities>
|
<abilities>
|
||||||
<li>rjw_genes_ability_mating_call</li>
|
<li>rjw_genes_ability_mating_call</li>
|
||||||
|
@ -99,7 +99,7 @@
|
||||||
<defName>rjw_genes_pheromone_spit</defName>
|
<defName>rjw_genes_pheromone_spit</defName>
|
||||||
<label>Pheromone Spit</label>
|
<label>Pheromone Spit</label>
|
||||||
<description>This gene allows to mark targets for breeding, enticing nearby animals for a ride.</description>
|
<description>This gene allows to mark targets for breeding, enticing nearby animals for a ride.</description>
|
||||||
<iconPath>UI/Abilities/AnimalBerserkPulse</iconPath>
|
<iconPath>Genes/Icons/Pheromone_Spit</iconPath>
|
||||||
<displayOrderInCategory>66</displayOrderInCategory>
|
<displayOrderInCategory>66</displayOrderInCategory>
|
||||||
<abilities>
|
<abilities>
|
||||||
<li>rjw_genes_ability_pheromone_spit</li>
|
<li>rjw_genes_ability_pheromone_spit</li>
|
||||||
|
|
|
@ -164,7 +164,7 @@
|
||||||
<label>udder</label>
|
<label>udder</label>
|
||||||
<displayCategory>rjw_genes_genitalia_extras</displayCategory>
|
<displayCategory>rjw_genes_genitalia_extras</displayCategory>
|
||||||
<description>Carriers of this gene have udders and breasts.</description>
|
<description>Carriers of this gene have udders and breasts.</description>
|
||||||
<iconPath>Things/Mote/Heart</iconPath>
|
<iconPath>Genes/Icons/RJW_Genes_Udder</iconPath>
|
||||||
<geneClass>RJW_Genes.Gene_UdderBreasts</geneClass>
|
<geneClass>RJW_Genes.Gene_UdderBreasts</geneClass>
|
||||||
<displayOrderInCategory>711</displayOrderInCategory>
|
<displayOrderInCategory>711</displayOrderInCategory>
|
||||||
<exclusionTags>
|
<exclusionTags>
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
<defName>rjw_genes_feline_genitalia</defName>
|
<defName>rjw_genes_feline_genitalia</defName>
|
||||||
<label>feline genitalia</label>
|
<label>feline genitalia</label>
|
||||||
<description>Carriers of this gene develop feline genitalia.</description>
|
<description>Carriers of this gene develop feline genitalia.</description>
|
||||||
<iconPath>Genes/Icons/Genitalia_Feline</iconPath>
|
<iconPath>Genes/Icons/RJW_Genes_Feline_Genitalia</iconPath>
|
||||||
<modExtensions>
|
<modExtensions>
|
||||||
<li Class="RJW_Genes.GenitaliaTypeExtension">
|
<li Class="RJW_Genes.GenitaliaTypeExtension">
|
||||||
<penis>CatPenis</penis>
|
<penis>CatPenis</penis>
|
||||||
|
|
|
@ -137,7 +137,7 @@
|
||||||
<label>Sexual Tamer</label>
|
<label>Sexual Tamer</label>
|
||||||
<labelShortAdj>sextamer</labelShortAdj>
|
<labelShortAdj>sextamer</labelShortAdj>
|
||||||
<description>Bestiality has a chance to tame animals or advance their training.</description>
|
<description>Bestiality has a chance to tame animals or advance their training.</description>
|
||||||
<iconPath>UI/Abilities/AnimalBerserkPulse</iconPath>
|
<iconPath>Genes/Icons/Sexual_Tamer</iconPath>
|
||||||
<displayOrderInCategory>14</displayOrderInCategory>
|
<displayOrderInCategory>14</displayOrderInCategory>
|
||||||
<biostatCpx>2</biostatCpx>
|
<biostatCpx>2</biostatCpx>
|
||||||
<biostatMet>-1</biostatMet>
|
<biostatMet>-1</biostatMet>
|
||||||
|
|
181
Common/Defs/HediffDefs/Hediffs_CounterCumflation.xml
Normal file
181
Common/Defs/HediffDefs/Hediffs_CounterCumflation.xml
Normal file
|
@ -0,0 +1,181 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<Defs>
|
||||||
|
<HediffDef>
|
||||||
|
<defName>rjw_genes_cumflation_counter</defName>
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<label>cumflation negator</label>
|
||||||
|
<labelNoun>cumflation negator</labelNoun>
|
||||||
|
<description>Negates the negative effects usually produced by being cumflated.</description>
|
||||||
|
<defaultLabelColor>(240,200,110)</defaultLabelColor>
|
||||||
|
<scenarioCanAdd>false</scenarioCanAdd>
|
||||||
|
<maxSeverity>1.0</maxSeverity>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-0.75</severityPerDay>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>a little</label>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>slight</label>
|
||||||
|
<minSeverity>0.2</minSeverity>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.1</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.1</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>moderate</label>
|
||||||
|
<minSeverity>0.4</minSeverity>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.3</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.3</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
<painOffset>-0.1</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>intense</label>
|
||||||
|
<minSeverity>0.65</minSeverity>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>+0.5</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.6</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
<painOffset>-0.3</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>extreme</label>
|
||||||
|
<minSeverity>0.9</minSeverity>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.7</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>1.0</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
<painOffset>-0.5</painOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
<HediffDef>
|
||||||
|
<defName>rjw_genes_cumstuffed_counter</defName>
|
||||||
|
<hediffClass>HediffWithComps</hediffClass>
|
||||||
|
<label>cumstuffed negator</label>
|
||||||
|
<labelNoun>cumstuffed negated</labelNoun>
|
||||||
|
<description>Negates the negative effects that one would suffer from being cumstuffed.</description>
|
||||||
|
<defaultLabelColor>(240,200,110)</defaultLabelColor>
|
||||||
|
<scenarioCanAdd>false</scenarioCanAdd>
|
||||||
|
<maxSeverity>1.0</maxSeverity>
|
||||||
|
<isBad>false</isBad>
|
||||||
|
<tendable>false</tendable>
|
||||||
|
<comps>
|
||||||
|
<li Class="HediffCompProperties_SeverityPerDay">
|
||||||
|
<severityPerDay>-0.75</severityPerDay>
|
||||||
|
</li>
|
||||||
|
<li Class="LicentiaLabs.Hediffs.HediffCompProperties_VomitCumMtb">
|
||||||
|
<mtbDaysPerStage>
|
||||||
|
<li>0</li>
|
||||||
|
<li>0</li>
|
||||||
|
<li>0.75</li>
|
||||||
|
<li>0.5</li>
|
||||||
|
<li>0.2</li>
|
||||||
|
</mtbDaysPerStage>
|
||||||
|
</li>
|
||||||
|
</comps>
|
||||||
|
<stages>
|
||||||
|
<li>
|
||||||
|
<label>slightly bloated</label>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>bloated</label>
|
||||||
|
<minSeverity>0.2</minSeverity>
|
||||||
|
<hungerRateFactor>0.95</hungerRateFactor>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.05</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.03</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>full</label>
|
||||||
|
<minSeverity>0.4</minSeverity>
|
||||||
|
<hungerRateFactor>0.9</hungerRateFactor>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.1</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.1</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>stuffed</label>
|
||||||
|
<minSeverity>0.6</minSeverity>
|
||||||
|
<hungerRateFactor>0.75</hungerRateFactor>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.15</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.2</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
<painOffset>-0.15</painOffset>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<label>overstuffed</label>
|
||||||
|
<minSeverity>0.8</minSeverity>
|
||||||
|
<hungerRateFactor>0.5</hungerRateFactor>
|
||||||
|
<becomeVisible>false</becomeVisible>
|
||||||
|
<statOffsets>
|
||||||
|
<Vulnerability>-0.2</Vulnerability>
|
||||||
|
</statOffsets>
|
||||||
|
<capMods>
|
||||||
|
<li>
|
||||||
|
<capacity>Moving</capacity>
|
||||||
|
<offset>0.3</offset>
|
||||||
|
</li>
|
||||||
|
</capMods>
|
||||||
|
<painOffset>-0.3</painOffset>
|
||||||
|
</li>
|
||||||
|
</stages>
|
||||||
|
</HediffDef>
|
||||||
|
|
||||||
|
</Defs>
|
4
Common/Languages/English/Keyed/Bestiality.xml
Normal file
4
Common/Languages/English/Keyed/Bestiality.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<rjw_genes_bestiality_hybrid_name>animal-hybrid</rjw_genes_bestiality_hybrid_name>
|
||||||
|
</LanguageData>
|
33
Common/Languages/English/Keyed/Mod_Settings.xml
Normal file
33
Common/Languages/English/Keyed/Mod_Settings.xml
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
<rjw_genes_settings_genitalia_resizing_age>Genitalia resizing age:</rjw_genes_settings_genitalia_resizing_age>
|
||||||
|
<rjw_genes_settings_genitalia_resizing_postfix>years</rjw_genes_settings_genitalia_resizing_postfix>
|
||||||
|
<rjw_genes_settings_genitalia_resizing_age_explanation>At this age (in biological years) any resizing gene will be applied. This is done to prevent changes and issues related to genitalia changing in the pawns growth, but also for 'ethics'.</rjw_genes_settings_genitalia_resizing_age_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_settings_fertilin_gain_from_animals>Fertilin-Gain from Animals:</rjw_genes_settings_fertilin_gain_from_animals>
|
||||||
|
<rjw_genes_settings_fertilin_gain_from_animals_explanation>% of fertilin gained (compared to human-baseline).</rjw_genes_settings_fertilin_gain_from_animals_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_settings_sexdemon_spawn_key>Sexdemon Visits</rjw_genes_settings_sexdemon_spawn_key>
|
||||||
|
<rjw_genes_settings_sexdemon_spawn_explanation>If enabled, incubi and succubi can spawn in through an event.</rjw_genes_settings_sexdemon_spawn_explanation>
|
||||||
|
<rjw_genes_settings_sexdemon_size_matters_key>Size matters</rjw_genes_settings_sexdemon_size_matters_key>
|
||||||
|
<rjw_genes_settings_sexdemon_size_matters_explanation>Incubi and succubi will consider size/tightness of partners genital for deciding if they want to join</rjw_genes_settings_sexdemon_size_matters_explanation>
|
||||||
|
<rjw_genes_settings_sexdemon_group_spawn_key>Sexdemon groups</rjw_genes_settings_sexdemon_group_spawn_key>
|
||||||
|
<rjw_genes_settings_sexdemon_group_spawn_explanation>Multiple sexdemons can spawn during a event</rjw_genes_settings_sexdemon_group_spawn_explanation>
|
||||||
|
<rjw_genes_settings_sexdemon_succubi_spawn_key>Succubi</rjw_genes_settings_sexdemon_succubi_spawn_key>
|
||||||
|
<rjw_genes_settings_sexdemon_succubi_spawn_explanation>Allow Succubi to spawn through this event</rjw_genes_settings_sexdemon_succubi_spawn_explanation>
|
||||||
|
<rjw_genes_settings_sexdemon_incubi_spawn_key>Incubi</rjw_genes_settings_sexdemon_incubi_spawn_key>
|
||||||
|
<rjw_genes_settings_sexdemon_incubi_spawn_explanation>Allow Incubi to spawn through this event</rjw_genes_settings_sexdemon_incubi_spawn_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_settings_regret_stealing_love_key>Regret Stealing Love</rjw_genes_settings_regret_stealing_love_key>
|
||||||
|
<rjw_genes_settings_regret_stealing_love_explanation>If off, pawns will not get bad thoughts for seduction.</rjw_genes_settings_regret_stealing_love_explanation>
|
||||||
|
|
||||||
|
|
||||||
|
<rjw_genes_settings_animal_mating_needs_penis_key>Animal-Mating GenitalCheck</rjw_genes_settings_animal_mating_needs_penis_key>
|
||||||
|
<rjw_genes_settings_animal_mating_needs_penis_explanation>If on, only animals that 'can rape' will be engaging in bestiality after being hit by a animal mating pulse. This usually means that only male animals will start breeding.</rjw_genes_settings_animal_mating_needs_penis_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_settings_generous_donor_cheatmode_key>generous-donor cheatmode</rjw_genes_settings_generous_donor_cheatmode_key>
|
||||||
|
<rjw_genes_settings_generous_donor_cheatmode_explanation>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.</rjw_genes_settings_generous_donor_cheatmode_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_settings_detailed_debug_key>detailed-debug</rjw_genes_settings_detailed_debug_key>
|
||||||
|
<rjw_genes_settings_detailed_debug_explanation>Adds detailed information to the log about interactions and genes.</rjw_genes_settings_detailed_debug_explanation>
|
||||||
|
</LanguageData>
|
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LanguageData>
|
||||||
|
|
||||||
|
<rjw_genes_animal_inheritance_settings_enabled_key>enabled</rjw_genes_animal_inheritance_settings_enabled_key>
|
||||||
|
<rjw_genes_animal_inheritance_settings_enabled_explanation>If toggled, Animal Pregnancies will try inherit genes.</rjw_genes_animal_inheritance_settings_enabled_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_animal_inheritance_settings_chance_key></rjw_genes_animal_inheritance_settings_chance_key>
|
||||||
|
<rjw_genes_animal_inheritance_settings_chance_explanation></rjw_genes_animal_inheritance_settings_chance_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_animal_inheritance_settings_added_as_xenogene_key>genes as xenogenes</rjw_genes_animal_inheritance_settings_added_as_xenogene_key>
|
||||||
|
<rjw_genes_animal_inheritance_settings_added_as_xenogene_explanation>If toggled on, animal genes will be added as xenogenes.</rjw_genes_animal_inheritance_settings_added_as_xenogene_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_key>enable VE genetics hybridation</rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_key>
|
||||||
|
<rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_explanation>If enabled and if you have VE genetics it will enable the hybridation system.</rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_explanation>
|
||||||
|
|
||||||
|
<rjw_genes_animal_inheritance_settings_detailed_debug_key></rjw_genes_animal_inheritance_settings_detailed_debug_key>
|
||||||
|
<rjw_genes_animal_inheritance_settings_detailed_debug_explanation></rjw_genes_animal_inheritance_settings_detailed_debug_explanation>
|
||||||
|
</LanguageData>
|
BIN
Common/Textures/Genes/Icons/Animal_Mating_Call.png
Normal file
BIN
Common/Textures/Genes/Icons/Animal_Mating_Call.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 38 KiB |
BIN
Common/Textures/Genes/Icons/Pheromone_Spit.png
Normal file
BIN
Common/Textures/Genes/Icons/Pheromone_Spit.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 37 KiB |
BIN
Common/Textures/Genes/Icons/RJW_Genes_Feline_Genitalia.png
Normal file
BIN
Common/Textures/Genes/Icons/RJW_Genes_Feline_Genitalia.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 82 KiB |
BIN
Common/Textures/Genes/Icons/RJW_Genes_Mating_Call.png
Normal file
BIN
Common/Textures/Genes/Icons/RJW_Genes_Mating_Call.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.4 KiB |
BIN
Common/Textures/Genes/Icons/RJW_Genes_Udder.png
Normal file
BIN
Common/Textures/Genes/Icons/RJW_Genes_Udder.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 81 KiB |
BIN
Common/Textures/Genes/Icons/Sexual_Tamer.png
Normal file
BIN
Common/Textures/Genes/Icons/Sexual_Tamer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 40 KiB |
|
@ -14,6 +14,8 @@ This mod adds genes related and based on RJW to Rimworld.
|
||||||
- Human-Animal Gene Inheritance merged from [Shabakur](https://github.com/Shabakur/RJW_Animal_Gene_Inheritance)
|
- Human-Animal Gene Inheritance merged from [Shabakur](https://github.com/Shabakur/RJW_Animal_Gene_Inheritance)
|
||||||
- Patches for some popular / common Xenotypes from other Mods.
|
- Patches for some popular / common Xenotypes from other Mods.
|
||||||
|
|
||||||
|
*You might not see all of them. Many genes just show up if other mods are loaded*.
|
||||||
|
|
||||||
**Conflicts:**
|
**Conflicts:**
|
||||||
1. Should not be used with the original RJW_Animal_Gene_Inheritance anymore.
|
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.
|
2. There was an issue with other "Male-Only / Female-Only" Mods --- for which we provide our own Genes now.
|
||||||
|
|
|
@ -7,6 +7,7 @@ using HarmonyLib;
|
||||||
using RimWorld;
|
using RimWorld;
|
||||||
using Verse;
|
using Verse;
|
||||||
using rjw;
|
using rjw;
|
||||||
|
using static RimWorld.PsychicRitualRoleDef;
|
||||||
|
|
||||||
namespace RJW_BGS
|
namespace RJW_BGS
|
||||||
{
|
{
|
||||||
|
@ -43,7 +44,9 @@ namespace RJW_BGS
|
||||||
|
|
||||||
// The mix-breed babies should be labelled hybrids
|
// The mix-breed babies should be labelled hybrids
|
||||||
baby.genes.hybrid = true;
|
baby.genes.hybrid = true;
|
||||||
baby.genes.xenotypeName = "Hybrid";
|
|
||||||
|
//reason = "AbilityDisabledNoFertilinGene".Translate(this.parent.pawn);
|
||||||
|
baby.genes.xenotypeName = "rjw_genes_bestiality_hybrid".Translate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,18 +21,18 @@ namespace RJW_BGS
|
||||||
listing_Standard.ColumnWidth = rect.width / 2.05f;
|
listing_Standard.ColumnWidth = rect.width / 2.05f;
|
||||||
listing_Standard.Begin(rect);
|
listing_Standard.Begin(rect);
|
||||||
listing_Standard.Gap(24f);
|
listing_Standard.Gap(24f);
|
||||||
listing_Standard.CheckboxLabeled("enabled", ref rjw_bgs_enabled, "If toggled, Animal Pregnancies will try inherit genes.", 0f, 1f);
|
listing_Standard.CheckboxLabeled("rjw_genes_animal_inheritance_settings_enabled_key".Translate(), ref rjw_bgs_enabled, "rjw_genes_animal_inheritance_settings_enabled_explanation".Translate(), 0f, 1f);
|
||||||
//listing_Standard.CheckboxLabeled("sexfrenzy", ref sexfrenzy, "disable the effects", 0f, 1f);
|
//listing_Standard.CheckboxLabeled("sexfrenzy", ref sexfrenzy, "disable the effects", 0f, 1f);
|
||||||
listing_Standard.Gap(5f);
|
listing_Standard.Gap(5f);
|
||||||
listing_Standard.Label("gene inheritance chance"+ ": " +
|
listing_Standard.Label("gene inheritance chance"+ ": " +
|
||||||
Math.Round((double)(RJW_BGSSettings.rjw_bgs_global_gene_chance * 100f), 0).ToString() + "%", -1f, "modify chance for a gene to be inherited.");
|
Math.Round((double)(RJW_BGSSettings.rjw_bgs_global_gene_chance * 100f), 0).ToString() + "%", -1f, "modify chance for a gene to be inherited.");
|
||||||
RJW_BGSSettings.rjw_bgs_global_gene_chance = listing_Standard.Slider(RJW_BGSSettings.rjw_bgs_global_gene_chance, 0f, 5f);
|
RJW_BGSSettings.rjw_bgs_global_gene_chance = listing_Standard.Slider(RJW_BGSSettings.rjw_bgs_global_gene_chance, 0f, 5f);
|
||||||
listing_Standard.Gap(5f);
|
listing_Standard.Gap(5f);
|
||||||
listing_Standard.CheckboxLabeled("genes as xenogenes", ref rjw_bgs_animal_genes_as_xenogenes, "If toggled, animal genes will be added as xenogenes.", 0f, 1f);
|
listing_Standard.CheckboxLabeled("rjw_genes_animal_inheritance_settings_added_as_xenogene_key".Translate(), ref rjw_bgs_animal_genes_as_xenogenes, "rjw_genes_animal_inheritance_settings_added_as_xenogene_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.Gap(5f);
|
listing_Standard.Gap(5f);
|
||||||
listing_Standard.CheckboxLabeled("enable VE genetics hybridation", ref rjw_bgs_VE_genetics, "If enabled and if you have VE genetics it will enable the hybridation system.", 0f, 1f);
|
listing_Standard.CheckboxLabeled("rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_key".Translate(), ref rjw_bgs_VE_genetics, "rjw_genes_animal_inheritance_settings_ve_genetics_hybridization_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.Gap(5f);
|
listing_Standard.Gap(5f);
|
||||||
listing_Standard.CheckboxLabeled("detailed-debug", ref rjw_bgs_detailed_debug, "Adds detailed information to the log about pregnancies and genes.", 0f, 1f);
|
listing_Standard.CheckboxLabeled("rjw_genes_animal_inheritance_settings_detailed_debug_key".Translate(), ref rjw_bgs_detailed_debug, "rjw_genes_animal_inheritance_settings_detailed_debug_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.End();
|
listing_Standard.End();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,8 +29,13 @@ namespace RJW_Genes
|
||||||
{
|
{
|
||||||
if (ends_manhunter)
|
if (ends_manhunter)
|
||||||
EndManHunter(animal);
|
EndManHunter(animal);
|
||||||
ForceBreedingJob(toBeBred, animal);
|
|
||||||
breeder_counter++;
|
if (!RJW_Genes_Settings.animalMatingPulseCheckForGenitals || rjw.xxx.can_rape(animal))
|
||||||
|
{
|
||||||
|
ForceBreedingJob(toBeBred, animal);
|
||||||
|
breeder_counter++;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
ModLog.Message($"{breeder_counter} of {animals.Count()} Animals in range are trying to breed {toBeBred}");
|
ModLog.Message($"{breeder_counter} of {animals.Count()} Animals in range are trying to breed {toBeBred}");
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@ namespace RJW_Genes
|
||||||
/// Patched File: https://gitgud.io/John-the-Anabaptist/licentia-labs/-/blob/master/Source/LicentiaLabs/LicentiaLabs/Cumflation.cs
|
/// Patched File: https://gitgud.io/John-the-Anabaptist/licentia-labs/-/blob/master/Source/LicentiaLabs/LicentiaLabs/Cumflation.cs
|
||||||
/// </summary>
|
/// </summary>
|
||||||
///
|
///
|
||||||
class Patch_Cumflation
|
class Patch_CumflationImmunity
|
||||||
{
|
{
|
||||||
// This patch does not need the normal Harmony Targetting,
|
// This patch does not need the normal Harmony Targetting,
|
||||||
// as it needs to be added only on demand (See HarmonyInit.cs)
|
// as it needs to be added only on demand (See HarmonyInit.cs)
|
76
Source/Genes/Cum/Patch_LikesCumflation.cs
Normal file
76
Source/Genes/Cum/Patch_LikesCumflation.cs
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Reflection.Emit;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using HarmonyLib;
|
||||||
|
using rjw;
|
||||||
|
using RimWorld;
|
||||||
|
using Verse;
|
||||||
|
|
||||||
|
namespace RJW_Genes
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Changes LicentiaLabs (if Present) to add a cumflation-counter hediff, when the pawn is cumflated.
|
||||||
|
/// The counter hediff takes away the negative stats of the original hediff.
|
||||||
|
/// This code is exercised / loaded in the HarmonyInit.
|
||||||
|
/// Patched File: https://gitgud.io/John-the-Anabaptist/licentia-labs/-/blob/master/Source/LicentiaLabs/LicentiaLabs/Cumflation.cs
|
||||||
|
/// </summary>
|
||||||
|
///
|
||||||
|
class Patch_LikesCumflation
|
||||||
|
{
|
||||||
|
// This patch does not need the normal Harmony Targetting,
|
||||||
|
// as it needs to be added only on demand (See HarmonyInit.cs)
|
||||||
|
public static void PostFix(SexProps props)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (props == null || props.pawn == null || props.partner == null) return;
|
||||||
|
|
||||||
|
if (props.pawn.genes != null && props.pawn.genes.HasActiveGene(GeneDefOf.rjw_genes_likes_cumflation) )
|
||||||
|
{
|
||||||
|
AddOrIncreaseCumflationCounterHediff(props.pawn);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (props.partner.genes != null && props.partner.genes.HasActiveGene(GeneDefOf.rjw_genes_likes_cumflation))
|
||||||
|
{
|
||||||
|
AddOrIncreaseCumflationCounterHediff(props.partner);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void AddOrIncreaseCumflationCounterHediff(Pawn inflated)
|
||||||
|
{
|
||||||
|
Hediff cumstuffed_hediff = inflated.health.hediffSet.GetFirstHediffOfDef(LicentiaLabs.Licentia.HediffDefs.Cumstuffed);
|
||||||
|
//Hediff cumstuffed_hediff = LicentiaLabs.CumflationHelper.GetCumflationHediff(inflated, LicentiaLabs.Licentia.HediffDefs.Cumstuffed, "stomach");
|
||||||
|
if (cumstuffed_hediff != null && cumstuffed_hediff.Severity >= 0.01) {
|
||||||
|
ModLog.Message($"{inflated} got cumstuffed and gets the counter-part");
|
||||||
|
var bodyPartRecord = inflated.RaceProps.body.AllParts.Find(bpr => bpr.def.defName.Contains("stomach") || bpr.def.defName.Contains("stomach".ToLower()));
|
||||||
|
var counter_hediff = CreateOrGetCumflationCounterHediff(inflated, HediffDefOf.rjw_genes_cumstuffed_counter, bodyPartRecord);
|
||||||
|
counter_hediff.Severity = cumstuffed_hediff.Severity;
|
||||||
|
}
|
||||||
|
|
||||||
|
Hediff cumflation_hediff = inflated.health.hediffSet.GetFirstHediffOfDef(LicentiaLabs.Licentia.HediffDefs.Cumflation);
|
||||||
|
if (cumflation_hediff != null && cumflation_hediff.Severity >= 0.01)
|
||||||
|
{
|
||||||
|
ModLog.Message($"{inflated} got cumflated and gets the counter-part");
|
||||||
|
var bodyPartRecord = Genital_Helper.get_genitalsBPR(inflated);
|
||||||
|
var counter_hediff = CreateOrGetCumflationCounterHediff(inflated, HediffDefOf.rjw_genes_cumflation_counter, bodyPartRecord);
|
||||||
|
counter_hediff.Severity = cumflation_hediff.Severity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Hediff CreateOrGetCumflationCounterHediff(Pawn inflated, HediffDef counterCumflationDef, BodyPartRecord bodyPartRecord)
|
||||||
|
{
|
||||||
|
Hediff cumflationHediff = inflated.health.hediffSet.GetFirstHediffOfDef(counterCumflationDef);
|
||||||
|
if (cumflationHediff == null)
|
||||||
|
{
|
||||||
|
cumflationHediff = HediffMaker.MakeHediff(counterCumflationDef, inflated, bodyPartRecord);
|
||||||
|
cumflationHediff.Severity = 0;
|
||||||
|
inflated.health.AddHediff(cumflationHediff, bodyPartRecord);
|
||||||
|
}
|
||||||
|
return cumflationHediff;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -9,12 +9,13 @@ namespace RJW_Genes
|
||||||
public class Gene_EvergrowingGenitalia : RJW_Gene
|
public class Gene_EvergrowingGenitalia : RJW_Gene
|
||||||
{
|
{
|
||||||
|
|
||||||
|
const int BASE_TICKS = 60000;
|
||||||
|
|
||||||
public override void Tick()
|
public override void Tick()
|
||||||
{
|
{
|
||||||
base.Tick();
|
base.Tick();
|
||||||
|
|
||||||
int interval = ModExtensionHelper.GetTickIntervalFromModExtension(GeneDefOf.rjw_genes_evergrowth, RJW_Genes_Settings.rjw_genes_evergrowth_ticks);
|
int interval = ModExtensionHelper.GetTickIntervalFromModExtension(GeneDefOf.rjw_genes_evergrowth, ModExtensionHelper.GetTickIntervalFromModExtension(this.def, BASE_TICKS));
|
||||||
if (pawn.IsHashIntervalTick(interval)
|
if (pawn.IsHashIntervalTick(interval)
|
||||||
&& this.pawn.Map != null
|
&& this.pawn.Map != null
|
||||||
&& pawn.ageTracker.AgeBiologicalYears >= RJW_Genes_Settings.rjw_genes_resizing_age)
|
&& pawn.ageTracker.AgeBiologicalYears >= RJW_Genes_Settings.rjw_genes_resizing_age)
|
||||||
|
|
|
@ -45,7 +45,9 @@ namespace RJW_Genes
|
||||||
{
|
{
|
||||||
if (RJW_Genes_Settings.rjw_genes_detailed_debug)
|
if (RJW_Genes_Settings.rjw_genes_detailed_debug)
|
||||||
ModLog.Message($"{human} is a sextamer with bestiality on colony animal {animal} - trying to train");
|
ModLog.Message($"{human} is a sextamer with bestiality on colony animal {animal} - trying to train");
|
||||||
|
if (animal.training == null) return;
|
||||||
var trainable = animal.training.NextTrainableToTrain();
|
var trainable = animal.training.NextTrainableToTrain();
|
||||||
|
if (trainable == null) return;
|
||||||
animal.training.Train(trainable, human);
|
animal.training.Train(trainable, human);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,13 +57,16 @@ namespace RJW_Genes
|
||||||
{
|
{
|
||||||
// Gene: Cumflation Immunity [Prefix Patch]
|
// Gene: Cumflation Immunity [Prefix Patch]
|
||||||
harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.Cumflation)),
|
harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.Cumflation)),
|
||||||
prefix: new HarmonyMethod(typeof(Patch_Cumflation), nameof(Patch_Cumflation.Prefix)));
|
prefix: new HarmonyMethod(typeof(Patch_CumflationImmunity), nameof(Patch_CumflationImmunity.Prefix)));
|
||||||
// Gene: Generous Donor [Postfix Patch]
|
// Gene: Generous Donor [Postfix Patch]
|
||||||
harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.TransferNutrition)),
|
harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.TransferNutrition)),
|
||||||
postfix: new HarmonyMethod(typeof(Patch_TransferNutrition), nameof(Patch_TransferNutrition.Postfix)));
|
postfix: new HarmonyMethod(typeof(Patch_TransferNutrition), nameof(Patch_TransferNutrition.Postfix)));
|
||||||
// Gene: CumEater [Postfix Patch] -- This is not exactly licentia, but the Generous-Donor Gene is only active with Licentia
|
// Gene: CumEater [Postfix Patch] -- This is not exactly licentia, but the Generous-Donor Gene is only active with Licentia
|
||||||
harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_Sex), nameof(rjw.JobDriver_Sex.ChangePsyfocus)),
|
harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_Sex), nameof(rjw.JobDriver_Sex.ChangePsyfocus)),
|
||||||
postfix: new HarmonyMethod(typeof(Patch_SexTicks_ChangePsyfocus), nameof(Patch_SexTicks_ChangePsyfocus.Postfix)));
|
postfix: new HarmonyMethod(typeof(Patch_SexTicks_ChangePsyfocus), nameof(Patch_SexTicks_ChangePsyfocus.Postfix)));
|
||||||
|
// Gene: Likes Cumflation [Postfix Patch]
|
||||||
|
harmony.Patch(AccessTools.Method(typeof(LicentiaLabs.CumflationHelper), nameof(LicentiaLabs.CumflationHelper.Cumflation)),
|
||||||
|
postfix: new HarmonyMethod(typeof(Patch_LikesCumflation), nameof(Patch_LikesCumflation.PostFix)));
|
||||||
}
|
}
|
||||||
}))();
|
}))();
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,9 @@ namespace RJW_Genes
|
||||||
public static readonly HediffDef rjw_genes_orgasmic_mytosis_hediff;
|
public static readonly HediffDef rjw_genes_orgasmic_mytosis_hediff;
|
||||||
public static readonly HediffDef rjw_genes_mytosis_shock_hediff;
|
public static readonly HediffDef rjw_genes_mytosis_shock_hediff;
|
||||||
|
|
||||||
|
[MayRequire("LustLicentia.RJWLabs")] public static readonly HediffDef rjw_genes_cumstuffed_counter;
|
||||||
|
[MayRequire("LustLicentia.RJWLabs")] public static readonly HediffDef rjw_genes_cumflation_counter;
|
||||||
|
|
||||||
public static readonly HediffDef OvaryAgitator;
|
public static readonly HediffDef OvaryAgitator;
|
||||||
public static readonly HediffDef Bioscaffold;
|
public static readonly HediffDef Bioscaffold;
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,13 +48,11 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Include="Animal_Inheritance\InheritanceUtility.cs" />
|
<Compile Include="Animal_Inheritance\InheritanceUtility.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Patches\BasePregnancyPatcher.cs" />
|
|
||||||
<Compile Include="Animal_Inheritance\Patches\Patch_RJW_BestialityPregnancyUtility.cs" />
|
<Compile Include="Animal_Inheritance\Patches\Patch_RJW_BestialityPregnancyUtility.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Patches\Patch_RJW_HediffInsect_Egg.cs" />
|
<Compile Include="Animal_Inheritance\Patches\Patch_RJW_HediffInsect_Egg.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Patches\Patch_Vanilla_PregnancyUtility.cs" />
|
<Compile Include="Animal_Inheritance\Patches\Patch_Vanilla_PregnancyUtility.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Defs\RaceGeneDef.cs" />
|
<Compile Include="Animal_Inheritance\Defs\RaceGeneDef.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Defs\RaceGeneDef_Helper.cs" />
|
<Compile Include="Animal_Inheritance\Defs\RaceGeneDef_Helper.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Patches\PregnancyHelperPatcher.cs" />
|
|
||||||
<Compile Include="Animal_Inheritance\Settings\RJW_BGSSettings.cs" />
|
<Compile Include="Animal_Inheritance\Settings\RJW_BGSSettings.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Settings\RJW_BGSSettingsController.cs" />
|
<Compile Include="Animal_Inheritance\Settings\RJW_BGSSettingsController.cs" />
|
||||||
<Compile Include="Animal_Inheritance\Defs\BestialityGeneInheritanceDef.cs" />
|
<Compile Include="Animal_Inheritance\Defs\BestialityGeneInheritanceDef.cs" />
|
||||||
|
@ -73,6 +71,7 @@
|
||||||
<Compile Include="Genes\Breeding\AnimalBreedingHelper.cs" />
|
<Compile Include="Genes\Breeding\AnimalBreedingHelper.cs" />
|
||||||
<Compile Include="Genes\Breeding\Genes\Gene_FerventOvipositor.cs" />
|
<Compile Include="Genes\Breeding\Genes\Gene_FerventOvipositor.cs" />
|
||||||
<Compile Include="Genes\Breeding\Genes\Gene_InsectIncubator.cs" />
|
<Compile Include="Genes\Breeding\Genes\Gene_InsectIncubator.cs" />
|
||||||
|
<Compile Include="Genes\Cum\Patch_LikesCumflation.cs" />
|
||||||
<Compile Include="Genes\Damage\Gene_Elasticity.cs" />
|
<Compile Include="Genes\Damage\Gene_Elasticity.cs" />
|
||||||
<Compile Include="Genes\Life_Force\Events\SuccubusVisit\IncidentWorker_SuccubusVisit.cs" />
|
<Compile Include="Genes\Life_Force\Events\SuccubusVisit\IncidentWorker_SuccubusVisit.cs" />
|
||||||
<Compile Include="Genes\Life_Force\Events\SuccubusVisit\LordJob_SuccubusVisit.cs" />
|
<Compile Include="Genes\Life_Force\Events\SuccubusVisit\LordJob_SuccubusVisit.cs" />
|
||||||
|
@ -80,7 +79,6 @@
|
||||||
<Compile Include="Genes\Life_Force\Interactions\SuccubusTailjob\GenesPartKindUsageRule.cs" />
|
<Compile Include="Genes\Life_Force\Interactions\SuccubusTailjob\GenesPartKindUsageRule.cs" />
|
||||||
<Compile Include="Genes\Life_Force\Interactions\SuccubusTailjob\SubSuccubusTailCustomRequirementHandler.cs" />
|
<Compile Include="Genes\Life_Force\Interactions\SuccubusTailjob\SubSuccubusTailCustomRequirementHandler.cs" />
|
||||||
<Compile Include="Genes\Patches\PatchLitteredBirth.cs" />
|
<Compile Include="Genes\Patches\PatchLitteredBirth.cs" />
|
||||||
<Compile Include="Common\Patches\PatchGetParents.cs" />
|
|
||||||
<Compile Include="Common\Patches\PatchPregnancyHelper.cs" />
|
<Compile Include="Common\Patches\PatchPregnancyHelper.cs" />
|
||||||
<Compile Include="GeneDefOf.cs" />
|
<Compile Include="GeneDefOf.cs" />
|
||||||
<Compile Include="Genes\Breeding\Genes\Gene_MechBreeder.cs" />
|
<Compile Include="Genes\Breeding\Genes\Gene_MechBreeder.cs" />
|
||||||
|
@ -96,7 +94,7 @@
|
||||||
<Compile Include="Genes\Cum\Gene_NoCum.cs" />
|
<Compile Include="Genes\Cum\Gene_NoCum.cs" />
|
||||||
<Compile Include="Genes\Cum\Patch_TransferNutrition.cs" />
|
<Compile Include="Genes\Cum\Patch_TransferNutrition.cs" />
|
||||||
<Compile Include="Genes\Damage\Gene_Unbreakable.cs" />
|
<Compile Include="Genes\Damage\Gene_Unbreakable.cs" />
|
||||||
<Compile Include="Genes\Cum\Patch_Cumflation.cs" />
|
<Compile Include="Genes\Cum\Patch_CumflationImmunity.cs" />
|
||||||
<Compile Include="Genes\ExtraGenitalia\Gene_ExtraBreasts.cs" />
|
<Compile Include="Genes\ExtraGenitalia\Gene_ExtraBreasts.cs" />
|
||||||
<Compile Include="Genes\ExtraGenitalia\Gene_ExtraAnus.cs" />
|
<Compile Include="Genes\ExtraGenitalia\Gene_ExtraAnus.cs" />
|
||||||
<Compile Include="Genes\ExtraGenitalia\Gene_Futa.cs" />
|
<Compile Include="Genes\ExtraGenitalia\Gene_Futa.cs" />
|
||||||
|
@ -219,7 +217,7 @@
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="RJWSexperience">
|
<Reference Include="RJWSexperience">
|
||||||
<HintPath>..\..\rjw-sexperience-master\1.5\Assemblies\RJWSexperience.dll</HintPath>
|
<HintPath>..\..\rjw-sexperience\1.5\Assemblies\RJWSexperience.dll</HintPath>
|
||||||
<Private>False</Private>
|
<Private>False</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
|
|
|
@ -17,58 +17,57 @@ namespace RJW_Genes
|
||||||
listing_Standard.maxOneColumn = true;
|
listing_Standard.maxOneColumn = true;
|
||||||
listing_Standard.ColumnWidth = rect.width / 2.05f;
|
listing_Standard.ColumnWidth = rect.width / 2.05f;
|
||||||
listing_Standard.Begin(rect);
|
listing_Standard.Begin(rect);
|
||||||
listing_Standard.Gap(24f);
|
listing_Standard.Gap(24f);
|
||||||
// Genitalia Resizing Age
|
// Genitalia Resizing Age
|
||||||
listing_Standard.Label("Genitalia resizing age" + ": " +
|
listing_Standard.Label("rjw_genes_settings_genitalia_resizing_age".Translate() + " " +
|
||||||
Math.Round((double)(RJW_Genes_Settings.rjw_genes_resizing_age), 0).ToString() , -1f, "years.");
|
Math.Round((double)(RJW_Genes_Settings.rjw_genes_resizing_age), 0).ToString() + "rjw_genes_settings_genitalia_resizing_postfix".Translate(), -1f, "rjw_genes_settings_genitalia_resizing_age_explanation".Translate());
|
||||||
RJW_Genes_Settings.rjw_genes_resizing_age = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_resizing_age, 18f, 100f);
|
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.Gap(4f);
|
||||||
// Evergrowth Speed
|
|
||||||
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);
|
|
||||||
// Fertilin Gain From Animals
|
// Fertilin Gain From Animals
|
||||||
listing_Standard.Label("Fertilin-Gain from Animals" + ": " +
|
listing_Standard.Label("rjw_genes_settings_fertilin_gain_from_animals".Translate() + " " +
|
||||||
Math.Round((double)(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor * 100f), 0).ToString() + "", -1f, "of fertilin gained (compared to human-baseline).");
|
Math.Round((double)(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor * 100f), 0).ToString() + "%", -1f, "rjw_genes_settings_fertilin_gain_from_animals_explanation".Translate());
|
||||||
RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor = listing_Standard.Slider(RJW_Genes_Settings.rjw_genes_fertilin_from_animals_factor, 0f, 3f);
|
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.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);
|
listing_Standard.CheckboxLabeled("rjw_genes_settings_sexdemon_spawn_key".Translate(), ref rjw_genes_sexdemon_visit, "rjw_genes_settings_sexdemon_spawn_explanation".Translate(), 0f, 1f);
|
||||||
if (rjw_genes_sexdemon_visit)
|
if (rjw_genes_sexdemon_visit)
|
||||||
{
|
{
|
||||||
listing_Standard.Gap(3f);
|
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.CheckboxLabeled(" " + "rjw_genes_settings_sexdemon_size_matters_key".Translate(), ref rjw_genes_sexdemon_join_size_matters, "rjw_genes_settings_sexdemon_size_matters_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.Gap(3f);
|
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.CheckboxLabeled(" " + "rjw_genes_settings_sexdemon_group_spawn_key".Translate(), ref rjw_genes_sexdemon_visit_groups, "rjw_genes_settings_sexdemon_group_spawn_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.Gap(3f);
|
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.CheckboxLabeled(" " + "rjw_genes_settings_sexdemon_succubi_spawn_key".Translate(), ref rjw_genes_sexdemon_visit_succubi, "rjw_genes_settings_sexdemon_succubi_spawn_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.Gap(3f);
|
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.CheckboxLabeled(" " + "rjw_genes_settings_sexdemon_incubi_spawn_key".Translate(), ref rjw_genes_sexdemon_visit_incubi, "rjw_genes_settings_sexdemon_incubi_spawn_explanation".Translate(), 0f, 1f);
|
||||||
}
|
}
|
||||||
|
|
||||||
listing_Standard.Gap(4f);
|
listing_Standard.Gap(4f);
|
||||||
|
|
||||||
|
|
||||||
listing_Standard.Gap(4f);
|
listing_Standard.Gap(4f);
|
||||||
listing_Standard.CheckboxLabeled("Regret Stealing Love", ref regretStealingLovinThoughtDisabled, "If off, pawns will not get bad thoughts for seduction.");
|
listing_Standard.CheckboxLabeled("rjw_genes_settings_regret_stealing_love_key".Translate(), ref regretStealingLovinThoughtDisabled, "rjw_genes_settings_regret_stealing_love_explanation".Translate());
|
||||||
|
|
||||||
|
listing_Standard.Gap(4f);
|
||||||
|
listing_Standard.CheckboxLabeled("rjw_genes_settings_animal_mating_needs_penis_key".Translate(), ref animalMatingPulseCheckForGenitals, "rjw_genes_settings_animal_mating_needs_penis_explanation".Translate());
|
||||||
|
|
||||||
listing_Standard.Gap(5f);
|
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);
|
listing_Standard.CheckboxLabeled("rjw_genes_settings_generous_donor_cheatmode_key".Translate(), ref rjw_genes_generous_donor_cheatmode, "rjw_genes_settings_generous_donor_cheatmode_explanation".Translate(), 0f, 1f);
|
||||||
|
|
||||||
listing_Standard.Gap(5f);
|
listing_Standard.Gap(5f);
|
||||||
listing_Standard.CheckboxLabeled("detailed-debug", ref rjw_genes_detailed_debug, "Adds detailed information to the log about interactions and genes.", 0f, 1f);
|
listing_Standard.CheckboxLabeled("rjw_genes_settings_detailed_debug_key".Translate(), ref rjw_genes_detailed_debug, "rjw_genes_settings_detailed_debug_explanation".Translate(), 0f, 1f);
|
||||||
listing_Standard.End();
|
listing_Standard.End();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void ExposeData()
|
public override void ExposeData()
|
||||||
{
|
{
|
||||||
base.ExposeData();
|
base.ExposeData();
|
||||||
Scribe_Values.Look<int>(ref RJW_Genes_Settings.rjw_genes_evergrowth_ticks, "rjw_genes_evergrowth_ticks", RJW_Genes_Settings.rjw_genes_evergrowth_ticks, true);
|
|
||||||
Scribe_Values.Look<float>(ref RJW_Genes_Settings.rjw_genes_resizing_age, "rjw_genes_resizing_age", RJW_Genes_Settings.rjw_genes_resizing_age, true);
|
Scribe_Values.Look<float>(ref RJW_Genes_Settings.rjw_genes_resizing_age, "rjw_genes_resizing_age", RJW_Genes_Settings.rjw_genes_resizing_age, true);
|
||||||
Scribe_Values.Look<float>(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<float>(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<bool>(ref RJW_Genes_Settings.rjw_genes_detailed_debug, "rjw_genes_detailed_debug", RJW_Genes_Settings.rjw_genes_detailed_debug, true);
|
Scribe_Values.Look<bool>(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 regretStealingLovinThoughtDisabled, "regretStealingLovinThoughtDisabled", regretStealingLovinThoughtDisabled, true);
|
||||||
|
|
||||||
|
Scribe_Values.Look(ref animalMatingPulseCheckForGenitals, "animalMatingPulseCheckForGenitals", animalMatingPulseCheckForGenitals, true);
|
||||||
Scribe_Values.Look<bool>(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<bool>(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<bool>(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit, "rjw_genes_sexdemon_visit", RJW_Genes_Settings.rjw_genes_sexdemon_visit, true);
|
Scribe_Values.Look<bool>(ref RJW_Genes_Settings.rjw_genes_sexdemon_visit, "rjw_genes_sexdemon_visit", RJW_Genes_Settings.rjw_genes_sexdemon_visit, true);
|
||||||
Scribe_Values.Look<bool>(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<bool>(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);
|
||||||
|
@ -80,8 +79,8 @@ namespace RJW_Genes
|
||||||
public static bool rjw_genes_detailed_debug = false;
|
public static bool rjw_genes_detailed_debug = false;
|
||||||
public static float rjw_genes_fertilin_from_animals_factor = 0.1f;
|
public static float rjw_genes_fertilin_from_animals_factor = 0.1f;
|
||||||
public static float rjw_genes_resizing_age = 20;
|
public static float rjw_genes_resizing_age = 20;
|
||||||
public static int rjw_genes_evergrowth_ticks = 60000;
|
|
||||||
public static bool regretStealingLovinThoughtDisabled = false;
|
public static bool regretStealingLovinThoughtDisabled = false;
|
||||||
|
public static bool animalMatingPulseCheckForGenitals = true;
|
||||||
|
|
||||||
public static bool rjw_genes_sexdemon_visit = true;
|
public static bool rjw_genes_sexdemon_visit = true;
|
||||||
public static bool rjw_genes_sexdemon_join_size_matters = true;
|
public static bool rjw_genes_sexdemon_join_size_matters = true;
|
||||||
|
|
46
TODOS.md
46
TODOS.md
|
@ -2,15 +2,7 @@
|
||||||
|
|
||||||
Any help is very appreciated, even if it is just pointing me to existing similar projects.
|
Any help is very appreciated, even if it is just pointing me to existing similar projects.
|
||||||
|
|
||||||
## Additions to existing things
|
## Planned / Wanted Genes
|
||||||
|
|
||||||
**Cumeater** - Look for edible cum-items when low on Fertilin
|
|
||||||
|
|
||||||
**Incubi** - Add a forced striptease Ability
|
|
||||||
|
|
||||||
**Age Transfer Genes** - Add (configurable) option to satisfy Bodymodders and their AgeReversalDemand
|
|
||||||
|
|
||||||
## Planned Genes
|
|
||||||
|
|
||||||
**Adjustable Cock-Size** like e.g. artificial genitalia have
|
**Adjustable Cock-Size** like e.g. artificial genitalia have
|
||||||
|
|
||||||
|
@ -20,46 +12,18 @@ Any help is very appreciated, even if it is just pointing me to existing similar
|
||||||
|
|
||||||
**Cum-Drugs** eating cum has an effect similar to Go-Juice (including (separate?) addiction)
|
**Cum-Drugs** eating cum has an effect similar to Go-Juice (including (separate?) addiction)
|
||||||
|
|
||||||
**Death-Rest** until the pawn is cumflated.
|
**Death-Rest** until the pawn is cumflated. I would have liked
|
||||||
|
|
||||||
**STD Immunity** & maybe a potential to be carrier, but not suffer effects.
|
**STD Immunity** & maybe a potential to be carrier, but not suffer effects. I just don't play with STDs
|
||||||
|
|
||||||
## Planned Xenotypes
|
|
||||||
|
|
||||||
**Beastmaster:**
|
|
||||||
|
|
||||||
- [] Animal Mating Call (Get fucked by everything nearby, potentially ending animal rage)
|
|
||||||
- [] Pheromone Spit that marks a target for being raped by animals
|
|
||||||
- [] Power-Boost & Bonding to animals through zoophilia
|
|
||||||
- [] 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.
|
|
||||||
|
|
||||||
## Genes with Abilities and more Effects
|
## Genes with Abilities and more Effects
|
||||||
|
|
||||||
There were some suggestions on the Discord I saved them somewhere else. I am far away from making that work, but to have them here:
|
There were some suggestions on the Discord I saved them somewhere else. I am far away from making that work, but to have them here:
|
||||||
|
|
||||||
- Genitalia deal damage as per size (on normal sex-use)
|
- Genitalia deal damage as per size (on normal sex-use) - This started in the branch `GenitaliaDamage` but prooves a bit overboarding!
|
||||||
- Genitalia can cause Terror (as ability)
|
- Genitalia can cause Terror (as ability)
|
||||||
- Cumshot Sniper Abilities
|
- Cumshot Sniper Abilities. Scale damage with body size and genitalia size, scale distance by cum-amount (relative to the damage - high damage projectiles need more cum per meter).
|
||||||
|
|
||||||
## Cleanups:
|
## Cleanups:
|
||||||
|
|
||||||
- Streamline Filenames / Names to either be LifeForce or Fertilin (e.g. `Hediffs_Fertilin.xml` but `Pawnkind_LifeForce.xml`). I think most things are called LifeForce.
|
|
||||||
- Similar cleanup for the patches, and make a note what to find where in the patches
|
|
||||||
- Change Project structure to the 1.3, 1.4 Structure of other mods
|
- Change Project structure to the 1.3, 1.4 Structure of other mods
|
||||||
|
|
||||||
## Split:
|
|
||||||
|
|
||||||
I plan to split this mod.
|
|
||||||
Namely, I want to make a
|
|
||||||
|
|
||||||
1. base-mod (with genitalia and size genes, anything alternating all base stats)
|
|
||||||
2. bonus-mod, with Fertilin and other complex genes
|
|
||||||
3. xenotype-mod (only xenotypes + scenarios)
|
|
||||||
4. animal genes inheritance (Yes, bit of a meme that it was separate mod earlier)
|
|
||||||
|
|
||||||
I first want to make a bit more content, and then I hope there will be a "breaking change" in RJW so I can also do a breaking change on top of that.
|
|
Loading…
Reference in a new issue