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 @@
+
+
+
+