Jump to content

[mod] RimJobWorld - Onahole Extension


hamartithia

Recommended Posts

Posted
16 hours ago, Rorschachink said:

Tried 1.1.2

 

Exception from long event: System.ArgumentNullException: Value cannot be null.
Parameter name: key
[Ref 40696FAB]
 at System.Collections.Generic.Dictionary`2[TKey,TValue].FindEntry (TKey key) [0x00008] in <eae584ce26bc40229c1b1aa476bfa589>:0 
 at System.Collections.Generic.Dictionary`2[TKey,TValue].TryGetValue (TKey key, TValue& value) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
 at Verse.DefDatabase`1[T].GetNamed (System.String defName, System.Boolean errorOnFail) [0x00071] in <2a40c3593b334f29ac3cb3d32d652351>:0 
 at Verse.DefDatabase`1[T].GetNamedSilentFail (System.String defName) [0x00000] in <2a40c3593b334f29ac3cb3d32d652351>:0 
 at RJW_Onahole.Data.FilthConversionDef.get_ThingDef () [0x0000f] in <a5799071784c48a6b9e8bff983aabaeb>:0 
 at RJW_Onahole.Utilities.CacheUtility.FilthToConversionDefs () [0x00018] in <a5799071784c48a6b9e8bff983aabaeb>:0 
 at RJW_Onahole.Utilities.CacheUtility.LateInit () [0x0000d] in <a5799071784c48a6b9e8bff983aabaeb>:0 
 at RJW_Onahole.Utilities.CacheUtility+<>c.<.cctor>b__3_0 () [0x00001] in <a5799071784c48a6b9e8bff983aabaeb>:0 
 at Verse.LongEventHandler.UpdateCurrentSynchronousEvent (System.Boolean& sceneChanged) [0x0001d] in <2a40c3593b334f29ac3cb3d32d652351>:0 
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.LongEventHandler:UpdateCurrentSynchronousEvent (bool&)
Verse.LongEventHandler:LongEventsUpdate (bool&)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.Update_Patch1 (Verse.Root)
Verse.Root_Entry:Update ()


Ehhh... So the parameter key Ref changed, but the issue seems similar? Is this a new glitch to fix?

 

I also have this stacktrace, i patched it locally to return null if __thingDef is null to continue.

 

image.png.ce980d0c2674aaf2acdf4709034efb76.png

 

This happens in the method CacheUtility.FilthToConversionDefs

image.png.38acb2014693de951afd5cc2521254a4.png

 

I also have a strange bug where the right-click does not work, i assume its some incompatibility with some other mods (i have 200+ active... its taking some time to find out which one...), anyone has something similar happen?

 

Can i suggest to also add a button to select the "victim" directly in the menu instead of the right click?

 

Good mod anyway :)

 

 

 

 

Posted
1 hour ago, Angedore said:

 

I also have this stacktrace, i patched it locally to return null if __thingDef is null to continue.

 

image.png.ce980d0c2674aaf2acdf4709034efb76.png

 

This happens in the method CacheUtility.FilthToConversionDefs

image.png.38acb2014693de951afd5cc2521254a4.png

 

I also have a strange bug where the right-click does not work, i assume its some incompatibility with some other mods (i have 200+ active... its taking some time to find out which one...), anyone has something similar happen?

 

Can i suggest to also add a button to select the "victim" directly in the menu instead of the right click?

 

Good mod anyway :)

 

 

 

 

Thank you! The patch will come the next update. I'll add a gizmo to bind pawns too.

Posted

Hiya, question about using the mod. How are pawns intended to collect money from whoring onaholes? I see the +$ ticks when a guest uses them but they don't leave the silver on the ground and I can't seem to find it contained anywhere in the machine's UI

Posted
14 hours ago, Deliboi said:

Hiya, question about using the mod. How are pawns intended to collect money from whoring onaholes? I see the +$ ticks when a guest uses them but they don't leave the silver on the ground and I can't seem to find it contained anywhere in the machine's UI

It's in the inentory, where the fuids are as well

 

Posted
22 hours ago, Deliboi said:

Hiya, question about using the mod. How are pawns intended to collect money from whoring onaholes? I see the +$ ticks when a guest uses them but they don't leave the silver on the ground and I can't seem to find it contained anywhere in the machine's UI

It is in the building's inventory. If the silver is not on the pawn that uses the onahole but on another pawn in the same faction, like a carrying animal. You need to wait a while until the other pawn brings money to it

Posted (edited)

Nice mod!
Did notice that some hediffs don't get applied on my end (cumflation, stretching), as well as no "came inside" buffs/debuffs.

Suggestion: A simple bed variant? Don't think anyone would mind it having the same systems and 1 tile since you can kinda just design around it.
E: Suggestion 2: War casket parking spot since those lazy shmucks don't want to work anyway (can already hook one up, just rjw seems to block functionality)?

Edited by Sneeeeeed
Posted
6 hours ago, Sneeeeeed said:

Nice mod!
Did notice that some hediffs don't get applied on my end (cumflation, stretching), as well as no "came inside" buffs/debuffs.

Suggestion: A simple bed variant? Don't think anyone would mind it having the same systems and 1 tile since you can kinda just design around it.

Cumflation support is WIP, but cumflation hediffs works on my end. More bed variant are easy to make. I just haven't got time to draw more spites. I'll add more variations over the time.

Posted

I swear this issue has to be with my client but I've tried everything short of an OS reinstall. Any ideas?

Errors are thrown when clicking on the milk machine tab. Also get some odd text in places. This is running only Core, Hugs, Harmony, and RJW 5.5.0.3. Have tried Onahole 1.1.2 and 1.1.3 with similar results.

 

Quote

Failed to find RimWorld.PreceptDef named Research_Normal. There are 11 defs of this type loaded.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.DefDatabase`1<RimWorld.PreceptDef>:GetNamed (string,bool)
RJW_Onahole.Utilities.TranslationUtility:PreceptLabel (string)
RJW_Onahole.Utilities.TranslationUtility:Label (RJW_Onahole.UI.MilkingModes)
RJW_Onahole.UI.MilkingGizmo:GetLabel (RJW_Onahole.UI.MilkingModes)
RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1<RJW_Onahole.UI.MilkingModes>:FloatMenuOption (RJW_Onahole.UI.MilkingModes)
RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1<RJW_Onahole.UI.MilkingModes>:GetFloatMenu ()
RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1<RJW_Onahole.UI.MilkingModes>:ProcessGroupInput (UnityEngine.Event,System.Collections.Generic.List`1<Verse.Gizmo>)
Verse.GizmoGridDrawer:DrawGizmoGrid (System.Collections.Generic.IEnumerable`1<Verse.Gizmo>,single,Verse.Gizmo&,System.Func`2<Verse.Gizmo, bool>,System.Func`2<Verse.Gizmo, bool>,System.Func`2<Verse.Gizmo, bool>,bool)
RimWorld.InspectGizmoGrid:DrawInspectGizmoGridFor (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos ()
RimWorld.InspectPaneUtility:ExtraOnGUI (RimWorld.IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI ()
Verse.WindowStack:WindowStackOnGUI ()
RimWorld.UIRoot_Play:UIRootOnGUI ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.OnGUI_Patch1 (Verse.Root)

System.NullReferenceException: Object reference not set to an instance of an object
[Ref C0C7FE7A]
 at RJW_Onahole.Utilities.TranslationUtility.PreceptLabel (System.String key) [0x00008] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at RJW_Onahole.Utilities.TranslationUtility.Label (RJW_Onahole.UI.MilkingModes mode) [0x00031] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at RJW_Onahole.UI.MilkingGizmo.GetLabel (RJW_Onahole.UI.MilkingModes mode) [0x00000] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1[T].FloatMenuOption (T mode) [0x00015] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1[T].GetFloatMenu () [0x0002c] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at RJW_Onahole.UI.Command_FloatMenu_ExtraIcon`1[T].ProcessGroupInput (UnityEngine.Event ev, System.Collections.Generic.List`1[T] group) [0x0001b] in <e4074bc4d4d645bc9fde5be8e010d4f3>:0 
 at Verse.GizmoGridDrawer.DrawGizmoGrid (System.Collections.Generic.IEnumerable`1[T] gizmos, System.Single startX, Verse.Gizmo& mouseoverGizmo, System.Func`2[T,TResult] customActivatorFunc, System.Func`2[T,TResult] highlightFunc, System.Func`2[T,TResult] lowlightFunc, System.Boolean multipleSelected) [0x007b9] in <2a40c3593b334f29ac3cb3d32d652351>:0 
 at RimWorld.InspectGizmoGrid.DrawInspectGizmoGridFor (System.Collections.Generic.IEnumerable`1[T] selectedObjects, Verse.Gizmo& mouseoverGizmo) [0x001b5] in <2a40c3593b334f29ac3cb3d32d652351>:0  currentSelectable: null
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.Log:ErrorOnce (string,int)
RimWorld.InspectGizmoGrid:DrawInspectGizmoGridFor (System.Collections.Generic.IEnumerable`1<object>,Verse.Gizmo&)
RimWorld.MainTabWindow_Inspect:DrawInspectGizmos ()
RimWorld.InspectPaneUtility:ExtraOnGUI (RimWorld.IInspectPane)
RimWorld.MainTabWindow_Inspect:ExtraOnGUI ()
Verse.WindowStack:WindowStackOnGUI ()
RimWorld.UIRoot_Play:UIRootOnGUI ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Root.OnGUI_Patch1 (Verse.Root)
 

 

Screenshot_1.png

Posted
On 11/1/2024 at 6:41 PM, hamartithia said:

Cumflation support is WIP, but cumflation hediffs works on my end. More bed variant are easy to make. I just haven't got time to draw more spites. I'll add more variations over the time.

This is an awesome mod! When you do start on different variants it would be great to have an insect cocoon/seedbed version. I recently started a hive colony with the VFE Insectoids and Insector xenotype and have a brood chamber full of these. It would be perfect if there was a cocoon variant with tentacles for the feeder and milker attachments.

Posted
On 11/3/2024 at 5:45 AM, Thebozo said:

I swear this issue has to be with my client but I've tried everything short of an OS reinstall. Any ideas?

Errors are thrown when clicking on the milk machine tab. Also get some odd text in places. This is running only Core, Hugs, Harmony, and RJW 5.5.0.3. Have tried Onahole 1.1.2 and 1.1.3 with similar results.

 

 

Screenshot_1.png

This is my fault. The fix will be pushed with next update. This is caused by missing ideology dlc.

Posted
14 hours ago, TheOniNinja said:

This is an awesome mod! When you do start on different variants it would be great to have an insect cocoon/seedbed version. I recently started a hive colony with the VFE Insectoids and Insector xenotype and have a brood chamber full of these. It would be perfect if there was a cocoon variant with tentacles for the feeder and milker attachments.

That is an interesting idea. I'll get to it. I think someone else is making a different rjw submod that may better suit that theme. Maybe keep an eye on newly release mods. The machines added by this mod doesn't really fit cocoon anyways.

Posted

Hi! Thanks for the great mod, found some bugs during gameplay:

 

1. Infestation insects try to use pawn but fail, the log says:

 

Pawn Megascarab3538 threw exception while executing toil unnamed's finish action (0), jobDriver=rjw.JobDriver_RapeEnemyByInsect, job=RapeEnemyByInsect (Job_68193) A = Thing_Human688 Giver = JobGiver_RapeEnemy [workGiverDef: null], toilIndex=2: System.NullReferenceException: Object reference not set to an instance of an object
[Ref B0C58150] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.Toil:Cleanup (int,Verse.AI.JobDriver)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.AI.JobDriver.Cleanup_Patch1 (Verse.AI.JobDriver,Verse.AI.JobCondition)
Verse.AI.Pawn_JobTracker:CleanupCurrentJob (Verse.AI.JobCondition,bool,bool,bool,System.Nullable`1<bool>)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1 (Verse.AI.Pawn_JobTracker,Verse.AI.JobCondition,bool,bool)
Verse.AI.JobDriver:EndJobWith (Verse.AI.JobCondition)
Verse.AI.JobDriver:CheckCurrentToilEndOrFail ()
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:Notify_PatherArrived ()
Verse.AI.Pawn_PathFollower:PatherArrived ()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell ()
Verse.AI.Pawn_PathFollower:PatherTick ()
Verse.Pawn:Tick ()
Verse.TickList:Tick ()
Verse.TickManager:DoSingleTick ()
Verse.TickManager:TickManagerUpdate ()
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()
 

2. Mechanoid raid just ignores the pawn, not sure whether this is intended or another bug?

Posted
16 hours ago, TestMember said:

Hi! Thanks for the great mod, found some bugs during gameplay:

 

1. Infestation insects try to use pawn but fail, the log says:

 

Pawn Megascarab3538 threw exception while executing toil unnamed's finish action (0), jobDriver=rjw.JobDriver_RapeEnemyByInsect, job=RapeEnemyByInsect (Job_68193) A = Thing_Human688 Giver = JobGiver_RapeEnemy [workGiverDef: null], toilIndex=2: System.NullReferenceException: Object reference not set to an instance of an object
[Ref B0C58150] Duplicate stacktrace, see ref for original
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Verse.Log:Error (string)
Verse.AI.Toil:Cleanup (int,Verse.AI.JobDriver)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.AI.JobDriver.Cleanup_Patch1 (Verse.AI.JobDriver,Verse.AI.JobCondition)
Verse.AI.Pawn_JobTracker:CleanupCurrentJob (Verse.AI.JobCondition,bool,bool,bool,System.Nullable`1<bool>)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1 (Verse.AI.Pawn_JobTracker,Verse.AI.JobCondition,bool,bool)
Verse.AI.JobDriver:EndJobWith (Verse.AI.JobCondition)
Verse.AI.JobDriver:CheckCurrentToilEndOrFail ()
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:Notify_PatherArrived ()
Verse.AI.Pawn_PathFollower:PatherArrived ()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell ()
Verse.AI.Pawn_PathFollower:PatherTick ()
Verse.Pawn:Tick ()
Verse.TickList:Tick ()
Verse.TickManager:DoSingleTick ()
Verse.TickManager:TickManagerUpdate ()
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()
 

2. Mechanoid raid just ignores the pawn, not sure whether this is intended or another bug?

Thanks, I'll check. Mechanoid ignoring onaholes is by design.

  • 2 weeks later...
Posted

I seem to be having an issue where pawns keep "breaking out" of pillories, this happens regardless of whether they are colonists slaves or prisoners.

 

Any help would be very appreciated.image.png.ca1d0e15db5482b1dfda5bfdcd9e81bc.png

Posted

Cool mod, hope you keep developing for Rimworld, you clearly have great talent.

I think the mod is already really nice, I'd love to see a balance patch, though. Something like when pawns reach 0% sleep, a hediff starts ticking up that eventually leads to brain damage and eventual death, just so that there's a downside to not letting them sleep. Also, on my game they're completely self-sustaining except for power, no nutrition needed. That might be a balance problem on my mod setup, not sure. It is fun to kidnap these Imperials and just walling them into mountain tombs with a vanometric power cell. Shouldn't have drone striked the base...

 

Bug report:

when loading a save, all the fluid settings (feed/drop as item/destroy) reset leading to all of them immediately dropping their entire fluid storage on the ground.

Posted

It feels like this mod is causing a memory leak. After I bind someone to onahole the game starts eating more and more memory, eventually causing memory overflow (I have 16GB of RAM). But if I play with this mod but don't bind anyone, there is no memory overflow.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...