边缘世界 RimWorld

边缘世界 RimWorld

Vanilla Psycasts Expanded - Puppeteer
 此主题已被置顶,因此可能具有重要性
Oskar Potocki  [开发者] 2023 年 9 月 10 日 上午 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.
< >
正在显示第 1 - 15 条,共 39 条留言
ZX-DX 2023 年 9 月 10 日 下午 3: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 2023 年 9 月 11 日 上午 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 2023 年 9 月 11 日 上午 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 2023 年 9 月 11 日 下午 2: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 2023 年 9 月 12 日 下午 5: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 2023 年 9 月 13 日 上午 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 2023 年 9 月 14 日 上午 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 2023 年 9 月 14 日 下午 10: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 2023 年 9 月 16 日 上午 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
最后由 Sally smithson 编辑于; 2023 年 9 月 16 日 下午 1:13
Shalashalska 2023 年 9 月 16 日 下午 6: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  [开发者] 2023 年 9 月 17 日 上午 5:38 
Fixed!
SariusSkelrets 2023 年 9 月 17 日 上午 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 2023 年 9 月 17 日 上午 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
最后由 Echo Ichor 编辑于; 2023 年 9 月 18 日 上午 5:44
Scorpio 2023 年 9 月 20 日 下午 9:36 
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 2023 年 9 月 21 日 上午 9:44 
引用自 Scorpio
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
< >
正在显示第 1 - 15 条,共 39 条留言
每页显示数: 1530 50