diff --git a/Compatibility.txt b/Compatibility.txt
index f1f472d..8e401fc 100644
--- a/Compatibility.txt
+++ b/Compatibility.txt
@@ -1,2 +1 @@
-Vanilla Psycast Expanded
-- Disables psycasts
\ No newline at end of file
+I'm currently unaware of any uncompatibilities.
\ No newline at end of file
diff --git a/README.md b/README.md
index f56e219..c09603e 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,12 @@
# RJW_More_
-Adds some more features related to RJW to the game.
+Adds some more features related to RJW to the game. Mod is WIP, will be adding more features in the future and current features may be changed or removed.
## Current features
-- PussyHeal gene
-- Sexfrenzy Psypower
-- Mindbreak Lance
+- Pussyheal gene
+- Sexfrenzy psypower
+- Orgasm psypower
+- MultiOrgasm psypower
+- Mindbreak lance
Any suggestions and ideas are welcome. See [my current ideas](TODOS.md) for what I have already written down.
diff --git a/RJW_More_Genes/1.4/Assemblies/0MultiplayerAPI.dll b/RJW_More_Genes/1.4/Assemblies/0MultiplayerAPI.dll
deleted file mode 100644
index 38b8a0e..0000000
Binary files a/RJW_More_Genes/1.4/Assemblies/0MultiplayerAPI.dll and /dev/null differ
diff --git a/RJW_More_Genes/1.4/Assemblies/RJW_More_Genes.dll b/RJW_More_Genes/1.4/Assemblies/RJW_More_Genes.dll
index 88f8e42..6d965f9 100644
Binary files a/RJW_More_Genes/1.4/Assemblies/RJW_More_Genes.dll and b/RJW_More_Genes/1.4/Assemblies/RJW_More_Genes.dll differ
diff --git a/RJW_More_Genes/1.4/Mods/PsycastExpanded/Assemblies/RJWMoreGenes_VPE.dll b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Assemblies/RJWMoreGenes_VPE.dll
new file mode 100644
index 0000000..586f79e
Binary files /dev/null and b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Assemblies/RJWMoreGenes_VPE.dll differ
diff --git a/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/AbilityDefs/Nymph.xml b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/AbilityDefs/Nymph.xml
new file mode 100644
index 0000000..7228adb
--- /dev/null
+++ b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/AbilityDefs/Nymph.xml
@@ -0,0 +1,103 @@
+
+
+
+
+ RJWMG_Orgasm
+ Orgasm
+ Force the target to have an orgasm, stunning them for a short period.
+ Things/Mote/Heart
+ 60
+ 24.9
+ Heart
+ Pawn
+ VFECore.Abilities.Ability_Blank
+
+ true
+ false
+ false
+ true
+ false
+
+
+
+ RJW_M_Nymph
+ 1
+ 1
+ 0.01
+ 12
+ true
+ true
+
+
+ 3
+
+
+
+
+
+ RJWMG_OrgasmCycle
+ MultiOrgasm
+ Force the target to have multiple orgasms over time, each one stunning them shortly.
+ Things/Mote/Heart
+ 60
+ 24.9
+ 2700
+ Heart
+ Pawn
+ VFECore.Abilities.Ability_Blank
+
+ true
+ false
+ false
+ true
+ false
+
+
+
+ RJW_M_Nymph
+ 2
+ 1
+ 0.01
+ 12
+ true
+ true
+
+
+ OrgasmCycle
+ PsychicSensitivity
+
+
+
+
+
+ RJWMG_Sexfrenzy
+ Sexfrenzy
+ Causes nearby pawns to go into a sex frenzy, trying to rape anyone if they can.
+ Things/Mote/Heart
+ 120
+ 14.9
+ 4.9
+ Heart
+ VFECore.Abilities.Ability_Blank
+
+ true
+ false
+ true
+ true
+ true
+
+
+
+ RJW_M_Nymph
+ 4
+ 1
+ 0.15
+ 30
+ true
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/PsycasterPathDefs/Paths.xml b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/PsycasterPathDefs/Paths.xml
new file mode 100644
index 0000000..5493fe9
--- /dev/null
+++ b/RJW_More_Genes/1.4/Mods/PsycastExpanded/Defs/PsycasterPathDefs/Paths.xml
@@ -0,0 +1,12 @@
+
+
+
+ RJW_M_Nymph
+ Nymph
+ Nymph psycasts are focused on instigating sex, one way or another.
+ UI/Backgrounds/EmpathPath
+ UI/AlternativeBackgrounds/PathBG_Empath
+ Psycasts
+ Nymps are psycasters known to bring sex to their comminuties. Known to arouse with but a few words, particularly powerful nymps can create great orgies.
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_Orgasm.xml b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_Orgasm.xml
new file mode 100644
index 0000000..80e0c3f
--- /dev/null
+++ b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_Orgasm.xml
@@ -0,0 +1,37 @@
+
+
+
+ Orgasm
+ Orgasm
+ Force the target to have an orgasm, stunning them for a short period.
+ Things/Mote/Heart
+ false
+ false
+ Coagulate_Cast
+ 403
+
+ 12
+ 0.01
+ 3
+
+
+ Verb_CastAbility
+ 1
+ 24.9
+
+ True
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ Heart
+
+
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_OrgasmCycle.xml b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_OrgasmCycle.xml
new file mode 100644
index 0000000..cd26626
--- /dev/null
+++ b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_OrgasmCycle.xml
@@ -0,0 +1,43 @@
+
+
+
+ OrgasmCycle
+ MultiOrgasm
+ Force the target to have multiple orgasms over time, each one stunning them shortly.
+ Things/Mote/Heart
+ false
+ false
+ Coagulate_Cast
+ 404
+
+ 18
+ 0.05
+ 45
+
+
+ Verb_CastAbility
+ 1
+ 24.9
+
+ True
+ false
+ false
+ false
+ false
+
+
+
+
+ CompAbilityEffect_GiveHediff
+ OrgasmCycle
+ PsychicSensitivity
+ True
+ -15
+ False
+
+
+ Heart
+
+
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_SexFrenzy.xml b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_SexFrenzy.xml
index b6b4eb7..ba318df 100644
--- a/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_SexFrenzy.xml
+++ b/RJW_More_Genes/1.4/Mods/Royalty/Defs/AbilityDefs/Ability_SexFrenzy.xml
@@ -7,13 +7,16 @@
Things/Mote/Heart
false
false
- 180000
+
+ 30
+ 0.15
+
Coagulate_Cast
402
Verb_CastAbility
1
- 7.9
+ 14.9
True
True
diff --git a/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_OrgasmCycle.xml b/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_OrgasmCycle.xml
new file mode 100644
index 0000000..249ef89
--- /dev/null
+++ b/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_OrgasmCycle.xml
@@ -0,0 +1,36 @@
+
+
+
+ OrgasmCycle
+ MultiOrgasm
+ multi-orgasm
+ A pawn under the influence of multiorgasm.
+ HediffWithComps
+ (0.5, 0.5, 0.9)
+ false
+ false
+ false
+ 1.0
+ 1.0
+ 1.0
+ false
+
+
+
+
+ 2000
+
+ 3000
+
+
+
+ 200~1000
+
+
+
+
+ true
+
+
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_SexFrenzy.xml b/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_SexFrenzy.xml
index 082e565..a99c20a 100644
--- a/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_SexFrenzy.xml
+++ b/RJW_More_Genes/1.4/Mods/Royalty/Defs/HediffDefs/Hediff_SexFrenzy.xml
@@ -17,16 +17,16 @@
-
+
250
-
+
500
- true
+ false
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Orgasm.cs b/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Orgasm.cs
new file mode 100644
index 0000000..b485a2a
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Orgasm.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VFECore.Abilities;
+using Verse;
+using RimWorld;
+using RimWorld.Planet;
+//using RJW_More_Genes;
+
+
+namespace RJWMoreGenes_VPE
+{
+ public class AbilityExtentsion_Orgasm : AbilityExtension_AbilityMod
+ {
+ public override void Cast(GlobalTargetInfo[] targets, VFECore.Abilities.Ability ability)
+ {
+ base.Cast(targets, ability);
+ foreach (GlobalTargetInfo globalTargetInfo in targets)
+ {
+ Pawn pawn = globalTargetInfo.Thing as Pawn;
+ if(pawn != null && !pawn.Dead)
+ {
+ float num = stunduration * 60;
+ RJW_More_Genes.AbilityUtility.Orgasm(pawn, (int)num);
+ }
+ }
+ }
+
+ public int stunduration;
+ }
+}
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Sexfrenzy.cs b/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Sexfrenzy.cs
new file mode 100644
index 0000000..8936a7c
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/AbilityExtentsion_Sexfrenzy.cs
@@ -0,0 +1,103 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using VFECore.Abilities;
+using Verse;
+using Verse.AI;
+using RimWorld;
+using RimWorld.Planet;
+using rjw;
+using RJW_More_Genes;
+//using RJW_More_Genes;
+
+
+namespace RJWMoreGenes_VPE
+{
+ public class AbilityExtentsion_Sexfrenzy : AbilityExtension_AbilityMod
+ {
+ public override void Cast(GlobalTargetInfo[] targets, VFECore.Abilities.Ability ability)
+ {
+ Log.Message("trigger");
+ base.Cast(targets, ability);
+ foreach (GlobalTargetInfo globalTargetInfo in targets)
+ {
+ foreach (Pawn pawn in AffectedPawns(globalTargetInfo.Cell, globalTargetInfo.Map))
+ {
+ if (pawn != null)
+ {
+ pawn.health.AddHediff(RJW_More_Genes.HediffDefOf.SexFrenzy);
+ }
+ }
+
+ foreach (Pawn pawn in AffectedPawns(globalTargetInfo.Cell, globalTargetInfo.Map))
+ {
+ if (pawn == null || !xxx.can_rape(pawn, true) || pawn.jobs.curJob.def.defName == "GettinRaped" || pawn.jobs.curJob.def.defName == "RapeRandom")
+ {
+ continue;
+ }
+ Pawn pawn2 = FindVictim(pawn);
+ if (pawn2 == null)
+ {
+ continue;
+ }
+ pawn.pather.StopDead();
+ pawn.jobs.StopAll();
+ //pawn.mindState.mentalStateHandler.TryStartMentalState(MentalStateDefOf.RandomRape, null, true, false, null, false, false, false);
+ Job newJob = JobMaker.MakeJob(xxx.RapeRandom, pawn2);
+ pawn.jobs.StartJob(newJob, JobCondition.InterruptForced, null, false, true, null, null, false, false, null, false, true);
+ }
+ }
+
+ }
+
+ public override bool IsEnabledForPawn(VFECore.Abilities.Ability ability, out string reason)
+ {
+ reason = null;
+ if (!RJWSettings.rape_enabled)
+ {
+ reason = "Rape is disabled";
+ return false;
+ }
+ else if (!RJWMGSettings.sexfrenzy)
+ {
+ reason = "Disabled in modsettings";
+ return false;
+ }
+ return true;
+ }
+
+ private IEnumerable AffectedPawns(IntVec3 cell, Map map)
+ {
+ foreach (Pawn pawn in map.mapPawns.AllPawns)
+ {
+ if (cell.DistanceTo(pawn.Position) < this.abilityDef.radius)
+ {
+ yield return pawn;
+ }
+
+ }
+ //IEnumerator enumerator = null;
+ yield break;
+ }
+
+ public Pawn FindVictim(Pawn pawn)
+ {
+ Map m = pawn.Map;
+ IEnumerable source = from x in m.mapPawns.AllPawnsSpawned
+ where x != pawn && xxx.is_not_dying(x) && (xxx.can_get_raped(x) || (xxx.can_be_fucked(x) && x.health.hediffSet.HasHediff(RJW_More_Genes.HediffDefOf.SexFrenzy))) &&
+ !x.Suspended && !x.IsForbidden(pawn) && x.jobs.curJob.def.defName != "GettinRaped" && x.jobs.curJob.def.defName != "RandomRape" &&
+ IntVec3Utility.DistanceTo(pawn.Position, x.Position) < 15 && pawn.CanReserveAndReach(x, PathEndMode.Touch, Danger.Deadly, 1, 0, null, false)
+ select x;
+ if (source != null)
+ {
+ return source.RandomElement();
+ }
+ else
+ {
+ return null;
+ }
+ }
+ }
+}
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/Properties/AssemblyInfo.cs b/RJW_More_Genes/1.4/Source/RJWM_VPE/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..88ed7bf
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("RJWM_VPE")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("HP Inc.")]
+[assembly: AssemblyProduct("RJWM_VPE")]
+[assembly: AssemblyCopyright("Copyright © HP Inc. 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("7b1f5db6-fc35-4f63-bb11-3225a9dd0fe7")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/RJWM_VPE.csproj b/RJW_More_Genes/1.4/Source/RJWM_VPE/RJWM_VPE.csproj
new file mode 100644
index 0000000..ef1221b
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/RJWM_VPE.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}
+ Library
+ Properties
+ RJWMoreGenes_VPE
+ RJWMoreGenes_VPE
+ v4.7.2
+ 512
+ true
+
+
+ false
+ none
+ false
+ ..\..\Mods\PsycastExpanded\Assemblies\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll
+ False
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW\1.4\Assemblies\0MultiplayerAPI.dll
+ False
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll
+ False
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW\1.4\Assemblies\RJW.dll
+ False
+
+
+ ..\..\Assemblies\RJW_More_Genes.dll
+ False
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll
+ False
+
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\workshop\content\294100\2023507013\1.4\Assemblies\VFECore.dll
+ False
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..c5634ba
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..acd7000
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.AssemblyReference.cache b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..ba5ae81
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.AssemblyReference.cache differ
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.CoreCompileInputs.cache b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..6f678ae
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ff6d574fef2eec5cfe1de89cd494c556f1cec83b
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.FileListAbsolute.txt b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..e744a5b
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWM_VPE.csproj.FileListAbsolute.txt
@@ -0,0 +1,4 @@
+C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJWM_VPE\obj\Debug\RJWM_VPE.csproj.AssemblyReference.cache
+C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJWM_VPE\obj\Debug\RJWM_VPE.csproj.CoreCompileInputs.cache
+C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Mods\PsycastExpanded\Assemblies\RJWMoreGenes_VPE.dll
+C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJWM_VPE\obj\Debug\RJWMoreGenes_VPE.dll
diff --git a/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWMoreGenes_VPE.dll b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWMoreGenes_VPE.dll
new file mode 100644
index 0000000..586f79e
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJWM_VPE/obj/Debug/RJWMoreGenes_VPE.dll differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/1abe075a-5542-4323-8801-cb2111833215.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/1abe075a-5542-4323-8801-cb2111833215.vsidx
new file mode 100644
index 0000000..d0ff0ee
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/1abe075a-5542-4323-8801-cb2111833215.vsidx differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3189dae2-b7b2-4eda-8019-c0ed9fc6cd36.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3189dae2-b7b2-4eda-8019-c0ed9fc6cd36.vsidx
deleted file mode 100644
index 26c17a6..0000000
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3189dae2-b7b2-4eda-8019-c0ed9fc6cd36.vsidx and /dev/null differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3343a58d-967d-4f3f-b25c-36a0eaf8353b.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3343a58d-967d-4f3f-b25c-36a0eaf8353b.vsidx
deleted file mode 100644
index bfb35cc..0000000
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3343a58d-967d-4f3f-b25c-36a0eaf8353b.vsidx and /dev/null differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3e31c61b-60ec-4083-a4e1-f629c9b4a048.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3e31c61b-60ec-4083-a4e1-f629c9b4a048.vsidx
deleted file mode 100644
index 21ea5ea..0000000
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/3e31c61b-60ec-4083-a4e1-f629c9b4a048.vsidx and /dev/null differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/448058a6-4c4d-49f8-932e-a1cb87677fee.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/448058a6-4c4d-49f8-932e-a1cb87677fee.vsidx
deleted file mode 100644
index 24b3f1e..0000000
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/448058a6-4c4d-49f8-932e-a1cb87677fee.vsidx and /dev/null differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/96ff5121-64d9-4655-b3eb-adda6fb02a18.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/96ff5121-64d9-4655-b3eb-adda6fb02a18.vsidx
new file mode 100644
index 0000000..def98ba
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/96ff5121-64d9-4655-b3eb-adda6fb02a18.vsidx differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/a9669c92-a115-48f2-ae47-7eadf6248504.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/a9669c92-a115-48f2-ae47-7eadf6248504.vsidx
new file mode 100644
index 0000000..692adf6
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/a9669c92-a115-48f2-ae47-7eadf6248504.vsidx differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/e3cc8337-1769-4120-8640-528e18ccbd5c.vsidx b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/e3cc8337-1769-4120-8640-528e18ccbd5c.vsidx
new file mode 100644
index 0000000..f4686ef
Binary files /dev/null and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/FileContentIndex/e3cc8337-1769-4120-8640-528e18ccbd5c.vsidx differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/v17/.suo b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/v17/.suo
index e88b473..7da1c8c 100644
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/v17/.suo and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/.vs/RJW_More_Genes/v17/.suo differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompTargetEffect_PsychicMindbreak.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompTargetEffect_PsychicMindbreak.cs
index e656dcd..c2c939e 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompTargetEffect_PsychicMindbreak.cs
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompTargetEffect_PsychicMindbreak.cs
@@ -7,6 +7,7 @@ using Verse;
using RimWorld;
using rjw;
using Verse.AI;
+
namespace RJW_More_Genes
{
public class CompTargetEffect_PsychicMindbreak : CompTargetEffect
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/JobDriver_Mindbreak.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/JobDriver_Mindbreak.cs
index 143d6b3..226a714 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/JobDriver_Mindbreak.cs
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/JobDriver_Mindbreak.cs
@@ -18,17 +18,9 @@ namespace RJW_More_Genes
return true;
}
- [SyncMethod(SyncContext.None)]
- public void rapid_orgasms()
- {
- this.ticks_left = this.duration;
- this.cycle++;
- }
protected override IEnumerable MakeNewToils()
{
this.setup_ticks();
- //this.duration = (int)(100 * Rand.Range(1.5f, 2.5f));
- //this.rapid_orgasms();
Toil toil2 = Toils_General.Wait(this.max_duration, TargetIndex.None);
toil2.handlingFacing = true;
toil2.initAction = delegate ()
@@ -46,7 +38,7 @@ namespace RJW_More_Genes
SexUtility.reduce_rest(this.pawn, 1f);
if (this.ticks_left <= 0)
{
- Log.Message("cycle " + this.cycle);
+ Log.Message("cycle " + this.cycles);
if ((this.pawn.story.traits.HasTrait(TraitDefOf.Masochist)))
{
base.ReadyForNextToil();
@@ -55,7 +47,8 @@ namespace RJW_More_Genes
{
this.ticks_left = this.duration;
AfterSexUtility.processBrokenPawn(this.pawn);
- }
+ AfterSexUtility.processBrokenPawn(this.pawn);
+ }
}
};
toil2.AddFinishAction(delegate
@@ -75,7 +68,7 @@ namespace RJW_More_Genes
}
public int max_duration = 60000;
- public int cycle = 0;
+ public int cycles = 1;
public int min_cycles = 5;
}
}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj
index 4aa29a6..ba4aaa8 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj
@@ -37,6 +37,7 @@
..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\Mods\RJW\1.4\Assemblies\0MultiplayerAPI.dll
+ False
..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll
@@ -58,18 +59,26 @@
..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll
False
+
+ ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\Steam\steamapps\workshop\content\294100\2023507013\1.4\Assemblies\VFECore.dll
+ False
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -80,11 +89,12 @@
-
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj.user b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj.user
new file mode 100644
index 0000000..c10e84b
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.csproj.user
@@ -0,0 +1,6 @@
+
+
+
+ ProjectFiles
+
+
\ No newline at end of file
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.sln b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.sln
index 2e748f3..09086f8 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.sln
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/RJW_More_Genes.sln
@@ -5,6 +5,8 @@ VisualStudioVersion = 17.2.32519.379
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJW_More_Genes", "RJW_More_Genes.csproj", "{3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJWM_VPE", "..\RJWM_VPE\RJWM_VPE.csproj", "{7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
{3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D62BDB2-ED7B-481B-B00B-0B634D99EC8D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7B1F5DB6-FC35-4F63-BB11-3225A9DD0FE7}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/AbilityUtility.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/AbilityUtility.cs
similarity index 53%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/AbilityUtility.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/AbilityUtility.cs
index bbf278e..2ba2349 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/AbilityUtility.cs
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/AbilityUtility.cs
@@ -3,7 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
+using Verse.Sound;
using Verse;
+using RimWorld;
using rjw;
using rjw.Modules.Interactions.Helpers;
using rjw.Modules.Interactions.Enums;
@@ -46,5 +48,48 @@ namespace RJW_More_Genes
}
return any_wound_tended;
}
+
+ //Modified copies of jobdriver_sex functions
+ public static void Orgasm(Pawn pawn, int duration = 180, bool isrape = false)
+ {
+ pawn.stances.stunner.StunFor(duration, pawn, false, false);
+ //pawn.pather.StopDead();
+ PlayCumSound(pawn);
+ FleckMaker.ThrowMetaIcon(pawn.Position, pawn.Map, FleckDefOf.Heart, 0.42f);
+ SexUtility.CumFilthGenerator(pawn);
+ //Add some sex satisfaction?
+ }
+
+ public static void PlayCumSound(Pawn pawn)
+ {
+ if (RJWSettings.sounds_enabled)
+ {
+ SoundInfo info = new TargetInfo(pawn.Position, pawn.Map, false);
+ info.volumeFactor = RJWSettings.sounds_cum_volume;
+ SoundDef.Named("Cum").PlayOneShot(info);
+ ExtraCumSound(pawn, info);
+ }
+ }
+
+ public static void ExtraCumSound(Pawn pawn, SoundInfo info)
+ {
+ if (ModsConfig.IsActive("Tory187.RJWAnimAddons.VoicePatch"))
+ {
+ if (pawn.gender == Gender.Female)
+ {
+ SoundDef.Named("Voiceline_FGrunt").PlayOneShot(info);
+ }
+ if (pawn.gender == Gender.Male)
+ {
+ SoundDef.Named("Voiceline_MGrunt").PlayOneShot(info);
+ }
+
+ }
+ else
+ {
+ SoundDef.Named("Sex").PlayOneShot(info);
+ }
+ }
+
}
}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_Orgasm.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_Orgasm.cs
new file mode 100644
index 0000000..368636c
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_Orgasm.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+using RimWorld;
+using Verse.AI;
+namespace RJW_More_Genes
+{
+ public class CompAbilityEffect_Orgasm : CompAbilityEffect
+ {
+ private new CompProperties_AbilityOrgasm Props
+ {
+ get
+ {
+ return (CompProperties_AbilityOrgasm)this.props;
+ }
+ }
+
+ public override void Apply(LocalTargetInfo target, LocalTargetInfo dest)
+ {
+ if (target.HasThing)
+ {
+ base.Apply(target, dest);
+ Pawn pawn = target.Thing as Pawn;
+ if (pawn.Dead)
+ {
+ return;
+ }
+ float num = this.parent.def.GetStatValueAbstract(StatDefOf.Ability_Duration, this.parent.pawn) * 60;
+ Log.Message(num.ToString());
+ AbilityUtility.Orgasm(pawn, (int)num);
+ }
+ }
+ }
+}
+
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbilityEffect_PussyHeal.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_PussyHeal.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbilityEffect_PussyHeal.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_PussyHeal.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbilityEffect_SexFrenzy.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_SexFrenzy.cs
similarity index 90%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbilityEffect_SexFrenzy.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_SexFrenzy.cs
index d5b37a1..3279f68 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbilityEffect_SexFrenzy.cs
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbilityEffect_SexFrenzy.cs
@@ -4,11 +4,9 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Verse;
-using UnityEngine;
using RimWorld;
using rjw;
using Verse.AI;
-using rjw.Modules.Interactions.Helpers;
namespace RJW_More_Genes
{
@@ -28,15 +26,13 @@ namespace RJW_More_Genes
{
if (pawn != null)
{
- Need_Sex needsex = pawn.needs.TryGetNeed();
- needsex.CurLevel = 0f;
pawn.health.AddHediff(HediffDefOf.SexFrenzy);
}
}
foreach (Pawn pawn in AffectedPawns(target,this.parent.pawn.Map))
{
- if(pawn == null || !xxx.can_rape(pawn, false)|| pawn.jobs.curJob.def.defName == "GettinRaped" || pawn.jobs.curJob.def.defName == "RapeRandom")
+ if(pawn == null || !xxx.can_rape(pawn, true)|| pawn.jobs.curJob.def.defName == "GettinRaped" || pawn.jobs.curJob.def.defName == "RapeRandom")
{
continue;
}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbility_SexInteractionRequirements.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbility_SexInteractionRequirements.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompAbility_SexInteractionRequirements.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompAbility_SexInteractionRequirements.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_AbilityOrgasm.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_AbilityOrgasm.cs
new file mode 100644
index 0000000..9a587d0
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_AbilityOrgasm.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using Verse;
+
+namespace RJW_More_Genes
+{
+ public class CompProperties_AbilityOrgasm : CompProperties_AbilityEffect
+ {
+ public CompProperties_AbilityOrgasm()
+ {
+ this.compClass = typeof(CompAbilityEffect_Orgasm);
+ }
+ }
+}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_AbilityPussyHeal.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_AbilityPussyHeal.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_AbilityPussyHeal.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_AbilityPussyHeal.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_SexFrenzy.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_SexFrenzy.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_SexFrenzy.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_SexFrenzy.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_SexInteractionRequirements.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_SexInteractionRequirements.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/CompProperties_SexInteractionRequirements.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/CompProperties_SexInteractionRequirements.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffCompProperties_OrgasmCycle.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffCompProperties_OrgasmCycle.cs
new file mode 100644
index 0000000..203f7ef
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffCompProperties_OrgasmCycle.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+using RimWorld;
+namespace RJW_More_Genes
+{
+ public class HediffCompProperties_OrgasmCycle : HediffCompProperties
+ {
+ public HediffCompProperties_OrgasmCycle()
+ {
+ this.compClass = typeof(HediffComp_OrgasmCycle);
+ }
+ public FloatRange intervalticks;
+ }
+}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffComp_OrgasmCycle.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffComp_OrgasmCycle.cs
new file mode 100644
index 0000000..4b5fbd1
--- /dev/null
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/HediffComp_OrgasmCycle.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using Verse;
+
+namespace RJW_More_Genes
+{
+ public class HediffComp_OrgasmCycle : HediffComp
+ {
+ public HediffCompProperties_OrgasmCycle Props
+ {
+ get
+ {
+ return (HediffCompProperties_OrgasmCycle)this.props;
+ }
+ }
+
+ public override void CompPostMake()
+ {
+ base.CompPostMake();
+ this.Orgasm();
+ }
+
+ public override void CompPostTick(ref float severityAdjustment)
+ {
+ if (Find.TickManager.TicksGame >= this.tickNext)
+ {
+ this.Orgasm();
+ }
+ base.CompPostTick(ref severityAdjustment);
+ }
+
+ public void Orgasm()
+ {
+ AbilityUtility.Orgasm(this.Pawn);
+ this.tickNext = Find.TickManager.TicksGame + (int)this.Props.intervalticks.RandomInRange;
+ }
+
+
+ public int tickNext;
+ }
+}
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/SexInteractionUtility.cs b/RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/SexInteractionUtility.cs
similarity index 100%
rename from RJW_More_Genes/1.4/Source/RJW_More_Genes/SexInteractionUtility.cs
rename to RJW_More_Genes/1.4/Source/RJW_More_Genes/Royalty/SexInteractionUtility.cs
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 6ae26d4..14ac1f8 100644
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.AssemblyReference.cache b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.AssemblyReference.cache
index 5cf8a91..8fc668c 100644
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.AssemblyReference.cache and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.AssemblyReference.cache differ
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CopyComplete b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CopyComplete
deleted file mode 100644
index e69de29..0000000
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CoreCompileInputs.cache b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CoreCompileInputs.cache
index 96e9a0e..ed729d0 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CoreCompileInputs.cache
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-a03ce3151cc9c700e1bbeaebf770821465310bea
+12d5ecf6156bfd9b12520fa2c747ab2b3e89349c
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.FileListAbsolute.txt b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.FileListAbsolute.txt
index c242e2d..6b2bf1d 100644
--- a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.FileListAbsolute.txt
+++ b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.csproj.FileListAbsolute.txt
@@ -11,4 +11,3 @@ C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\1.4\
C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJW_More_Genes\obj\Debug\RJW_More_Genes.csproj.AssemblyReference.cache
C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJW_More_Genes\obj\Debug\RJW_More_Genes.csproj.CoreCompileInputs.cache
C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJW_More_Genes\obj\Debug\RJW_More_Genes.dll
-C:\Users\tyrob\OneDrive\Documenten\GitHub\RJW_More_Genes\RJW_More_Genes\1.4\Source\RJW_More_Genes\obj\Debug\RJW_More_Genes.csproj.CopyComplete
diff --git a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.dll b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.dll
index 88f8e42..6d965f9 100644
Binary files a/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.dll and b/RJW_More_Genes/1.4/Source/RJW_More_Genes/obj/Debug/RJW_More_Genes.dll differ
diff --git a/RJW_More_Genes/loadFolders.xml b/RJW_More_Genes/loadFolders.xml
index 906167d..fdaf2ac 100644
--- a/RJW_More_Genes/loadFolders.xml
+++ b/RJW_More_Genes/loadFolders.xml
@@ -4,6 +4,7 @@
1.4
1.4/Mods/Biotech
1.4/Mods/Royalty
+ 1.4/Mods/PsycastExpanded
diff --git a/TODOS.md b/TODOS.md
index 55f3f3e..62596d4 100644
--- a/TODOS.md
+++ b/TODOS.md
@@ -7,9 +7,6 @@ Mindbreak lance (improvements)
## Biotech
-Healpussy (improvements)
-- Mood effect depends on relationship between pawns.
-
Aphrodisiac gene
- Increases sexdrive of pawns around pawn
@@ -19,27 +16,20 @@ Cumabsorber gene
Vigorous gene
- Gain rest after sex
-Succubus like xenotype
-- combination of genes to make succubus like xenotype.
+Sexbot
+- Buildable mechanoids which are great at sex.
## Royalty
Add compatibility with vanilla expanded psypowers
-Sex frenzy psycast (improvements)
-- Add Special Mind break, Run around colony and cause other pawns to go into random rape.
-- Allow it to effect drafted pawns and allow drafted pawns to be raped.
-
-Orgasm psypower
-- Force a pawn to orgasm, count as a short stun
-
-Orgasm Cycle psypower
-- Force a pawn to several orgasm over x time, each orgasm works as a short stun
-
Fertility psypower
- Increase a pawns fertility for some time
Sexdrive psypower
- Increase the sexdrive of a pawn for some time.
- Psypenis psypower
- - Temporary give a pawn a penis (fertile?)
+Psypenis psypower
+- Temporary give a pawn a penis (fertile?)
+
+Gangbang psypower
+- Down target and have pawns around them rape them.
\ No newline at end of file
diff --git a/changelog.md b/changelog.md
index 97093ef..68b36e5 100644
--- a/changelog.md
+++ b/changelog.md
@@ -12,4 +12,9 @@ V1.0.7
- Removed Dependency on biotech, Mod will "function" without biotech enabled, but has no non-biotech required content currently.
V1.1.0
- Added mindbreak lance
-- Changed sexfrenzy from a gene to a psycast
\ No newline at end of file
+- Changed sexfrenzy from a gene to a psycast
+V1.1.1
+- Fixed error when sexfrenzy hit an animal
+- Add orgasm psypower
+- Add multiorgasm psypower
+- Made all current psypowers compatible with vanilla psycast expanded
\ No newline at end of file