边缘世界 RimWorld

边缘世界 RimWorld

Big and Small - Framework
Darkstar 8 月 23 日 上午 3:21
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()
最后由 Darkstar 编辑于; 8 月 23 日 上午 3:22
< >
正在显示第 1 - 2 条,共 2 条留言
RedMattis  [开发者] 8 月 24 日 上午 6:20 
引用自 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 8 月 24 日 下午 2:41 
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...
< >
正在显示第 1 - 2 条,共 2 条留言
每页显示数: 1530 50