安装 Steam
登录
|
语言
繁體中文(繁体中文)
日本語(日语)
한국어(韩语)
ไทย(泰语)
български(保加利亚语)
Čeština(捷克语)
Dansk(丹麦语)
Deutsch(德语)
English(英语)
Español-España(西班牙语 - 西班牙)
Español - Latinoamérica(西班牙语 - 拉丁美洲)
Ελληνικά(希腊语)
Français(法语)
Italiano(意大利语)
Bahasa Indonesia(印度尼西亚语)
Magyar(匈牙利语)
Nederlands(荷兰语)
Norsk(挪威语)
Polski(波兰语)
Português(葡萄牙语 - 葡萄牙)
Português-Brasil(葡萄牙语 - 巴西)
Română(罗马尼亚语)
Русский(俄语)
Suomi(芬兰语)
Svenska(瑞典语)
Türkçe(土耳其语)
Tiếng Việt(越南语)
Українська(乌克兰语)
报告翻译问题








Radosha threw exception in WorkGiver DoctorRescue: System.NullReferenceException: Object reference not set to an instance of an object [Ref 54176116] at BedOwnershipTools.HarmonyPatches+Patch_RestUtility_FindBedFor.Prefix (RimWorld.Building_Bed& __result, Verse.Pawn sleeper, Verse.Pawn traveler, System.Boolean checkSocialProperness, System.Boolean ignoreOtherReservations, System.Nullable1[T] guestStatus) [0x00040] in <f78d8678aeb3492793b82fb0cd184f6a>:0 at RimWorld.RestUtility.FindBedFor (Verse.Pawn sleeper, Verse.Pawn traveler, System.Boolean checkSocialProperness, System.Boolean ignoreOtherReservations, System.Nullable1[T] guestStatus) [0x00036] in <24d25868955f4df08b02c73b55f389fe>:0 - PREFIX polymeric.bedownershiptools: Void BedOwnershipTools.HarmonyPatches+Patch_RestUtility_FindBedFor:Prefix(Building_Bed& __result, Pawn sleeper, Pawn traveler, Boolean checkSocialProperness, Boolean ignoreOtherReservations, Nullable1 guestStatus) - PREFIX VREAndroidsMod: Void VREAndroids.RestUtility_FindBedFor_Patch:Prefix(Pawn sleeper, Pawn traveler, List1& __state) - POSTFIX VREAndroidsMod: Void VREAndroids.RestUtility_FindBedFor_Patch:Postfix(List1 __state) at RimWorld.WorkGiver_TakeToBed.FindBed (Verse.Pawn pawn, Verse.Pawn patient) [0x0000a] in <24d25868955f4df08b02c73b55f389fe>:0 at RimWorld.WorkGiver_RescueDowned.HasJobOnThing (Verse.Pawn pawn, Verse.Thing t, System.Boolean forced) [0x0004a] in <24d25868955f4df08b02c73b55f389fe>:0 at RimWorld.JobGiver_Work+<>c__DisplayClass3_1.<TryIssueJobPackage>g__Validator|0 (Verse.Thing t) [0x00013] in <24d25868955f4df08b02c73b55f389fe>:0 at Verse.GenClosest+<>c__DisplayClass2_0.<ClosestThingReachable>g__GlobalValidator|0 (Verse.Thing t) [0x00034] in <24d25868955f4df08b02c73b55f389fe>:0 at Verse.GenClosest.<ClosestThing_Global>g__ValidateThing|5_1 (Verse.Thing t, System.Single distSquared, Verse.GenClosest+<>c__DisplayClass5_0& ) [0x00008] in <24d25868955f4df08b02c73b55f389fe>:0 at Verse.GenClosest.<ClosestThing_Global>g__Process|5_0 (Verse.Thing t, Verse.GenClosest+<>c__DisplayClass5_0& ) [0x00047] in <24d25868955f4df08b02c73b55f389fe>:0 at Verse.GenClosest.ClosestThing_Global (Verse.IntVec3 center, System.Collections.IEnumerable searchSet, System.Single maxDistance, System.Predicate1[T] validator, System.Func2[T,TResult] priorityGetter, System.Boolean lookInHaulSources) [0x00096] in <24d25868955f4df08b02c73b55f389fe>:0 at Verse.GenClosest.ClosestThingReachable (Verse.IntVec3 root, Verse.Map map, Verse.ThingRequest thingReq, Verse.AI.PathEndMode peMode, Verse.TraverseParms traverseParams, System.Single maxDistance, System.Predicate1[T] validator, System.Collections.Generic.IEnumerable1[T] customGlobalSearchSet, System.Int32 searchRegionsMin, System.Int32 searchRegionsMax, System.Boolean forceAllowGlobalSearch, Verse.RegionType traversableRegionTypes, System.Boolean ignoreEntirelyForbiddenRegions, System.Boolean lookInHaulSources) [0x00147] in <24d25868955f4df08b02c73b55f389fe>:0 at RimWorld.JobGiver_Work.TryIssueJobPackage (Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [0x00678] in <24d25868955f4df08b02c73b55f389fe>:0 - TRANSPILER SmarterConstruction: List1 SmarterConstruction.Patches.PatchMakeFinishFramesPrioritized:Transpiler(IEnumerable1 instructions, ILGenerator generator) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.UnityEngine.StackTraceUtility.ExtractStackTrace_Patch1() [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Log.Error_Patch5(System.String) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.RimWorld.JobGiver_Work.TryIssueJobPackage_Patch0(RimWorld.JobGiver_Work, Verse.Pawn, Verse.AI.JobIssueParams) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Glue:AbiFixup<Verse.AI.ThinkResult RimWorld.JobGiver_Work:TryIssueJobPackage(Verse.Pawn, Verse.AI.JobIssueParams),Verse.AI.ThinkResult RimWorld.JobGiver_Work.TryIssueJobPackage_Patch0(RimWorld.JobGiver_Work, Verse.Pawn, Verse.AI.JobIssueParams)>(RimWorld.JobGiver_Work, Verse.AI.ThinkResult&, Verse.Pawn, Verse.AI.JobIssueParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_PrioritySorter.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Priority.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Tagger.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Subtree.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Priority.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Conditional.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.ThinkNode_Priority.TryIssueJobPackage(Verse.Pawn pawn, Verse.AI.JobIssueParams jobParams) [Core, Assembly-CSharp.dll] Verse.AI.Pawn_JobTracker.DetermineNextJob(Verse.ThinkTreeDef& thinkTree, System.Boolean ignoreQueue) [Core, Assembly-CSharp.dll] Verse.AI.Pawn_JobTracker.CheckForJobOverride(System.Single minPriority, System.Boolean ignoreQueue) [Core, Assembly-CSharp.dll] Verse.AI.Pawn_JobTracker.JobTrackerTickInterval(System.Int32 delta) [Core, Assembly-CSharp.dll] Verse.Pawn.TickInterval(System.Int32 delta) [Core, Assembly-CSharp.dll] Verse.Thing.DoTick() [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.TickList.Tick_Patch2(Verse.TickList) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.TickManager.DoSingleTick_Patch4(Verse.TickManager) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.TickManager.TickManagerUpdate_Patch0(Verse.TickManager) [Harmony, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Game.UpdatePlay_Patch2(Verse.Game) [Core, Assembly-CSharp.dll] Verse.Root_Play.Update()
Exception in JobDriver tick for pawn Baron driver=JobDriver_ConstructFinishFrame (toilIndex=1) driver.job=(FinishFrame (Job_15055) A = Thing_Frame_AC_SleeveCasket18729 Giver = JobGiver_Work [workGiverDef: ConstructFinishFrames])
System.NullReferenceException: Object reference not set to an instance of an object
[Ref 849834B4]
at BedOwnershipTools.CATPBAndPOMethodReplacements.PostSpawnSetup (RimWorld.CompAssignableToPawn thiss, System.Boolean respawningAfterLoad) [0x0000c] in C:\Games\Steam\steamapps\common\RimWorld\Mods\RimWorldBedOwnershipTools\Source\BedOwnershipTools\CATPBAndPOMethodReplacements.cs:37
at BedOwnershipTools.HarmonyPatches+Patch_CompAssignableToPawn_PostSpawnSetup.Postfix (RimWorld.CompAssignableToPawn __instance, System.Boolean respawningAfterLoad) [0x0001a] in C:\Games\Steam\steamapps\common\RimWorld\Mods\RimWorldBedOwnershipTools\Source\BedOwnershipTools\HarmonyPatches\BedAssignmentGroups.cs:95
at RimWorld.CompAssignableToPawn.PostSpawnSetup (System.Boolean respawningAfterLoad) [0x00056] in <24d25868955f4df08b02c73b55f389fe>:0
- POSTFIX polymeric.bedownershiptools: Void BedOwnershipTools.HarmonyPatches+Patch_CompAssignableToPawn_PostSpawnSetup:Postfix(CompAssignableToPawn __instance, Boolean respawningAfterLoad)
at Verse.ThingWithComps.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00026] in <24d25868955f4df08b02c73b55f389fe>:0
- POSTFIX OskarPotocki.VEF: Void VEF.Weapons.VanillaExpandedFramework_ThingWithComps_SpawnSetup_Patch:Postfix(ThingWithComps __instance)
at Verse.Building.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x0005d] in <24d25868955f4df08b02c73b55f389fe>:0
- POSTFIX ReBuildDoorsAndCornersMod: Void ReBuildDoorsAndCorners.Building_SpawnSetup_Patch:Postfix(Building __instance)
- POSTFIX LongerCFloor.ProxyHeat: Void ProxyHeat.HarmonyPatches+Patch_SpawnSetup:Postfix(Building __instance)
at RimWorld.Building_Bed.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00000] in <24d25868955f4df08b02c73b55f389fe>:0
at AlteredCarbon.Building_SleeveCasket.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00000] in <7f1267d4f2e941c5a987e6e5572e5626>:0
at Verse.GenSpawn.Spawn (Verse.Thing newThing, Verse.IntVec3 loc, Verse.Map map, Verse.Rot4 rot, Verse.WipeMode wipeMode, System.Boolean respawningAfterLoad, System.Boolean forbidLeavings) [0x00344] in <24d25868955f4df08b02c73b55f389fe>:0
- PREFIX Uuugggg.rimworld.Replace_Stuff.main: Void Replace_Stuff.NewThing.TransferSettings:Prefix(Thing newThing, IntVec3 loc, Map map, Rot4 rot, Boolean respawningAfterLoad, Thing& __state)
- PREFIX VFEPirates.Mod: Boolean VFEPirates.GenSpawn_Spawn_Patch:Prefix(Thing& newThing, WipeMode& wipeMode, Boolean respawningAfterLoad)
- POSTFIX Uuugggg.rimworld.Replace_Stuff.main: Void Replace_Stuff.NewThing.TransferSettings:Postfix(Thing __result, Thing __state)
at Replace_Stuff.DestroyedRestore.ReviveBuilding.CheckForRevival (Verse.Thing newThing, Verse.IntVec3 loc, Verse.Map map, Verse.Rot4 rot, Verse.WipeMode wipeMode, System.Boolean respawningAfterLoad, System.Boolean forbidLeavings) [0x00000] in <95848dfebad44f6d82317aa7ce2b74ef>:0
at RimWorld.Frame.CompleteConstruction (Verse.Pawn worker) [0x00243] in <24d25868955f4df08b02c73b55f389fe>:0
- TRANSPILER OskarPotocki.VEF: IEnumerable`1 VEF.Pawns.VanillaExpandedFramework_Frame_CompleteConstruction_Patch:Transpiler(IEnumerable`1 codeInstructions)
- TRANSPILER Uuugggg.rimworld.Replace_Stuff.main: IEnumerable`1 Replace_Stuff.DestroyedRestore.ReviveBuilding:Transpiler(IEnumerable`1 instructions, MethodBase mb, ILGenerator ilg)
- TRANSPILER vanillaexpanded.skills: IEnumerable`1 VSE.Stats.StatPatches:ConstructionQualityTranspiler(IEnumerable`1 instructions)
- PREFIX Uuugggg.rimworld.Replace_Stuff.main: Boolean Replace_Stuff.Virtualize_CompleteConstruction:Prefix(Frame __instance, Pawn worker)
- PREFIX Uuugggg.rimworld.Replace_Stuff.main: Void Replace_Stuff.NewThing.RememberWasNewThing:Prefix(Frame __instance)
at RimWorld.JobDriver_ConstructFinishFrame+<>c__DisplayClass8_0.<MakeNewToils>b__1 (System.Int32 delta) [0x001a8] in <24d25868955f4df08b02c73b55f389fe>:0
- TRANSPILER OskarPotocki.VEF: IEnumerable`1 VEF.Pawns.VanillaExpandedFramework_JobDriver_ConstructFinishFrame_MakeNewToils_TickAction_Patch:Transpiler(IEnumerable`1 codeInstructions, MethodBase method)
- TRANSPILER vanillaexpanded.skills: IEnumerable`1 VSE.Stats.StatPatches:FloorStatOptionTranspiler(IEnumerable`1 instructions)
at Verse.AI.JobDriver.DriverTickInterval (System.Int32 delta) [0x0009f] in <24d25868955f4df08b02c73b55f389fe>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch3 (string)
Verse.AI.JobUtility:TryStartErrorRecoverJob (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
Verse.AI.JobDriver:DriverTickInterval (int)
Verse.AI.Pawn_JobTracker:JobTrackerTickInterval (int)
Verse.Pawn:TickInterval (int)
Verse.Thing:DoTick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickList.Tick_Patch2 (Verse.TickList)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch3 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch1 (Verse.Game)
Verse.Root_Play:Update ()
here is the one with only those mods installed:
Root level exception in OnGUI(): System.NullReferenceException: Object reference not set to an instance of an object
[Ref 6EAAA6D8]
at BedOwnershipTools.CATPBAndPOMethodReplacements.PostSpawnSetup (RimWorld.CompAssignableToPawn thiss, System.Boolean respawningAfterLoad) [0x0000c] in C:\Games\Steam\steamapps\common\RimWorld\Mods\RimWorldBedOwnershipTools\Source\BedOwnershipTools\CATPBAndPOMethodReplacements.cs:37
at BedOwnershipTools.HarmonyPatches+Patch_CompAssignableToPawn_PostSpawnSetup.Postfix (RimWorld.CompAssignableToPawn __instance, System.Boolean respawningAfterLoad) [0x0001a] in C:\Games\Steam\steamapps\common\RimWorld\Mods\RimWorldBedOwnershipTools\Source\BedOwnershipTools\HarmonyPatches\BedAssignmentGroups.cs:95
at RimWorld.CompAssignableToPawn.PostSpawnSetup (System.Boolean respawningAfterLoad) [0x00056] in <24d25868955f4df08b02c73b55f389fe>:0
- POSTFIX polymeric.bedownershiptools: Void BedOwnershipTools.HarmonyPatches+Patch_CompAssignableToPawn_PostSpawnSetup:Postfix(CompAssignableToPawn __instance, Boolean respawningAfterLoad)
at Verse.ThingWithComps.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00026] in <24d25868955f4df08b02c73b55f389fe>:0
- POSTFIX OskarPotocki.VEF: Void VEF.Weapons.VanillaExpandedFramework_ThingWithComps_SpawnSetup_Patch:Postfix(ThingWithComps __instance)
at Verse.Building.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00054] in <24d25868955f4df08b02c73b55f389fe>:0
at RimWorld.Building_Bed.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00000] in <24d25868955f4df08b02c73b55f389fe>:0
at AlteredCarbon.Building_SleeveCasket.SpawnSetup (Verse.Map map, System.Boolean respawningAfterLoad) [0x00000] in <7f1267d4f2e941c5a987e6e5572e5626>:0
at Verse.GenSpawn.Spawn (Verse.Thing newThing, Verse.IntVec3 loc, Verse.Map map, Verse.Rot4 rot, Verse.WipeMode wipeMode, System.Boolean respawningAfterLoad, System.Boolean forbidLeavings) [0x00276] in <24d25868955f4df08b02c73b55f389fe>:0
at RimWorld.Designator_Build.DesignateSingleCell (Verse.IntVec3 c) [0x00185] in <24d25868955f4df08b02c73b55f389fe>:0
at Verse.DesignatorManager.ProcessInputEvents () [0x00050] in <24d25868955f4df08b02c73b55f389fe>:0
at RimWorld.MapInterface.HandleMapClicks () [0x00010] in <24d25868955f4df08b02c73b55f389fe>:0
at RimWorld.UIRoot_Play.UIRootOnGUI () [0x0009d] in <24d25868955f4df08b02c73b55f389fe>:0
at Verse.Root.OnGUI () [0x00040] in <24d25868955f4df08b02c73b55f389fe>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.Root:OnGUI ()
I released the fixes in v1.0.3. Fingers crossed I squashed a good number (ideally all) of them.
cgzxhdc & SmithsonianDSP:
Turns out there are Pawn types which don't have or need the bed ownership data I added for the mod, but go through my bed related code patches nonetheless when they're downed/destroyed. That certainly explains the sentry drone shredding issue and maybe the android downed issue (though not 100% sure about androids).
Berri & LENNOX (& tata from comments):
Turns out other modders don't always tag bed-like buildings the way I expected. Similar to the Pawn issue, the game ran my code against buildings that didn't have this mod's bed ownership data.
GetInspectString exception on VREA_AndroidStandSpot3922790: System.NullReferenceException: Object reference not set to an instance of an object
[Ref39B879CA] Duplicate stacktrace, see ref for original
Could you try reinstalling the mod especially if you had originally subscribed to it before September 3rd?
I fixed a bug in version 1.0.3 with the same symptoms (null reference exception when an android standing spot is inspected and inability for androids to use the spot for reformatting/repairs).
If the bug is occurring on version 1.0.8 (latest version) I will take another look. I might need a full mod list to reproduce.