diff --git a/Common/Assemblies/Rjw-Genes.dll b/Common/Assemblies/Rjw-Genes.dll index 164df7a..56a9d49 100644 Binary files a/Common/Assemblies/Rjw-Genes.dll and b/Common/Assemblies/Rjw-Genes.dll differ diff --git a/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml b/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml index 4c27701..7ab3bd8 100644 --- a/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml +++ b/Common/Defs/GeneDefs/GeneDefs_GenitaliaTypes.xml @@ -69,6 +69,42 @@ RJW_Genes.Gene_SlimeGenitalia 807 + + + rjw_genes_demonicT_genitalia + + Carriers of this gene have demonic tentacle genitalia. + Genes/Icons/Placeholder + RJW_Genes.Gene_DemonicGenitaliaTentacle + 807 + + + + rjw_genes_crocodilian_genitalia + + Carriers of this gene have crocodilian genitalia. + Genes/Icons/Placeholder + RJW_Genes.Gene_CrocodilianGenitalia + 807 + + + + rjw_genes_racoon_genitalia + + Carriers of this gene have racoon genitalia. + Genes/Icons/Placeholder + RJW_Genes.Gene_RacoonGenitalia + 807 + + + + rjw_genes_reptilian_genitalia + + Carriers of this gene have reptilian genitalia. + Genes/Icons/Placeholder + RJW_Genes.Gene_ReptilianGenitalia + 807 + rjw_genes_ovipositor_genitalia diff --git a/Source/GeneDefOf.cs b/Source/GeneDefOf.cs index 99687c8..faf3ab1 100644 --- a/Source/GeneDefOf.cs +++ b/Source/GeneDefOf.cs @@ -21,9 +21,13 @@ namespace RJW_Genes public static readonly GeneDef rjw_genes_ovipositor_genitalia; public static readonly GeneDef rjw_genes_feline_genitalia; public static readonly GeneDef rjw_genes_canine_genitalia; + public static readonly GeneDef rjw_genes_demonicT_genitalia; + public static readonly GeneDef rjw_genes_crocodilian_genitalia; + public static readonly GeneDef rjw_genes_racoon_genitalia; + public static readonly GeneDef rjw_genes_reptilian_genitalia; - // Extra Genitalia - public static readonly GeneDef rjw_genes_extra_penis; + // Extra Genitalia + public static readonly GeneDef rjw_genes_extra_penis; public static readonly GeneDef rjw_genes_no_penis; public static readonly GeneDef rjw_genes_extra_vagina; public static readonly GeneDef rjw_genes_no_vagina; diff --git a/Source/Genes/Genitalia/Gene_CrocodilianGenitalia.cs b/Source/Genes/Genitalia/Gene_CrocodilianGenitalia.cs new file mode 100644 index 0000000..9452382 --- /dev/null +++ b/Source/Genes/Genitalia/Gene_CrocodilianGenitalia.cs @@ -0,0 +1,23 @@ +using Verse; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class Gene_CrocodilianGenitalia : RJW_Gene + { + public override void PostMake() + { + base.PostMake(); + + GenitaliaChanger.ChangeGenitalia(this.pawn,Genital_Helper.crocodilian_penis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + + public override void PostAdd() + { + base.PostAdd(); + GenitaliaChanger.ChangeGenitalia(this.pawn, Genital_Helper.crocodilian_penis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + } + +} diff --git a/Source/Genes/Genitalia/Gene_DemonicGenitaliaTentacle.cs b/Source/Genes/Genitalia/Gene_DemonicGenitaliaTentacle.cs new file mode 100644 index 0000000..2fc1f83 --- /dev/null +++ b/Source/Genes/Genitalia/Gene_DemonicGenitaliaTentacle.cs @@ -0,0 +1,23 @@ +using Verse; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class Gene_DemonicGenitaliaTentacle : RJW_Gene + { + public override void PostMake() + { + base.PostMake(); + + GenitaliaChanger.ChangeGenitalia(this.pawn,Genital_Helper.demonT_penis,Genital_Helper.demon_vagina,Genital_Helper.demon_anus); + } + + public override void PostAdd() + { + base.PostAdd(); + GenitaliaChanger.ChangeGenitalia(this.pawn, Genital_Helper.demonT_penis, Genital_Helper.demon_vagina, Genital_Helper.demon_anus); + } + } + +} diff --git a/Source/Genes/Genitalia/Gene_RacoonGenitalia.cs b/Source/Genes/Genitalia/Gene_RacoonGenitalia.cs new file mode 100644 index 0000000..61aaf22 --- /dev/null +++ b/Source/Genes/Genitalia/Gene_RacoonGenitalia.cs @@ -0,0 +1,23 @@ +using Verse; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class Gene_RacoonGenitalia : RJW_Gene + { + public override void PostMake() + { + base.PostMake(); + + GenitaliaChanger.ChangeGenitalia(this.pawn,Genital_Helper.raccoon_penis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + + public override void PostAdd() + { + base.PostAdd(); + GenitaliaChanger.ChangeGenitalia(this.pawn, Genital_Helper.raccoon_penis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + } + +} diff --git a/Source/Genes/Genitalia/Gene_ReptilianGenitalia.cs b/Source/Genes/Genitalia/Gene_ReptilianGenitalia.cs new file mode 100644 index 0000000..65f7950 --- /dev/null +++ b/Source/Genes/Genitalia/Gene_ReptilianGenitalia.cs @@ -0,0 +1,23 @@ +using Verse; +using RimWorld; +using rjw; + +namespace RJW_Genes +{ + public class Gene_ReptilianGenitalia : RJW_Gene + { + public override void PostMake() + { + base.PostMake(); + + GenitaliaChanger.ChangeGenitalia(this.pawn,Genital_Helper.hemipenis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + + public override void PostAdd() + { + base.PostAdd(); + GenitaliaChanger.ChangeGenitalia(this.pawn, Genital_Helper.hemipenis, Genital_Helper.average_vagina, Genital_Helper.average_anus); + } + } + +} diff --git a/Source/Rjw-Genes.csproj b/Source/Rjw-Genes.csproj index 77116ea..0f3986b 100644 --- a/Source/Rjw-Genes.csproj +++ b/Source/Rjw-Genes.csproj @@ -27,8 +27,6 @@ - - @@ -86,6 +84,10 @@ + + + +