RimWorld

RimWorld

Vanilla Psycasts Expanded - Puppeteer
 This topic has been pinned, so it's probably important
Oskar Potocki  [developer] 10 Sep, 2023 @ 8:21am
Bug Reports
Bug reports
Report bugs in this discussion.

Always check if a similar bug occurs with no other mods. Whenever you report a bug, provide a hugslib log (even if you don’t see any errors, hugslib log tells us what mods you’re using and how they are affecting each other) - bug reports without it will be removed. You have been warned.

To get hugslib logs, make sure you have a Hugslib mod running, then press CTRL + F12 while in game and copy the link to us.

Try to give us reproduction steps if you can. For example, even a simple ‘I cast X and Y should happen, but instead Z happened’. This, combined with the logs will allow us to quickly ascertain what the issue is and how to fix it.
< >
Showing 1-15 of 39 comments
ZX-DX 10 Sep, 2023 @ 3:25pm 
in game the mod lists Bio-Tech as being required but not on the work shop. (so do you actually need BT or not)
BlackSparrow 11 Sep, 2023 @ 8:42am 
Incompatibility with Dubs Bad Hygiene (not sure on who's end is this) when puppets attempt to shower in baths they constantly stop and try again to no end

additionally you can't recruit imprisoned puppets using debug mode

log: https://gist.github.com/HugsLibRecordKeeper/c546ce7879d30d9edb352e06d6bf3f2a
Ragonath 11 Sep, 2023 @ 11:33am 
More a nitpick than anything else, but the tooltip when hovering over amount of puppets mentions a 24 hour coma, as opposed to the current duration
https://i.imgur.com/szk035x.png
Atz 11 Sep, 2023 @ 2:18pm 
While I was playing I captured my own colonists and used brain leech and used puppet on them, but for some reason I was not given the ability to control them. For example I could not draft or right click to make them do things.

Though when I did it to a pirate/enemy that had spawned into my settlement I could capture them do brain leech and puppet and they could be drafted.

Does this bug out if I do it to my own colonist?

https://gist.github.com/HugsLibRecordKeeper/7e28653818082e6f26de5dacf1d58454
Canadio 12 Sep, 2023 @ 5:33pm 
I don't know whether this is because of this mod or another vanilla expanded mod, but it only happened once I added this to my save.

I can go through all the stages of creating a new save, but when the tile is about to be loaded, it said that "error generated on map load" or something like that.

I can't post any error logs because for some reason, Hugslib and Harmony both produced errors when I tried to generate an error log.
Tcgirl8 13 Sep, 2023 @ 10:38am 
seem to be getting errors with speak up when the puppet and master talk to each other,

https://gist.github.com/HugsLibRecordKeeper/22d3956954d92111ff3e748bc01556c6
Tpicoo 14 Sep, 2023 @ 9:22am 
My puppeteer/hemosage pawn has completely vanished from the game after i reloaded a save from the night before.

I reloaded my save the night before after a different non-related bug and everything was just fine. but when i loaded the same save the next day the pawn was gone





(I tried to submit a log but it kept saying "Failed to Parse Resonse")
___________________________________________________________________________

Soyuz caught this error. Please don't report this to the RocketMan team unless you're certain RocketMan caused this error. with error System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) VPEPuppeteer.VPEPUtils.VPEPuppeteer.VPEPUtils.IsAliveOrTransferingMind_Patch0(Verse.Pawn)
at VPEPuppeteer.Hediff_Puppet.get_ShouldRemove () [0x00000] in <d283265bfcfd4f808d2b74c31a392237>:0
at (wrapper dynamic-method) Verse.Pawn_HealthTracker.Verse.Pawn_HealthTracker.HealthTick_Patch0(Verse.Pawn_HealthTracker)
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch1(Verse.Pawn)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
RocketMan.Logger:Debug (string,System.Exception,string)
Soyuz.Patches.Pawn_Tick_Patch:Finalizer (Verse.Pawn,System.Exception)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch1 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch4 (Verse.Game)
Verse.Root_Play:Update ()

Exception ticking Pfal (at (63, 0, 161)): System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch1(Verse.Pawn)
at Verse.TickList.Tick () [0x0015c] in <95de19971c5d40878d8742747904cdcd>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch4 (Verse.Game)
Verse.Root_Play:Update ()

System.NullReferenceException: Object reference not set to an instance of an object
at RimWorld.Precept_Role.ValidatePawn (Verse.Pawn p) [0x00027] in <95de19971c5d40878d8742747904cdcd>:0
at (wrapper dynamic-method) RimWorld.Precept_RoleSingle.RimWorld.Precept_RoleSingle.RecacheActivity_Patch1(RimWorld.Precept_RoleSingle)
at RimWorld.Precept_Role.Tick () [0x00006] in <95de19971c5d40878d8742747904cdcd>:0
at RimWorld.Ideo.IdeoTick () [0x00010] in <95de19971c5d40878d8742747904cdcd>:0
at RimWorld.IdeoManager.IdeoManagerTick () [0x00010] in <95de19971c5d40878d8742747904cdcd>:0
at RimWorld.Planet.World.WorldTick () [0x0003d] in <95de19971c5d40878d8742747904cdcd>:0
at (wrapper dynamic-method) Verse.TickManager.Verse.TickManager.DoSingleTick_Patch6(Verse.TickManager)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch4 (Verse.Game)
Verse.Root_Play:Update ()

Soyuz caught this error. Please don't report this to the RocketMan team unless you're certain RocketMan caused this error. with error System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) VPEPuppeteer.VPEPUtils.VPEPuppeteer.VPEPUtils.IsAliveOrTransferingMind_Patch0(Verse.Pawn)
at VPEPuppeteer.Hediff_Puppet.get_ShouldRemove () [0x00000] in <d283265bfcfd4f808d2b74c31a392237>:0
at (wrapper dynamic-method) Verse.Pawn_HealthTracker.Verse.Pawn_HealthTracker.HealthTick_Patch0(Verse.Pawn_HealthTracker)
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch1(Verse.Pawn)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
RocketMan.Logger:Debug (string,System.Exception,string)
Soyuz.Patches.Pawn_Tick_Patch:Finalizer (Verse.Pawn,System.Exception)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch1 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch4 (Verse.Game)
Verse.Root_Play:Update ()
Shalashalska 14 Sep, 2023 @ 10:36pm 
I get errors on the puppets every couple seconds, it seems to be related to ideology style dominance, likely when they are near objects of their ideology. After removing all the ideology styled objects (autodoors and tables), the error stopped occurring.

Hugslib log: https://gist.github.com/HugsLibRecordKeeper/76e1d71b254c93b223737a640bb3cc29

Individual error:
Soyuz caught this error. Please don't report this to the RocketMan team unless you're certain RocketMan caused this error. with error System.NullReferenceException: Object reference not set to an instance of an object
at RimWorld.Pawn_StyleObserverTracker.UpdateStyleDominanceThoughtIndex (System.Single styleDominance, System.Single pointsThreshold, System.Int32 lastIndex) [0x0002b] in <95de19971c5d40878d8742747904cdcd>:0
at RimWorld.Pawn_StyleObserverTracker.StyleObserverTick () [0x000fc] in <95de19971c5d40878d8742747904cdcd>:0
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch1(Verse.Pawn)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
RocketMan.Logger:Debug (string,System.Exception,string)
Soyuz.Patches.Pawn_Tick_Patch:Finalizer (Verse.Pawn,System.Exception)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch1 (Verse.Pawn)
(wrapper dynamic-method) Verse.TickList:Verse.TickList.Tick_Patch2 (Verse.TickList)
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

Which is always followed by:
Exception ticking Cruncher (at (199, 0, 127)): System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch1(Verse.Pawn)
at (wrapper dynamic-method) Verse.TickList.Verse.TickList.Tick_Patch2(Verse.TickList)
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
(wrapper dynamic-method) Verse.TickList:Verse.TickList.Tick_Patch2 (Verse.TickList)
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch2 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)
Sally smithson 16 Sep, 2023 @ 3:35am 
i currently have two puppets who are the same species.
Yet when i try to make a pawn from a differering species a puppet it still copies the backstory, ideology and skills yet the puppet hediff fails to show up.

Reproduction steps:
Use a pawn that is a HAR race. (i personally use a rim reborn au'ra)
Puppeteer = (PA)
Puppet of same species = (C)
Puppet of differing species = (F)

(PA) casts puppet on (F), Everything is carried over. Yet the hediff for being a puppet doesn't show up.

(PA) casts puppet on (C), Everything is carried over. The hediff is placed correctly. Successfully puppeted

https://gist.github.com/HugsLibRecordKeeper/a65d737282609ef4e0a00c46bce6b617
EDIT:
removed differing sex as i was mistaken. I tested it just now, its a species thing
Last edited by Sally smithson; 16 Sep, 2023 @ 1:13pm
Shalashalska 16 Sep, 2023 @ 6:03pm 
Traits that are provided by genes are still copied over, specifically Tough and Angelic Beauty in my case. They probably should not be copied since they are biological in nature rather than mental.
Oskar Potocki  [developer] 17 Sep, 2023 @ 5:38am 
Fixed!
SariusSkelrets 17 Sep, 2023 @ 6:57am 
Found a bug with conceited royals: puppets of a conceited royal won't have any skill in the disabled work caregories even if the royal had huge skills before getting conceited

I assume that mindless puppets wouldn't have any issue with doing labor instead of being as conceited as their maker
Apologies for the delay with providing a log. This is for the Dub's Bad Hygiene bug, though totally understandable if it's not something fixable on this end. Bathroom need is fine, and they can use washtubs and basins just fine. The issue seems to be showers and bathtubs for the hygiene need, specifically--puppets will just stand there in an endless loop trying to bathe.

JobDriver threw exception in toil unnamed's initAction for pawn Sakys driver=JobDriver_takeShower (toilIndex=3) driver.job=(takeShower (Job_820814) A=Thing_ShowerStuff155905)
System.NullReferenceException: Object reference not set to an instance of an object
at DubsBadHygiene.JobDriver_takeShower+<>c__DisplayClass4_0.<MakeNewToils>b__0 () [0x00050] in <10ca328d21474fe2be6bc0cbe1f4f84a>:0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x001b0] in <95de19971c5d40878d8742747904cdcd>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
(wrapper dynamic-method) Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch2 (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:Notify_PatherArrived ()
Verse.AI.Pawn_PathFollower:PatherArrived ()
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.TryEnterNextPathCell_Patch1 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.PatherTick_Patch3 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch4 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch1 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

And my stupid self forgot the Hubslib. Added. https://gist.github.com/HugsLibRecordKeeper/e54e40bc703a45f4d038d20c8ecc81c9
Last edited by Deimos kai Aischylos; 18 Sep, 2023 @ 5:44am
Scorpio 20 Sep, 2023 @ 9:36pm 
Originally posted by Deimos kai Aischylos:
Apologies for the delay with providing a log. This is for the Dub's Bad Hygiene bug, though totally understandable if it's not something fixable on this end. Bathroom need is fine, and they can use washtubs and basins just fine. The issue seems to be showers and bathtubs for the hygiene need, specifically--puppets will just stand there in an endless loop trying to bathe.

JobDriver threw exception in toil unnamed's initAction for pawn Sakys driver=JobDriver_takeShower (toilIndex=3) driver.job=(takeShower (Job_820814) A=Thing_ShowerStuff155905)
System.NullReferenceException: Object reference not set to an instance of an object
at DubsBadHygiene.JobDriver_takeShower+<>c__DisplayClass4_0.<MakeNewToils>b__0 () [0x00050] in <10ca328d21474fe2be6bc0cbe1f4f84a>:0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x001b0] in <95de19971c5d40878d8742747904cdcd>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
(wrapper dynamic-method) Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch2 (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:Notify_PatherArrived ()
Verse.AI.Pawn_PathFollower:PatherArrived ()
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.TryEnterNextPathCell_Patch1 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.PatherTick_Patch3 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch4 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch1 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

And my stupid self forgot the Hubslib. Added. https://gist.github.com/HugsLibRecordKeeper/e54e40bc703a45f4d038d20c8ecc81c9

Can confirm this one too
Fellow_Joel 21 Sep, 2023 @ 9:44am 
Originally posted by Scorpio:
Originally posted by Deimos kai Aischylos:
Apologies for the delay with providing a log. This is for the Dub's Bad Hygiene bug, though totally understandable if it's not something fixable on this end. Bathroom need is fine, and they can use washtubs and basins just fine. The issue seems to be showers and bathtubs for the hygiene need, specifically--puppets will just stand there in an endless loop trying to bathe.

JobDriver threw exception in toil unnamed's initAction for pawn Sakys driver=JobDriver_takeShower (toilIndex=3) driver.job=(takeShower (Job_820814) A=Thing_ShowerStuff155905)
System.NullReferenceException: Object reference not set to an instance of an object
at DubsBadHygiene.JobDriver_takeShower+<>c__DisplayClass4_0.<MakeNewToils>b__0 () [0x00050] in <10ca328d21474fe2be6bc0cbe1f4f84a>:0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x001b0] in <95de19971c5d40878d8742747904cdcd>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch2 (string)
(wrapper dynamic-method) Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch2 (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil ()
Verse.AI.JobDriver:ReadyForNextToil ()
Verse.AI.JobDriver:Notify_PatherArrived ()
Verse.AI.Pawn_PathFollower:PatherArrived ()
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.TryEnterNextPathCell_Patch1 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.AI.Pawn_PathFollower:Verse.AI.Pawn_PathFollower.PatherTick_Patch3 (Verse.AI.Pawn_PathFollower)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch4 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch1 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)

And my stupid self forgot the Hubslib. Added. https://gist.github.com/HugsLibRecordKeeper/e54e40bc703a45f4d038d20c8ecc81c9

Can confirm this one too

Also getting the exact same error (barring pawn name of course). Puppets basically are stuck until they either get drafted or they go down from hunger/dehydration
< >
Showing 1-15 of 39 comments
Per page: 1530 50