diff --git a/About/About.xml b/About/About.xml index 478b4ee..84cd010 100644 --- a/About/About.xml +++ b/About/About.xml @@ -36,6 +36,7 @@ This is a submod for RJW that adds: Credits: moreorganstodump Original Author c0ffee RJW 4.9.0 update -Vegapnk Cum-Per-Penis, Multifilling Cumbuckets, Sex fills Cumbucket]]> +Vegapnk Cum-Per-Penis, Multifilling Cumbuckets, Sex fills Cumbucket +Rain Vanilla Skils Expanded integration]]> \ No newline at end of file diff --git a/LoadFolders.xml b/LoadFolders.xml index 0b16636..cdc98d1 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -2,6 +2,7 @@
  • /
  • -
  • RJWSexperience_Ideology
  • +
  • Mod Compatibility/Vanilla Skills Expanded
  • +
  • Mod Compatibility/RJW Cum
  • \ No newline at end of file diff --git a/Defs/JobDefs/Jobs_CleanSelfwithBucket.xml b/Mod Compatibility/RJW Cum/Defs/JobDefs/Jobs_CleanSelfwithBucket.xml similarity index 63% rename from Defs/JobDefs/Jobs_CleanSelfwithBucket.xml rename to Mod Compatibility/RJW Cum/Defs/JobDefs/Jobs_CleanSelfwithBucket.xml index 38c83ae..81c9df5 100644 --- a/Defs/JobDefs/Jobs_CleanSelfwithBucket.xml +++ b/Mod Compatibility/RJW Cum/Defs/JobDefs/Jobs_CleanSelfwithBucket.xml @@ -1,9 +1,9 @@ - + CleanSelfwithBucket - RJWSexperience.JobDriver_CleanSelfWithBucket + RJWSexperienceCum.JobDriver_CleanSelfWithBucket collecting cum true diff --git a/Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml b/Mod Compatibility/RJW Cum/Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml similarity index 78% rename from Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml rename to Mod Compatibility/RJW Cum/Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml index bb1b239..33dc067 100644 --- a/Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml +++ b/Mod Compatibility/RJW Cum/Defs/WorkGiverDefs/WorkGivers_CleanSelf.xml @@ -1,9 +1,9 @@ - + CleanSelfwithBucket - RJWSexperience.Cum.WorkGiver_CleanSelfWithBucket + RJWSexperienceCum.WorkGiver_CleanSelfWithBucket BasicWorker collect cum into a collecting cum into a diff --git a/Mod Compatibility/Vanilla Skills Expanded/Defs/ExpertiseDefs/ExpertiseSex.xml b/Mod Compatibility/Vanilla Skills Expanded/Defs/ExpertiseDefs/ExpertiseSex.xml new file mode 100644 index 0000000..885c7ea --- /dev/null +++ b/Mod Compatibility/Vanilla Skills Expanded/Defs/ExpertiseDefs/ExpertiseSex.xml @@ -0,0 +1,78 @@ + + + + + Sensualist + + Sex + An expert in sex and sensuous activities. + + 0.05 + + + + + Rapist + + Sex + An experienced rapist. + + -0.025 + + 0.025 + + + + + Victim + + Sex + An expertise in getting raped. + + 0.025 + -0.025 + + + + + Submissive + + Sex + An expert in sexual submission. + + 0.025 + 0.025 + + + + + Dominant + + Sex + An expert in sexual domination. + + -0.025 + 0.025 + + + + + Hypersexuality + + Sex + A sex craved individual. + + 0.05 + + + + + Prude + + Sex + An experienced person in sex but decided they do not like it. + + -0.05 + + + \ No newline at end of file diff --git a/RJWSexperience/RJWSexperience.sln b/RJWSexperience/RJWSexperience.sln index 497354e..d4b374c 100644 --- a/RJWSexperience/RJWSexperience.sln +++ b/RJWSexperience/RJWSexperience.sln @@ -1,10 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31424.327 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32630.192 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJWSexperience", "RJWSexperience\RJWSexperience.csproj", "{9C728E06-573B-4B04-A07F-ACBF60CB424D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJWSexperienceCum", "RJWSexperienceCum\RJWSexperienceCum.csproj", "{73CB4597-22BD-4A3E-A3CE-6D65DD080F65}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Debug|Any CPU.Build.0 = Debug|Any CPU {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Release|Any CPU.ActiveCfg = Release|Any CPU {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Release|Any CPU.Build.0 = Release|Any CPU + {73CB4597-22BD-4A3E-A3CE-6D65DD080F65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73CB4597-22BD-4A3E-A3CE-6D65DD080F65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73CB4597-22BD-4A3E-A3CE-6D65DD080F65}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73CB4597-22BD-4A3E-A3CE-6D65DD080F65}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RJWSexperience/RJWSexperience/Cum/JobGiver_UseBucket.cs b/RJWSexperience/RJWSexperience/Cum/JobGiver_UseBucket.cs deleted file mode 100644 index 6e16796..0000000 --- a/RJWSexperience/RJWSexperience/Cum/JobGiver_UseBucket.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Verse; -using Verse.AI; - -namespace RJWSexperience.Cum -{ - public class JobGiver_UseBucket : ThinkNode_JobGiver - { - protected override Job TryGiveJob(Pawn pawn) - { - throw new NotImplementedException(); - } - } -} diff --git a/RJWSexperience/RJWSexperience/RJWSexperience.csproj b/RJWSexperience/RJWSexperience/RJWSexperience.csproj index 149af57..36c0229 100644 --- a/RJWSexperience/RJWSexperience/RJWSexperience.csproj +++ b/RJWSexperience/RJWSexperience/RJWSexperience.csproj @@ -45,8 +45,6 @@ - - @@ -56,7 +54,6 @@ - diff --git a/RJWSexperience/RJWSexperience/VariousDefOf.cs b/RJWSexperience/RJWSexperience/VariousDefOf.cs index 8940ffb..3f03d67 100644 --- a/RJWSexperience/RJWSexperience/VariousDefOf.cs +++ b/RJWSexperience/RJWSexperience/VariousDefOf.cs @@ -28,14 +28,10 @@ namespace RJWSexperience public static readonly ChemicalDef Cum; public static readonly NeedDef Chemical_Cum; public static readonly TraitDef Virgin; - public static readonly JobDef CleanSelfwithBucket; public static readonly KeyBindingDef OpenSexStatistics; public static readonly StatDef SexAbility; public static readonly HediffDef CumAddiction; public static readonly HediffDef CumTolerance; - [MayRequire("rjw.cum")] public static readonly HediffDef Hediff_CumController; - [MayRequire("rjw.cum")] public static readonly HediffDef Hediff_Cum; //for humans & animals - [MayRequire("rjw.cum")] public static readonly HediffDef Hediff_InsectSpunk; } } diff --git a/RJWSexperience/RJWSexperienceCum/HediffDefOf.cs b/RJWSexperience/RJWSexperienceCum/HediffDefOf.cs new file mode 100644 index 0000000..5f15c22 --- /dev/null +++ b/RJWSexperience/RJWSexperienceCum/HediffDefOf.cs @@ -0,0 +1,13 @@ +using RimWorld; +using Verse; + +namespace RJWSexperienceCum +{ + [DefOf] + public static class HediffDefOf + { + public static readonly HediffDef Hediff_CumController; + public static readonly HediffDef Hediff_Cum; + public static readonly HediffDef Hediff_InsectSpunk; + } +} diff --git a/RJWSexperience/RJWSexperienceCum/JobDefOf.cs b/RJWSexperience/RJWSexperienceCum/JobDefOf.cs new file mode 100644 index 0000000..ef219ec --- /dev/null +++ b/RJWSexperience/RJWSexperienceCum/JobDefOf.cs @@ -0,0 +1,11 @@ +using RimWorld; +using Verse; + +namespace RJWSexperienceCum +{ + [DefOf] + public static class JobDefOf + { + public static readonly JobDef CleanSelfwithBucket; + } +} diff --git a/RJWSexperience/RJWSexperience/Cum/JobDriver_CleanSelfWithBucket.cs b/RJWSexperience/RJWSexperienceCum/JobDriver_CleanSelfWithBucket.cs similarity index 86% rename from RJWSexperience/RJWSexperience/Cum/JobDriver_CleanSelfWithBucket.cs rename to RJWSexperience/RJWSexperienceCum/JobDriver_CleanSelfWithBucket.cs index 5678b81..ba2fb57 100644 --- a/RJWSexperience/RJWSexperience/Cum/JobDriver_CleanSelfWithBucket.cs +++ b/RJWSexperience/RJWSexperienceCum/JobDriver_CleanSelfWithBucket.cs @@ -1,9 +1,9 @@ -using RimWorld; +using RJWSexperience; using System.Collections.Generic; using Verse; using Verse.AI; -namespace RJWSexperience // Used in Menstruation with this namespace +namespace RJWSexperienceCum { public class JobDriver_CleanSelfWithBucket : JobDriver { @@ -31,7 +31,7 @@ namespace RJWSexperience // Used in Menstruation with this namespace this.FailOn(delegate { List hediffs = pawn.health.hediffSet.hediffs; - return !hediffs.Exists(x => x.def == VariousDefOf.Hediff_CumController); + return !hediffs.Exists(x => x.def == HediffDefOf.Hediff_CumController); }); yield return Toils_Goto.GotoThing(TargetIndex.B, PathEndMode.ClosestTouch); Toil cleaning = new Toil @@ -48,7 +48,7 @@ namespace RJWSexperience // Used in Menstruation with this namespace protected void CleaningInit() { - hediffcache = pawn.health.hediffSet.hediffs.Find(x => x.def == VariousDefOf.Hediff_Cum || x.def == VariousDefOf.Hediff_InsectSpunk); + hediffcache = pawn.health.hediffSet.hediffs.Find(x => x.def == HediffDefOf.Hediff_Cum || x.def == HediffDefOf.Hediff_InsectSpunk); if (hediffcache == null) { pawn.jobs.EndCurrentJob(JobCondition.Succeeded); @@ -84,7 +84,7 @@ namespace RJWSexperience // Used in Menstruation with this namespace protected void Finish() { - if (pawn.CurJobDef == JobDefOf.Wait_MaintainPosture) + if (pawn.CurJobDef == RimWorld.JobDefOf.Wait_MaintainPosture) { pawn.jobs.EndCurrentJob(JobCondition.InterruptForced); } diff --git a/RJWSexperience/RJWSexperienceCum/Properties/AssemblyInfo.cs b/RJWSexperience/RJWSexperienceCum/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4795d5c --- /dev/null +++ b/RJWSexperience/RJWSexperienceCum/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("RJWSexperienceCum")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("RJWSexperienceCum")] +[assembly: AssemblyCopyright("Copyright © 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("73cb4597-22bd-4a3e-a3ce-6d65dd080f65")] + +// 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/RJWSexperience/RJWSexperienceCum/RJWSexperienceCum.csproj b/RJWSexperience/RJWSexperienceCum/RJWSexperienceCum.csproj new file mode 100644 index 0000000..c5f1072 --- /dev/null +++ b/RJWSexperience/RJWSexperienceCum/RJWSexperienceCum.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {73CB4597-22BD-4A3E-A3CE-6D65DD080F65} + Library + Properties + RJWSexperienceCum + RJWSexperienceCum + v4.7.2 + 512 + true + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\Mod Compatibility\RJW Cum\Assemblies\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + 1.3.3389 + + + + + {9c728e06-573b-4b04-a07f-acbf60cb424d} + RJWSexperience + False + + + + \ No newline at end of file diff --git a/RJWSexperience/RJWSexperienceCum/ThingDefOf.cs b/RJWSexperience/RJWSexperienceCum/ThingDefOf.cs new file mode 100644 index 0000000..7c921fa --- /dev/null +++ b/RJWSexperience/RJWSexperienceCum/ThingDefOf.cs @@ -0,0 +1,12 @@ +using RimWorld; +using Verse; + +namespace RJWSexperienceCum +{ + [DefOf] + public static class ThingDefOf + { + public static readonly ThingDef GatheredCum; + public static readonly ThingDef CumBucket; + } +} diff --git a/RJWSexperience/RJWSexperience/Cum/WorkGiver_CleanSelfWithBucket.cs b/RJWSexperience/RJWSexperienceCum/WorkGiver_CleanSelfWithBucket.cs similarity index 61% rename from RJWSexperience/RJWSexperience/Cum/WorkGiver_CleanSelfWithBucket.cs rename to RJWSexperience/RJWSexperienceCum/WorkGiver_CleanSelfWithBucket.cs index 8a1ba96..8c60b0c 100644 --- a/RJWSexperience/RJWSexperience/Cum/WorkGiver_CleanSelfWithBucket.cs +++ b/RJWSexperience/RJWSexperienceCum/WorkGiver_CleanSelfWithBucket.cs @@ -1,16 +1,17 @@ using RimWorld; +using RJWSexperience; using Verse; using Verse.AI; -namespace RJWSexperience.Cum +namespace RJWSexperienceCum { public class WorkGiver_CleanSelfWithBucket : WorkGiver_Scanner { - public override ThingRequest PotentialWorkThingRequest => ThingRequest.ForDef(VariousDefOf.CumBucket); + public override ThingRequest PotentialWorkThingRequest => ThingRequest.ForDef(ThingDefOf.CumBucket); public override PathEndMode PathEndMode => PathEndMode.ClosestTouch; public override bool ShouldSkip(Pawn pawn, bool forced = false) { - return VariousDefOf.Hediff_CumController == null || !pawn.health.hediffSet.HasHediff(VariousDefOf.Hediff_CumController); + return HediffDefOf.Hediff_CumController == null || !pawn.health.hediffSet.HasHediff(HediffDefOf.Hediff_CumController); } public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) @@ -18,12 +19,12 @@ namespace RJWSexperience.Cum if (!(t is Building_CumBucket bucket)) return false; - return bucket.StoredStackCount < VariousDefOf.GatheredCum.stackLimit; + return bucket.StoredStackCount < ThingDefOf.GatheredCum.stackLimit; } public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) { - return JobMaker.MakeJob(VariousDefOf.CleanSelfwithBucket, pawn, t); + return JobMaker.MakeJob(JobDefOf.CleanSelfwithBucket, pawn, t); } } }