RimWorld

RimWorld

Bunk Beds
17Sue 30 Oct, 2024 @ 8:43am
BugReport
1:
Exception in ParallelPreDraw for 'ttf1' at cell (160, 0, 10): System.NullReferenceException: Object reference not set to an instance of an object [Ref FBB18C79] at BunkBeds.BedUtility_GetSleepingSlotsCount_Patch.Prefix (System.Int32& __result) [0x00007] in <2d5bb716599f44df97250be04369391b>:0 at RimWorld.BedUtility.GetSleepingSlotsCount (Verse.IntVec2 bedSize) [0x00014] in <2a40c3593b334f29ac3cb3d32d652351>:0 - PREFIX BunkBedsMod: Boolean BunkBeds.BedUtility_GetSleepingSlotsCount_Patch:Prefix(Int32& __result) at RimWorld.Building_Bed.get_SleepingSlotsCount () [0x00024] in <2a40c3593b334f29ac3cb3d32d652351>:0 - PREFIX BunkBedsMod: Boolean BunkBeds.Building_Bed_SleepingSlotsCount_Patch:Prefix(Building_Bed __instance, Int32& __result) at RimWorld.RestUtility.CurrentBed (Verse.Pawn p, System.Nullable`1[System.Int32]& sleepingSlot) [0x000aa] in <2a40c3593b334f29ac3cb3d32d652351>:0 - POSTFIX zed_0xff.LoftBed: Void zed_0xff.LoftBed.Patch_CurrentBed:Postfix(Building_Bed& __result, Pawn p, Nullable`1& sleepingSlot) at zed_0xff.LoftBed.Patch_GetBodyPos.Postfix (Verse.PawnRenderer __instance, UnityEngine.Vector3 drawLoc, System.Boolean& showBody, UnityEngine.Vector3& __result) [0x00011] in <5df41314bf964b09862aec7d933c666f>:0 at Verse.PawnRenderer.GetBodyPos (UnityEngine.Vector3 drawLoc, RimWorld.PawnPosture posture, System.Boolean& showBody) [0x00274] in <2a40c3593b334f29ac3cb3d32d652351>:0 - TRANSPILER SmashPhil.SmashTools: IEnumerable`1 SmashTools.PawnOverlayRenderer:ShowBodyTranspiler(IEnumerable`1 instructions) - POSTFIX OskarPotocki.VFECore: Void VFECore.PawnRenderer_GetBodyPos_Patch:Postfix(Pawn ___pawn, Vector3 drawLoc, Boolean& showBody) - POSTFIX BunkBedsMod: Void BunkBeds.PawnRenderer_GetBodyPos_Patch:Postfix(PawnRenderer __instance, Vector3& __result) - POSTFIX Mlie.PerspectiveBuildings: Void Perspective.PawnRenderer_GetBodyPos:Postfix(Vector3& __result, Pawn ___pawn) - POSTFIX com.yayo.yayoAni: Void YayoAnimation.HarmonyPatches.PawnPatches.GetBodyPosPatch:Postfix(PawnRenderer __instance, Vector3& __result, Vector3 drawLoc, Boolean& showBody, Pawn ___pawn) - POSTFIX zed_0xff.LoftBed: Void zed_0xff.LoftBed.Patch_GetBodyPos:Postfix(PawnRenderer __instance, Vector3 drawLoc, Boolean& showBody, Vector3& __result) at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Glue:AbiFixup<UnityEngine.Vector3 Verse.PawnRenderer:GetBodyPos(UnityEngine.Vector3, RimWorld.PawnPosture, System.Boolean&),UnityEngine.Vector3 Verse.PawnRenderer.GetBodyPos_Patch5(Verse.PawnRenderer, UnityEngine.Vector3, RimWorld.PawnPosture, System.Boolean&)>(Verse.PawnRenderer,UnityEngine.Vector3&,UnityEngine.Vector3,RimWorld.PawnPosture,bool&) at Verse.PawnRenderer.ParallelGetPreRenderResults (UnityEngine.Vector3 drawLoc, System.Nullable`1[T] rotOverride, System.Boolean neverAimWeapon, System.Boolean disableCache) [0x00140] in <2a40c3593b334f29ac3cb3d32d652351>:0 - TRANSPILER com.yayo.yayoAni: IEnumerable`1 YayoAnimation.HarmonyPatches.PawnPatches.ParallelGetPreRenderResultsPatch:Transpiler(IEnumerable`1 instructions) - TRANSPILER rimworld.erdelf.alien_race.main: IEnumerable`1 AlienRace.HarmonyPatches:PostureTranspiler(IEnumerable`1 instructions) - PREFIX OskarPotocki.VFECore: Void VFECore.ParallelGetPreRenderResults_Patch:Prefix(PawnRenderer __instance, Vector3& drawLoc, Rot4 rotOverride, Boolean neverAimWeapon, Boolean& disableCache, Pawn ___pawn) - PREFIX com.yayo.yayoAni: Void YayoAnimation.HarmonyPatches.PawnPatches.ParallelGetPreRenderResultsPatch:Prefix(PawnRenderer __instance, Pawn ___pawn, Vector3& drawLoc, Nullable`1& rotOverride) - PREFIX rimworld.Nals.FacialAnimation: Boolean FacialAnimation.HarmonyPatches:PrefixParallelGetPreRenderResults(Pawn ___pawn, Boolean& disableCache) - PREFIX face addon framwork: Void FaceAddon.RenderOffset+RenderPawnOffsetPatch:ChangeOffset(PawnRenderer __instance, Vector3& drawLoc, Nullable`1 rotOverride) - PREFIX SmashPhil.VehicleFramework: Void Vehicles.Rendering:DisableCachingPawnOverlays(Pawn ___pawn, Boolean& disableCache) at (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition.Glue:AbiFixup<Verse.PawnRenderer+PreRenderResults Verse.PawnRenderer:ParallelGetPreRenderResults(UnityEngine.Vector3, System.Nullable`1[[Verse.Rot4, Assembly-CSharp, Version=1.5.9048.28434, Culture=neutral, PublicKeyToken=null]], System.Boolean, System.Boolean),Verse.PawnRenderer+PreRenderResults Verse.PawnRenderer.ParallelGetPreRenderResults_Patch5(Verse.PawnRenderer, UnityEngine.Vector3, System.Nullable`1[[Verse.Rot4, Assembly-CSharp, Version=1.5.9048.28434, Culture=neutral, PublicKeyToken=null]], System.Boolean, System.Boolean)>(Verse.PawnRenderer,Verse.PawnRenderer/PreRenderResults&,UnityEngine.Vector3,System.Nullable`1<Verse.Rot4>,bool,bool) at Verse.PawnRenderer.ParallelPreRenderPawnAt (UnityEngine.Vector3 drawLoc, System.Nullable`1[T] rotOverride, System.Boolean neverAimWeapon) [0x00000] in <2a40c3593b334f29ac3cb3d32d652351>:0 at Verse.PawnRenderer.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Nullable`1[T] rotOverride, System.Boolean neverAimWeapon) [0x0000e] in <2a40c3593b334f29ac3cb3d32d652351>:0 at Verse.Pawn.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Boolean flip) [0x0000f] in <2a40c3593b334f29ac3cb3d32d652351>:0 at Verse.Thing.DynamicDrawPhase (Verse.DrawPhase phase) [0x00017] in <2a40c3593b334f29ac3cb3d32d652351>:0 at PerformanceFish.Rendering.DynamicDrawManagerPatches+DrawDynamicThingsPatch+PreDrawThings.Execute (System.Int32 index) [0x00009] in <66cfa82fbdc943bd9afc22f2027e1965>:0 UnityEngine.StackTraceUtility:ExtractStackTrace () (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string) PerformanceFish.Log/Config/<>c:<.cctor>b__12_2 (string) PerformanceFish.Log:Error (FisheryLib.Pools.PooledStringHandler) PerformanceFish.Rendering.DynamicDrawManagerPatches/DrawDynamicThingsPatch/Logging:ParallelPreDrawException (Verse.Thing,System.Exception) PerformanceFish.Rendering.DynamicDrawManagerPatches/DrawDynamicThingsPatch/PreDrawThings:Execute (int) Gilzoide.ManagedJobs.ManagedJobParallelFor:Execute (int) Unity.Jobs.IJobParallelForExtensions/ParallelForJobStruct`1<Gilzoide.ManagedJobs.ManagedJobParallelFor>:Execute (Gilzoide.ManagedJobs.ManagedJobParallelFor&,intptr,intptr,Unity.Jobs.LowLevel.Unsafe.JobRanges&,int) Unity.Jobs.JobHandle:Complete () PerformanceFish.Rendering.DynamicDrawManagerPatches/DrawDynamicThingsPatch:DoPreDrawThings () (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.DynamicDrawManager.DrawDynamicThings_Patch1 (Verse.DynamicDrawManager) Verse.Map:MapUpdate () (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Game.UpdatePlay_Patch3 (Verse.Game) Verse.Root_Play:Update ()
2:
Tried to get sleeping slot pos with index 1, but there are only 1 sleeping slots available. UnityEngine.StackTraceUtility:ExtractStackTrace () (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch4 (string) RimWorld.BedUtility:GetSlotPos (int,Verse.IntVec3,Verse.Rot4,Verse.IntVec2,bool) RimWorld.BedUtility:GetSleepingSlotPos (int,Verse.IntVec3,Verse.Rot4,Verse.IntVec2) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Building_Bed.GetSleepingSlotPos_Patch2 (RimWorld.Building_Bed,int) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Glue:AbiFixup<Verse.IntVec3 RimWorld.Building_Bed:GetSleepingSlotPos(System.Int32),Verse.IntVec3 RimWorld.Building_Bed.GetSleepingSlotPos_Patch2(RimWorld.Building_Bed, System.Int32)> (RimWorld.Building_Bed,Verse.IntVec3&,int) zed_0xff.LoftBed.Patch_GetCurOccupant:Postfix (RimWorld.Building_Bed,int,Verse.Pawn&) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Building_Bed.GetCurOccupant_Patch2 (RimWorld.Building_Bed,int) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.RestUtility.CurrentBed_Patch1 (Verse.Pawn,System.Nullable`1<int>&) RimWorld.RestUtility:CurrentBed (Verse.Pawn) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.PawnRenderer.GetBodyPos_Patch5 (Verse.PawnRenderer,UnityEngine.Vector3,RimWorld.PawnPosture,bool&) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Glue:AbiFixup<UnityEngine.Vector3 Verse.PawnRenderer:GetBodyPos(UnityEngine.Vector3, RimWorld.PawnPosture, System.Boolean&),UnityEngine.Vector3 Verse.PawnRenderer.GetBodyPos_Patch5(Verse.PawnRenderer, UnityEngine.Vector3, RimWorld.PawnPosture, System.Boolean&)> (Verse.PawnRenderer,UnityEngine.Vector3&,UnityEngine.Vector3,RimWorld.PawnPosture,bool&) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.PawnRenderer.ParallelGetPreRenderResults_Patch5 (Verse.PawnRenderer,UnityEngine.Vector3,System.Nullable`1<Verse.Rot4>,bool,bool) (wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Glue:AbiFixup<Verse.PawnRenderer+PreRenderResults Verse.PawnRenderer:ParallelGetPreRenderResults(UnityEngine.Vector3, System.Nullable`1[[Verse.Rot4, Assembly-CSharp, Version=1.5.9048.28434, Culture=neutral, PublicKeyToken=null]], System.Boolean, System.Boolean),Verse.PawnRenderer+PreRenderResults Verse.PawnRenderer.ParallelGetPreRenderResults_Patch5(Verse.PawnRenderer, UnityEngine.Vector3, System.Nullable`1[[Verse.Rot4, Assembly-CSharp, Version=1.5.9048.28434, Culture=neutral, PublicKeyToken=null]], System.Boolean, System.Boolean)> (Verse.PawnRenderer,Verse.PawnRenderer/PreRenderResults&,UnityEngine.Vector3,System.Nullable`1<Verse.Rot4>,bool,bool) Verse.PawnRenderer:ParallelPreRenderPawnAt (UnityEngine.Vector3,System.Nullable`1<Verse.Rot4>,bool) Verse.PawnRenderer:DynamicDrawPhaseAt (Verse.DrawPhase,UnityEngine.Vector3,System.Nullable`1<Verse.Rot4>,bool) Verse.Pawn:DynamicDrawPhaseAt (Verse.DrawPhase,UnityEngine.Vector3,bool) Verse.Thing:DynamicDrawPhase (Verse.DrawPhase) PerformanceFish.Rendering.DynamicDrawManagerPatches/DrawDynamicThingsPatch/PreDrawThings:Execute (int) Gilzoide.ManagedJobs.ManagedJobParallelFor:Execute (int) Unity.Jobs.IJobParallelForExtensions/ParallelForJobStruct`1<Gilzoide.ManagedJobs.ManagedJobParallelFor>:Execute (Gilzoide.ManagedJobs.ManagedJobParallelFor&,intptr,intptr,Unity.Jobs.LowLevel.Unsafe.JobRanges&,int)