RimWorld

RimWorld

Vanilla Psycasts Expanded - Puppeteer
 Denne tråd er blevet fastgjort, så den er sikkert vigtig
Oskar Potocki  [udvikler] 10. sep. 2023 kl. 8:21
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.
< >
Viser 1-15 af 39 kommentarer
ZX-DX 10. sep. 2023 kl. 15:25 
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 kl. 8:42 
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 kl. 11:33 
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 kl. 14:18 
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
h1gh_s0ci3ty 12. sep. 2023 kl. 17:33 
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 kl. 10:38 
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 kl. 9:22 
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 kl. 22:36 
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 kl. 3:35 
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
Sidst redigeret af Sally smithson; 16. sep. 2023 kl. 13:13
Shalashalska 16. sep. 2023 kl. 18:03 
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  [udvikler] 17. sep. 2023 kl. 5:38 
Fixed!
SariusSkelrets 17. sep. 2023 kl. 6:57 
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
Echo Ichor 17. sep. 2023 kl. 11:56 
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
Sidst redigeret af Echo Ichor; 18. sep. 2023 kl. 5:44
Scorpio 20. sep. 2023 kl. 21:36 
Oprindeligt skrevet af 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 kl. 9:44 
Oprindeligt skrevet af Scorpio:
Oprindeligt skrevet af 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
< >
Viser 1-15 af 39 kommentarer
Per side: 1530 50