Compare commits

..

No commits in common. "a557bdb7d7ea34da279eefa32885d5aa0736c7fe" and "2bf18a9a07661a0bc32fde6ca981be01f8591253" have entirely different histories.

17 changed files with 100 additions and 274 deletions

View file

@ -19,12 +19,14 @@
<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl> <steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl> <downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>
</li> </li>
<!--
<li> <li>
<packageId>UnlimitedHugs.HugsLib</packageId> <packageId>UnlimitedHugs.HugsLib</packageId>
<displayName>HugsLib</displayName> <displayName>HugsLib</displayName>
<downloadUrl>https://github.com/UnlimitedHugs/RimworldHugsLib/releases/latest</downloadUrl> <downloadUrl>https://github.com/UnlimitedHugs/RimworldHugsLib/releases/latest</downloadUrl>
<steamWorkshopUrl>steam://url/CommunityFilePage/818773962</steamWorkshopUrl> <steamWorkshopUrl>steam://url/CommunityFilePage/818773962</steamWorkshopUrl>
</li> </li>
-->
</modDependencies> </modDependencies>
<loadAfter> <loadAfter>
<li>rim.job.world</li> <li>rim.job.world</li>

View file

@ -1,10 +1,8 @@
# 1.1.0 (2023-xx-xx) # 1.1.0 (2023-xx-xx)
1.1.0-beta-1 was released on 05.02.2023. Features:
## Features: - Succubus (see below)
- Succubus, other Fertilin Xenotypes (see below)
- Orgasm Rush got a Hediff - Orgasm Rush got a Hediff
- Unbreakable Gene - Unbreakable Gene
- Age-Transfer and Youth-Fountain per Sex Gene - Age-Transfer and Youth-Fountain per Sex Gene
@ -14,49 +12,14 @@
- RJW Race-Support Compatibility (#12,#13, Shabakur) - RJW Race-Support Compatibility (#12,#13, Shabakur)
- Animal Gene Inheritance Gene-Chance Multiplier per Setting (#13, Shabakur) - Animal Gene Inheritance Gene-Chance Multiplier per Setting (#13, Shabakur)
- Lots of Debug-Only Logging for Animal Gene Inheritance - Lots of Debug-Only Logging for Animal Gene Inheritance
- Patches for some popular Xenotype Mods (Nyaron, Kijin3, Roos Minotaurs, VRE Phytokin)
- Mod-Settings - Mod-Settings
## Fertilin: Succubus:
Big news ! We got a system similar to hemogen running, labelled *Fertilin*. Fixes:
Pawns gain Fertilin through various sources, and can spend them on various abilities and loose it over time.
Fertilin-Sources:
- Vaginal & Anal Absorption (Through sex in respective types)
- Cum-Eater (through oral sex, eating cum from Sexperience, or cunnilinguing (?) cumflated pawns)
- Sex Drain, after Sex apply a debuff to the fucked pawn
- Cock-Eater, bite off the wiener of downed enemies, own colonists, animals, slaves, not sure about visitors but let me know what you think.
Animals give less Fertilin as a source, configurable in the Mod Settings.
The Vaginal, Anal and CumEater interactions *empty* the pawns balls and the pawn needs to *recharge*. Gain and recharge are based on cum-production.
The drainer is a flag - undrained pawns can be drained, drained pawns will not get any debuff and will not give any fertilin.
Fertilin-Abilities:
- Heal Pussy; Rape someone to tend their wounds.
- Seduce; Target Pawn needs to follow the caster, engaging in sex on collision.
- Paralysing Kiss; Stun someone in meele range.
- Naked Prowess; When the pawn is naked, get a 3h buff on meele stats and armor.
Other than that, the Xenotypes tend to have other buffs from base-game to make up for their insatiable hunger.
Xenotypes:
**Succubi** absorb Fertilin through sex and can use it for paralyzing kiss and seduce.
**Incubi** are their male parallels, but gaining fertilin through draining.
**Cumazones** are female only martial fighters, that can only gain fertilin through biting cocks. Be sure to have enough supply before you hire one of these bad bitches.
Incubi and Succubi can spawn in a special event at night when pawns have low sex need. Cumazones can just appear randomly.
## Fixes:
- Issue with Breast-Size (#8) fixed by lowercasing breast-match (Shabakur) - Issue with Breast-Size (#8) fixed by lowercasing breast-match (Shabakur)
- Error on Game Load when Licentia Genes are tried to be added to Xenotypes for players without Licentia (#5,#17) - Error on Game Load when Licentia Genes are tried to be added to Xenotypes for players without Licentia (#5)
- Futa Gene only triggers if Pawn is not a futa already (#2) - Futa Gene only triggers if Pawn is not a futa already (#2)
- Genitalia Resizing triggers on 20th Birthday (#11) - Genitalia Resizing triggers on 20th Birthday (#11)
- RJW-Gene-Inheritance Settings now do things (#13, Shabakur) - RJW-Gene-Inheritance Settings now do things (#13, Shabakur)

Binary file not shown.

Binary file not shown.

View file

@ -28,16 +28,15 @@
<li>rjw_genes_female_only</li> <li>rjw_genes_female_only</li>
<li>rjw_genes_lifeforce</li> <li>rjw_genes_lifeforce</li>
<li>rjw_genes_lifeforce_drain</li> <li>rjw_genes_lifeforce_drain</li>
<li>rjw_genes_demonic_genitalia</li>
<li>rjw_genes_cum_eater</li> <li>rjw_genes_cum_eater</li>
<li>rjw_genes_vaginal_absorber</li> <li>rjw_genes_vaginal_absorber</li>
<li>rjw_genes_anal_absorber</li> <li>rjw_genes_anal_absorber</li>
<li>rjw_genes_paralysingkiss</li> <li>rjw_genes_paralysingkiss</li>
<li>rjw_genes_seduce</li> <li>rjw_genes_seduce</li>
<li>rjw_genes_succubus_wings</li> <li>rjw_genes_succubus_wings</li>
<li>rjw_genes_succubus_tail</li> <li>rjw_genes_succubus_tail</li>
<li>rjw_genes_aphrodisiac_pheromones</li> <li>rjw_genes_aphrodisiac_pheromones</li>
<li>Beauty_Pretty</li> <li>Beauty_Pretty</li>
@ -77,11 +76,10 @@
<li>rjw_genes_male_only</li> <li>rjw_genes_male_only</li>
<li>rjw_genes_lifeforce</li> <li>rjw_genes_lifeforce</li>
<li>rjw_genes_lifeforce_drain</li> <li>rjw_genes_lifeforce_drain</li>
<li>rjw_genes_drainer</li> <li>rjw_genes_drainer</li>
<li>rjw_genes_demonic_genitalia</li>
<li>rjw_genes_seduce</li> <li>rjw_genes_seduce</li>
<li>rjw_genes_succubus_wings</li> <li>rjw_genes_succubus_wings</li>
<li>rjw_genes_succubus_tail</li> <li>rjw_genes_succubus_tail</li>
<li>rjw_genes_aphrodisiac_pheromones</li> <li>rjw_genes_aphrodisiac_pheromones</li>
@ -92,48 +90,8 @@
<li>AptitudeStrong_Intellectual</li> <li>AptitudeStrong_Intellectual</li>
<li>Ears_Pointed</li> <li>Ears_Pointed</li>
<li>Headbone_MiniHorns</li> <li>Headbone_MiniHorns</li>
<li>Skin_InkBlack</li> <li>Skin_Purple</li>
</genes> </genes>
</XenotypeDef> </XenotypeDef>
<XenotypeDef>
<defName>rjw_genes_cumazone</defName>
<label>Cumazone</label>
<description>Cumazone are a female only xenotype that excel at meele combat. Originally created as bodyguards for glitterworld amazon communities, they spred to other systems by mere strength and providing for some fetishes. They can use Fertilin to enhance their skin to overpower any combatant in meele. Their only source for Fertilin is biting of male genitalia - so be sure to have a steady supply of victim males or prepare to raid unsuspecting men of the rim.</description>
<descriptionShort>Female only, strong meele fighters, that use Fertilin from bitten-off cocks for powerful buffs.</descriptionShort>
<iconPath>UI/Icons/Xenotypes/Neanderthal</iconPath>
<generateWithXenogermReplicatingHediffChance>0.5</generateWithXenogermReplicatingHediffChance>
<xenogermReplicatingDurationLeftDaysRange>0.1~140</xenogermReplicatingDurationLeftDaysRange>
<combatPowerFactor>2.5</combatPowerFactor>
<displayPriority>-1000</displayPriority>
<factionlessGenerationWeight>0.01</factionlessGenerationWeight>
<inheritable>false</inheritable>
<genes>
<li>WoundHealing_Fast</li>
<li>NakedSpeed</li>
<li>Aggression_Aggressive</li>
<li>MeleeDamage_Strong</li>
<li>KillThirst</li>
<li>Pain_Reduced</li>
<li>rjw_genes_rapist</li>
<li>Beauty_Ugly</li>
<li>Hair_BaldOnly</li>
<li>Hair_ShortOnly</li>
<li>Brow_Heavy</li>
<li>Body_Hulk</li>
<li>AptitudeStrong_Shooting</li>
<li>AptitudeRemarkable_Melee</li>
<li>AptitudePoor_Crafting</li>
<li>AptitudePoor_Artistic</li>
<li>Unstoppable</li>
<li>rjw_genes_female_only</li>
<li>rjw_genes_lifeforce</li>
<li>rjw_genes_lifeforce_drain</li>
<li>rjw_genes_pussyhealing</li>
<li>rjw_genes_cockeater</li>
<li>rjw_genes_naked_prowess</li>
<li>rjw_genes_orgasm_rush</li>
</genes>
</XenotypeDef>
</Defs> </Defs>

View file

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Kijin Race 3.0</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="KijinXenotype"]/genes</xpath>
<value>
<li>rjw_genes_demonic_genitalia</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Biotech Nyaron</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="Nyaron"]/genes</xpath>
<value>
<li>rjw_genes_tight_female_genitalia</li>
<li>rjw_genes_feline_genitalia</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Roo's Minotaur Xenotype</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="RBM_Minotaur"]/genes</xpath>
<value>
<li>rjw_genes_much_cum</li>
<li>rjw_genes_cumflation_immunity</li>
<li>rjw_genes_loose_female_genitalia</li>
<li>rjw_genes_big_male_genitalia</li>
<li>rjw_genes_equine_genitalia</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -1,50 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationFindMod">
<mods>
<li>Vanilla Races Expanded - Phytokin</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="VRE_Poluxkin"]/genes</xpath>
<value>
<li>rjw_genes_tight_female_genitalia</li>
<li>rjw_genes_tight_anus</li>
<li>rjw_genes_elasticity</li>
<li>rjw_genes_bisexual</li>
</value>
</match>
</li>
<li Class="PatchOperationFindMod">
<mods>
<li>Vanilla Races Expanded - Phytokin</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="VRE_Gauranlenkin"]/genes</xpath>
<value>
<li>rjw_genes_tight_female_genitalia</li>
<li>rjw_genes_tight_anus</li>
<li>rjw_genes_elasticity</li>
<li>rjw_genes_bisexual</li>
</value>
</match>
</li>
<li Class="PatchOperationFindMod">
<mods>
<li>Vanilla Races Expanded - Phytokin</li>
</mods>
<match Class="PatchOperationAdd">
<xpath>Defs/XenotypeDef[defName="VRE_Animakin"]/genes</xpath>
<value>
<li>rjw_genes_tight_female_genitalia</li>
<li>rjw_genes_tight_anus</li>
<li>rjw_genes_elasticity</li>
<li>rjw_genes_bisexual</li>
</value>
</match>
</li>
</operations>
</Operation>
</Patch>

View file

@ -2,16 +2,17 @@
This mod adds genes related and based on RJW to Rimworld. This mod adds genes related and based on RJW to Rimworld.
This is my first Mod I started from scratch so any feedback is very welcome.
## Current Features ## Current Features
- Different Genitalia Types - Different Genitalia Types
- Genitalia Size Scaling - Genitalia Size Scaling
- Extra Genitalia (and a Futa Attempt) - Extra Genitalia (and a Futa Attempt)
- Most RJW Traits, Cumflation Immunity, Elasticity - Some Traits, Cumflation Immunity, Elasticity
- Cum-Amount Changes, Transfer Nutrition Boosts - Cum-Amount Changes, Transfer Nutrition
- Mech Breeding / Insect Breeding Support - Mech Breeding / Insect Breeding Support
- 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)
- Succubi, Incubi & Cumazones that utilize Fertilin, similar to Hemogen
See [planned things](TODOS.md) and feel free to contribute. 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! With the Human-Animal-Gene Inheritance we have a lot of XML that you can contribute!
@ -30,6 +31,8 @@ One of the main motivations was to have genes being added to the xenotypes that
## Load Order / Deps ## Load Order / Deps
1. Please load this after any mod adding genes, and after the used RJW-Mods (Licentia, Sexperience). Please load this after any mod adding genes, and after the used RJW-Mods (Licentia, Sexperience).
2. Should not be used with the original RJW_Animal_Gene_Inheritance anymore.
3. There was an issue with other "Male-Only / Female-Only" Mods --- for which we provide our own Genes now. Should not be used with the original RJW_Animal_Gene_Inheritance anymore.
There was an issue with other "Male-Only / Female-Only" Mods --- for which we provide our own Genes now.

View file

@ -24,7 +24,7 @@ namespace RJW_Genes
{ {
return false; return false;
} }
if (!RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi && !RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi) if (!RJW_GenesSettings.rjw_genes_sexdemon_visit_incubi && !RJW_GenesSettings.rjw_genes_sexdemon_visit_succubi)
{ {
return false; return false;
} }
@ -53,7 +53,7 @@ namespace RJW_Genes
{ {
return false; return false;
} }
int pawn_amount = RJW_Genes_Settings.rjw_genes_sexdemon_visit_groups ? Rand.Range(1, victims.Count) : 1; int pawn_amount = RJW_GenesSettings.rjw_genes_sexdemon_visit_groups ? Rand.Range(1, victims.Count) : 1;
List<Pawn> new_sexdemons = new List<Pawn>(); List<Pawn> new_sexdemons = new List<Pawn>();
for (int i = 0; i < pawn_amount; i++) for (int i = 0; i < pawn_amount; i++)
{ {
@ -62,11 +62,11 @@ namespace RJW_Genes
PawnKindDef pawnKindDef; PawnKindDef pawnKindDef;
Gender gender; Gender gender;
if (victim.gender == Gender.Male || !RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi) if (victim.gender == Gender.Male || !RJW_GenesSettings.rjw_genes_sexdemon_visit_incubi)
{ {
} }
if ((Rand.Bool && RJW_Genes_Settings.rjw_genes_sexdemon_visit_succubi) || !RJW_Genes_Settings.rjw_genes_sexdemon_visit_incubi) if ((Rand.Bool && RJW_GenesSettings.rjw_genes_sexdemon_visit_succubi) || !RJW_GenesSettings.rjw_genes_sexdemon_visit_incubi)
{ {
pawnKindDef = PawnKindDef.Named("rjw_genes_succubus"); pawnKindDef = PawnKindDef.Named("rjw_genes_succubus");
gender = Gender.Female; gender = Gender.Female;

View file

@ -1,6 +1,10 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse; using Verse;
using Verse.AI;
using Verse.AI.Group; using Verse.AI.Group;
using RimWorld; using RimWorld;
using rjw; using rjw;
@ -9,7 +13,10 @@ namespace RJW_Genes
//Based on LordJob_VisitColony //Based on LordJob_VisitColony
public class LordJob_SuccubusVisit : LordJob public class LordJob_SuccubusVisit : LordJob
{ {
public LordJob_SuccubusVisit(){} public LordJob_SuccubusVisit()
{
}
public LordJob_SuccubusVisit(Pawn target) public LordJob_SuccubusVisit(Pawn target)
{ {
this.target = target; this.target = target;

View file

@ -8,17 +8,15 @@ namespace RJW_Genes
/// </summary> /// </summary>
public class IngestionOutcomeDoer_LifeForceOffset : IngestionOutcomeDoer public class IngestionOutcomeDoer_LifeForceOffset : IngestionOutcomeDoer
{ {
public const float DEFAULT_FERTILIN_PER_UNIT = 1f; public const float FERTILIN_PER_UNIT = 1f;
public float FertilinPerUnit = 1f;
protected override void DoIngestionOutcomeSpecial(Pawn pawn, Thing ingested) protected override void DoIngestionOutcomeSpecial(Pawn pawn, Thing ingested)
{ {
if (GeneUtility.HasLifeForce(pawn) && GeneUtility.IsCumEater(pawn)) if (GeneUtility.HasLifeForce(pawn) && GeneUtility.IsCumEater(pawn))
{ {
float num = ingested.stackCount * this.FertilinPerUnit / 100; float num = ingested.stackCount * FERTILIN_PER_UNIT / 100;
GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(pawn), num); GeneUtility.OffsetLifeForce(GeneUtility.GetLifeForceGene(pawn), num);
} }
} }
} }
} }

View file

@ -39,7 +39,7 @@ namespace RJW_Genes
{ {
return null; return null;
} }
int num = Mathf.RoundToInt(((gene_lifeforce.targetValue - gene_lifeforce.Value) * 100 + 10) / IngestionOutcomeDoer_LifeForceOffset.DEFAULT_FERTILIN_PER_UNIT); int num = Mathf.RoundToInt(((gene_lifeforce.targetValue - gene_lifeforce.Value) * 100 + 10) / IngestionOutcomeDoer_LifeForceOffset.FERTILIN_PER_UNIT);
if (gatheredCum != null && num > 0) if (gatheredCum != null && num > 0)
{ {
Job job = JobMaker.MakeJob(RimWorld.JobDefOf.Ingest, gatheredCum); Job job = JobMaker.MakeJob(RimWorld.JobDefOf.Ingest, gatheredCum);

View file

@ -22,12 +22,49 @@
<Prefer32Bit>false</Prefer32Bit> <Prefer32Bit>false</Prefer32Bit>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="0Harmony">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="LicentiaLabs">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\licentia-labs-master\Assemblies\LicentiaLabs.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="RJW">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\rjw-master\1.4\Assemblies\RJW.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="RJWSexperience">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW-Sexperience-master\1.4\Assemblies\RJWSexperience.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<None Include="..\About\**" /> <None Include="..\About\**" />
<None Include="..\Common\Defs\Genes\GeneCategories.xml" /> <None Include="..\Common\Defs\Genes\GeneCategories.xml" />
<None Include="..\Common\Defs\Genes\GeneDefs_ExtraGenitaliaEndogenes.xml" /> <None Include="..\Common\Defs\Genes\GeneDefs_ExtraGenitaliaEndogenes.xml" />
<None Include="..\Common\Defs\Genes\GeneDefs_GenitaliaTypeEndogenes.xml" /> <None Include="..\Common\Defs\Genes\GeneDefs_GenitaliaTypeEndogenes.xml" />
<None Include="..\Common\Languages\**" /> <None Include="..\Common\Languages\**" />
<None Include="..\Common\Patches\**" /> <None Include="..\Common\Patches\**" />
<Reference Include="UnityEngine">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.IMGUIModule">
<HintPath>..\..\..\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll</HintPath>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Animal_Inheritance\Harmony_Init.cs" /> <Compile Include="Animal_Inheritance\Harmony_Init.cs" />
@ -151,46 +188,6 @@
<ItemGroup> <ItemGroup>
<Content Include="GeneDefs_GenitaliaTypeEndogenes.xml" /> <Content Include="GeneDefs_GenitaliaTypeEndogenes.xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup />
<Reference Include="0Harmony, Version=2.2.2.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Assembly-CSharp, Version=1.4.8385.39127, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="LicentiaLabs, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\licentia-labs\Assemblies\LicentiaLabs.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="RJW, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\rjw\1.4\Assemblies\RJW.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="RJWSexperience">
<HintPath>..\..\RJW-Sexperience\1.4\Assemblies\RJWSexperience.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="System" />
<Reference Include="UnityEngine">
<HintPath>..\..\..\RimWorldWin64_Data\Managed\UnityEngine.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="UnityEngine.IMGUIModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

View file

@ -20,22 +20,6 @@ namespace RJW_Genes
listing_Standard.Label("Fertlin-Gain from Animals" + ": " + listing_Standard.Label("Fertlin-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)."); 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); 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);
}
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("detailed-debug", ref rjw_genes_detailed_debug, "Adds detailed information to the log about interactions and genes.", 0f, 1f);
listing_Standard.End(); listing_Standard.End();
@ -46,21 +30,9 @@ namespace RJW_Genes
base.ExposeData(); base.ExposeData();
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<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_visit_groups, "rjw_genes_sexdemon_groups", RJW_Genes_Settings.rjw_genes_sexdemon_visit_groups, true);
Scribe_Values.Look<bool>(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<bool>(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; 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 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;
} }
} }

View file

@ -5,16 +5,32 @@ So any help is very appreciated, even if it is just pointing me to existing simi
## Planned Genes ## Planned Genes
**Sanguophage like Cumwhores** adding Hemogen and refilling it by getting semen.
Showstopper here is the amount of code required, and that I need to understand a bit better of harmony to run the AfterSexUtility and modulate SexChances. My first attempt exploded on adding UI Elements.
**Adjustable Cock-Size** like e.g. artificial genitalia have **Adjustable Cock-Size** like e.g. artificial genitalia have
**Infectious Hypersexuality Gene** (Maybe?) add Hypersexuality Gene through sex with a certain chance. **Infectious Hypersexuality Gene** (Maybe?) add Hypersexuality Gene through sex with a certain chance.
**Cum Addiction** add Cum-Addiction from Sexperience, slowly loose conciousness while addiction is not attended. **Cum Addiction** add Cum-Addiction from Sexpererience, slowly loose conciousness while addiction is not attended.
**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)
**More Orgasm Boost** currently only does sleep, other things could be cool here too. Maybe a separate hediff boosting movement or fight.
**Self-Fertilizing Eggs** Pawns fertilize eggs that are put inside them (with themselves as a parent) **Self-Fertilizing Eggs** Pawns fertilize eggs that are put inside them (with themselves as a parent)
## Animal Gene Inheritance
It should be doable to have a per-category list of genes that a child can inherit on bestiality.
Just roll for the available genes and add them to the kid.
Issues:
- I do not know how to access babies genes from pregnancy
- I did not (yet) find categories in the game such as *canine* or *equine*.
- To have genes, the baby needs to be non-baseliner to the best of my knowledge (maybe make bestiality babies hybrid)
## 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:
@ -23,3 +39,10 @@ There were some suggestions on the Discord I saved them somewhere else. I am far
- Genitalia can cause Terror (as ability) - Genitalia can cause Terror (as ability)
- Cumshot Sniper Abilities - Cumshot Sniper Abilities
- Healing Pussy - Healing Pussy
## Things to add/change for base-rjw
(Bit dependable on RJW-Core people)
1. Make Racegroup-Defs accessible and non-private [This file here](https://gitgud.io/Ed86/rjw/-/blob/master/1.4/Source/Common/Helpers/RaceGroupDef_Helper.cs)
2. Make [this](https://gitgud.io/Ed86/rjw/-/blob/master/1.4/Source/Common/Helpers/Gender_Helper.cs#L316) not warn, to reduce errors towards users