RimWorld

RimWorld

Big and Small - Framework
NullReferenceException Spam
I was getting spammed with a null reference exception when a Gatekeeper (IIRC, it was a big red devil guy) wild man showed up. Made the outside of the map turn red and all the pawns turn invisible too. I used Dev mode to get rid of him, but it didn't stop the error spam.

Fortunately there are some line numbers in the log, so fingers crossed this will be an easy fix :)


Root level exception in Update(): System.NullReferenceException: Object reference not set to an instance of an object
[Ref A53C04A9]
at BigAndSmall.RenderingLib.GetCachableGraphics (System.String path, UnityEngine.Vector2 drawSize, UnityEngine.Shader shader, UnityEngine.Color colorOne, UnityEngine.Color colorTwo, System.String maskPath, System.Type graphicClass) [0x00029] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\GraphicsHelper.cs:95
at BigAndSmall.PRN_Ultimate.GraphicFor (Verse.Pawn pawn, BigAndSmall.IUltimateRendering uNode, BigAndSmall.PawnRenderingProps_Ultimate UProps) [0x0015e] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\RenderNodes\UltimateRender_Static.cs:69
at BigAndSmall.PawnRenderNode_Ultimate.GraphicFor (Verse.Pawn pawn) [0x00000] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\RenderNodes\UltimateRenderNode.cs:56
at Verse.PawnRenderNode+<GraphicsFor>d__69.MoveNext () [0x00031] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00084] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00225] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00225] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderTree.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00010] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderer.EnsureGraphicsInitialized () [0x0000c] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderer.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Nullable`1[T] rotOverride, System.Boolean neverAimWeapon) [0x00003] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.Pawn.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Boolean flip) [0x0000f] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX rimworld.annoprofi.brokenplankframework.main: Void BrokenPlankFramework.Pawn_PostDrawAt:Postfix(Pawn __instance, Vector3& drawLoc)
at Verse.Corpse.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Boolean flip) [0x0001d] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.Thing.DynamicDrawPhase (Verse.DrawPhase phase) [0x00017] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.DynamicDrawManager.DrawDynamicThings () [0x00087] in <cb53cd4422904947932d33f561ad8d15>:0
- PREFIX net.pardeike.reversecommands: Void ReverseCommands.DynamicDrawManager_DrawDynamicThings_Patch:Prefix()
at Verse.Map.MapUpdate () [0x000ea] in <cb53cd4422904947932d33f561ad8d15>:0
- PREFIX Dubwise.DubsBadHygiene: Void DubsBadHygiene.Patches.HarmonyPatches_Plumbing:GridRegen_Prefix(Map __instance)
- PREFIX Dubwise.DubsCentralHeating: Void DubsCentralHeating.Patches.HarmonyPatches_Plumbing:GridRegen_Prefix(Map __instance)
at Verse.Game.UpdatePlay () [0x00066] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX net.pardeike.rimworld.mods.achtung: Void AchtungMod.Game_UpdatePlay_Patch:Postfix()
- POSTFIX Owlchemist.ToggleableOverlays: Void ToggleableOverlays.Patch_Game_UpdatePlay:Postfix()
at Verse.Root_Play.Update () [0x0003f] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX com.vanillageneticrimexpanded: Void GeneticRim.Root_Play_Update_Patch:TickCountDown()
Last edited by Darkstar; 23 Aug @ 3:22am
< >
Showing 1-2 of 2 comments
RedMattis  [developer] 24 Aug @ 6:20am 
Originally posted by Darkstar:
I was getting spammed with a null reference exception when a Gatekeeper (IIRC, it was a big red devil guy) wild man showed up. Made the outside of the map turn red and all the pawns turn invisible too. I used Dev mode to get rid of him, but it didn't stop the error spam.

Fortunately there are some line numbers in the log, so fingers crossed this will be an easy fix :)


Root level exception in Update(): System.NullReferenceException: Object reference not set to an instance of an object
[Ref A53C04A9]
at BigAndSmall.RenderingLib.GetCachableGraphics (System.String path, UnityEngine.Vector2 drawSize, UnityEngine.Shader shader, UnityEngine.Color colorOne, UnityEngine.Color colorTwo, System.String maskPath, System.Type graphicClass) [0x00029] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\GraphicsHelper.cs:95
at BigAndSmall.PRN_Ultimate.GraphicFor (Verse.Pawn pawn, BigAndSmall.IUltimateRendering uNode, BigAndSmall.PawnRenderingProps_Ultimate UProps) [0x0015e] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\RenderNodes\UltimateRender_Static.cs:69
at BigAndSmall.PawnRenderNode_Ultimate.GraphicFor (Verse.Pawn pawn) [0x00000] in C:\Games\Steam\steamapps\common\RimWorld\Mods\1 BigSmall_Framework\1.6\Base\Source\BigSmallFramework\Rendering & Graphics\RenderNodes\UltimateRenderNode.cs:56
at Verse.PawnRenderNode+<GraphicsFor>d__69.MoveNext () [0x00031] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00084] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00225] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderNode.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00225] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX VFEInsectoidsMod: Void VFEInsectoids.PawnRenderNode_EnsureInitialized_Patch:Postfix(PawnRenderNode __instance)
at Verse.PawnRenderTree.EnsureInitialized (Verse.PawnRenderFlags defaultRenderFlagsNow) [0x00010] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderer.EnsureGraphicsInitialized () [0x0000c] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.PawnRenderer.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Nullable`1[T] rotOverride, System.Boolean neverAimWeapon) [0x00003] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.Pawn.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Boolean flip) [0x0000f] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX rimworld.annoprofi.brokenplankframework.main: Void BrokenPlankFramework.Pawn_PostDrawAt:Postfix(Pawn __instance, Vector3& drawLoc)
at Verse.Corpse.DynamicDrawPhaseAt (Verse.DrawPhase phase, UnityEngine.Vector3 drawLoc, System.Boolean flip) [0x0001d] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.Thing.DynamicDrawPhase (Verse.DrawPhase phase) [0x00017] in <cb53cd4422904947932d33f561ad8d15>:0
at Verse.DynamicDrawManager.DrawDynamicThings () [0x00087] in <cb53cd4422904947932d33f561ad8d15>:0
- PREFIX net.pardeike.reversecommands: Void ReverseCommands.DynamicDrawManager_DrawDynamicThings_Patch:Prefix()
at Verse.Map.MapUpdate () [0x000ea] in <cb53cd4422904947932d33f561ad8d15>:0
- PREFIX Dubwise.DubsBadHygiene: Void DubsBadHygiene.Patches.HarmonyPatches_Plumbing:GridRegen_Prefix(Map __instance)
- PREFIX Dubwise.DubsCentralHeating: Void DubsCentralHeating.Patches.HarmonyPatches_Plumbing:GridRegen_Prefix(Map __instance)
at Verse.Game.UpdatePlay () [0x00066] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX net.pardeike.rimworld.mods.achtung: Void AchtungMod.Game_UpdatePlay_Patch:Postfix()
- POSTFIX Owlchemist.ToggleableOverlays: Void ToggleableOverlays.Patch_Game_UpdatePlay:Postfix()
at Verse.Root_Play.Update () [0x0003f] in <cb53cd4422904947932d33f561ad8d15>:0
- POSTFIX com.vanillageneticrimexpanded: Void GeneticRim.Root_Play_Update_Patch:TickCountDown()
Could you verify your files using steam and check if it still happens?

Also, I respond faster on the Discord in general. As it is I have a few too many mod workshop pages to keep track off.
Darkstar 24 Aug @ 2:41pm 
Unfortunately, I restarted my playthrough because it happened right at the beginning. I wasn't able to recreate it afterwards. No more gatekeeper wild men, I guess...
< >
Showing 1-2 of 2 comments
Per page: 1530 50