RimWorld

RimWorld

Elite Bionics Framework
Krystenix Apr 6, 2020 @ 9:34am
Found A Bug
Exception ticking Yakov (at (108, 0, 209)): System.NullReferenceException: Object reference not set to an instance of an object
at EliteBionicsFramework.Util.ToolFinderUtils.ToolIsOriginalToolOfPawn (Verse.Tool tool, Verse.Pawn pawn) [0x00000] in <cb0f2144001c4700a8b9523e277ee264>:0
at EliteBionicsFramework.Patches.PostFix_VerbProperties_GetDamageFactorFor.PostFix (System.Single& __result, Verse.Tool tool, Verse.Pawn attacker, Verse.HediffComp_VerbGiver hediffCompSource) [0x0000e] in <cb0f2144001c4700a8b9523e277ee264>:0
at (wrapper dynamic-method) Verse.VerbProperties.DMD<DMD<GetDamageFactorFor_Patch1>?832119936::GetDamageFactorFor_Patch1>(Verse.VerbProperties,Verse.Tool,Verse.Pawn,Verse.HediffComp_VerbGiver)
at Verse.VerbProperties.GetDamageFactorFor (Verse.Verb ownerVerb, Verse.Pawn attacker) [0x00033] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at Verse.Verb.IsStillUsableBy (Verse.Pawn pawn) [0x0001a] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at RimWorld.InteractionUtility.HasAnyVerbForSocialFight (Verse.Pawn p) [0x0002f] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at RimWorld.Pawn_InteractionsTracker.SocialFightChance (RimWorld.InteractionDef interaction, Verse.Pawn initiator) [0x00032] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at RimWorld.Pawn_InteractionsTracker.CheckSocialFightStart (RimWorld.InteractionDef interaction, Verse.Pawn initiator) [0x00030] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at (wrapper dynamic-method) RimWorld.Pawn_InteractionsTracker.DMD<DMD<TryInteractWith_Patch2>?-1391239552::TryInteractWith_Patch2>(RimWorld.Pawn_InteractionsTracker,Verse.Pawn,RimWorld.InteractionDef)
at RimWorld.Pawn_InteractionsTracker.TryInteractRandomly () [0x000d7] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at RimWorld.Pawn_InteractionsTracker.InteractionsTrackerTick () [0x000ac] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
at (wrapper dynamic-method) Verse.Pawn.DMD<DMD<Tick_Patch2>?-2109959680::Tick_Patch2>(Verse.Pawn)
at Verse.TickList.Tick () [0x0015c] in <8d0b3a569e0c4b80aa92d37ff9ce138c>:0
Verse.Log:Error(String, Boolean)
Verse.TickList:Tick()
Verse.TickManager:DMD<DMD<DoSingleTick_Patch1>?-284496512::DoSingleTick_Patch1>(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:DMD<DMD<Update_Patch1>?1713809408::Update_Patch1>(Root_Play)
< >
Showing 1-13 of 13 comments
Vectorial1024  [developer] Apr 9, 2020 @ 5:30am 
Sorry for the late reply, I somehow opted out of the mod notifications myself...

Still, thanks for reporting the bug! With the "tool replacement" feature being a WIP, there may be some bugs.
Vectorial1024  [developer] Apr 18, 2020 @ 3:15am 
This hopefully is fixed in v2.1.0 beta 3, please try again.
eUndun Dec 21, 2020 @ 10:11am 
hi, i just met bug that broke game

Exception filling window for RimWorld.Page_ConfigureStartingPawns: System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) Verse.HealthUtility.Verse.HealthUtility.GetPartConditionLabel_Patch0(intptr,Verse.Pawn,Verse.BodyPartRecord)
at (wrapper dynamic-method) RimWorld.HealthCardUtility.RimWorld.HealthCardUtility.DrawHediffRow_Patch0(UnityEngine.Rect,Verse.Pawn,System.Collections.Generic.IEnumerable`1<Verse.Hediff>,single&)
at RimWorld.HealthCardUtility.DrawHediffListing (UnityEngine.Rect rect, Verse.Pawn pawn, System.Boolean showBloodLoss) [0x000ef] in <ca976c8abc6e45028f2c77bb2bf37153>:0
at RimWorld.Page_ConfigureStartingPawns.DrawPortraitArea (UnityEngine.Rect rect) [0x00106] in <ca976c8abc6e45028f2c77bb2bf37153>:0
at (wrapper dynamic-method) RimWorld.Page_ConfigureStartingPawns.RimWorld.Page_ConfigureStartingPawns.DoWindowContents_Patch1(RimWorld.Page_ConfigureStartingPawns,UnityEngine.Rect)
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x00165] in <ca976c8abc6e45028f2c77bb2bf37153>:0
Verse.Log:Error(String, Boolean)
Verse.Window:InnerWindowOnGUI(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)


playing on x32 version of the game, it appears like empty heddif window in character health bar, and debug log starts spaming with this mesages
eUndun Dec 21, 2020 @ 10:11am 
and log also displays this


Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
Verse.Log:Error(String, Boolean)
Verse.Widgets:EnsureMousePositionStackEmpty()
Verse.Root:Verse.Root.Update_Patch1(Root)
Verse.Root_Entry:Update()

if i disable this mod this errors desapear
Last edited by eUndun; Dec 21, 2020 @ 10:12am
Vectorial1024  [developer] Dec 21, 2020 @ 8:37pm 
Originally posted by eUndun:
and log also displays this


Mouse position stack is not empty. There were more calls to BeginScrollView than EndScrollView. Fixing.
Verse.Log:Error(String, Boolean)
Verse.Widgets:EnsureMousePositionStackEmpty()
Verse.Root:Verse.Root.Update_Patch1(Root)
Verse.Root_Entry:Update()

if i disable this mod this errors desapear

This error is a derived error from your above error, and is not really relevant, so Imma skip it.



Originally posted by eUndun:
hi, i just met bug that broke game

Exception filling window for RimWorld.Page_ConfigureStartingPawns: System.NullReferenceException: Object reference not set to an instance of an object
at (wrapper dynamic-method) Verse.HealthUtility.Verse.HealthUtility.GetPartConditionLabel_Patch0(intptr,Verse.Pawn,Verse.BodyPartRecord)
at (wrapper dynamic-method) RimWorld.HealthCardUtility.RimWorld.HealthCardUtility.DrawHediffRow_Patch0(UnityEngine.Rect,Verse.Pawn,System.Collections.Generic.IEnumerable`1<Verse.Hediff>,single&)
at RimWorld.HealthCardUtility.DrawHediffListing (UnityEngine.Rect rect, Verse.Pawn pawn, System.Boolean showBloodLoss) [0x000ef] in <ca976c8abc6e45028f2c77bb2bf37153>:0
at RimWorld.Page_ConfigureStartingPawns.DrawPortraitArea (UnityEngine.Rect rect) [0x00106] in <ca976c8abc6e45028f2c77bb2bf37153>:0
at (wrapper dynamic-method) RimWorld.Page_ConfigureStartingPawns.RimWorld.Page_ConfigureStartingPawns.DoWindowContents_Patch1(RimWorld.Page_ConfigureStartingPawns,UnityEngine.Rect)
at Verse.Window.InnerWindowOnGUI (System.Int32 x) [0x00165] in <ca976c8abc6e45028f2c77bb2bf37153>:0
Verse.Log:Error(String, Boolean)
Verse.Window:InnerWindowOnGUI(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)


playing on x32 version of the game, it appears like empty heddif window in character health bar, and debug log starts spaming with this mesages

This is the main error. Thanks for reporting! Will check them later.

btw there is only x32/x86 version of RimWorld as far as I can tell.
Wuldahfel Dec 27, 2020 @ 6:10am 
Could you please fix the Metis werewolf and Cults tentacle limb issues as well? I really like this mod and using it in my weird technologically advanced cults with monstrosities but the errors make certain features unavailable.

Someone else posted in the comments about the tentacle limb error, I made a different thread about the Metis werewolf error, don't want to copy-paste here to avoid spam.
Vectorial1024  [developer] Dec 28, 2020 @ 6:48pm 
Originally posted by ruined your game:
Could you please fix the Metis werewolf and Cults tentacle limb issues as well? I really like this mod and using it in my weird technologically advanced cults with monstrosities but the errors make certain features unavailable.

Someone else posted in the comments about the tentacle limb error, I made a different thread about the Metis werewolf error, don't want to copy-paste here to avoid spam.
I've just released an update, hopefully the problem has gone away. Please check again!
Wuldahfel Dec 30, 2020 @ 4:30am 
Yes, both the issues are gone. Thank you so much for the update! :)
SparraNova Mar 16, 2021 @ 10:32pm 
Hi! I've been having an odd error with this mod (it seems to delete UI buttons when a pawn with a lot of bionic parts is drafted), which is suprisingly similar to the one at the beginning of this thread.

Exception ticking Jewsh (at (133, 0, 92)): System.NullReferenceException: Object reference not set to an instance of an object
at EBF.Patches.PostFix_VerbProperties_GetDamageFactorFor.PostFix (System.Single& __result, Verse.Tool tool, Verse.Pawn attacker, Verse.HediffComp_VerbGiver hediffCompSource) [0x0004e] in <ad26e1e222284fa2a4b91d3ca09fc3b5>:0
at (wrapper dynamic-method) Verse.VerbProperties.Verse.VerbProperties.GetDamageFactorFor_Patch1(Verse.VerbProperties,Verse.Tool,Verse.Pawn,Verse.HediffComp_VerbGiver)
at Verse.VerbProperties.GetDamageFactorFor (Verse.Verb ownerVerb, Verse.Pawn attacker) [0x00033] in <c36f9493c9844ddaa7fb5c788416098f>:0
at Verse.Verb.IsStillUsableBy (Verse.Pawn pawn) [0x0001a] in <c36f9493c9844ddaa7fb5c788416098f>:0
at RimWorld.InteractionUtility.HasAnyVerbForSocialFight (Verse.Pawn p) [0x0002f] in <c36f9493c9844ddaa7fb5c788416098f>:0
at (wrapper dynamic-method) RimWorld.Pawn_InteractionsTracker.RimWorld.Pawn_InteractionsTracker.SocialFightChance_Patch1(RimWorld.Pawn_InteractionsTracker,RimWorld.InteractionDef,Verse.Pawn)
at RimWorld.Pawn_InteractionsTracker.CheckSocialFightStart (RimWorld.InteractionDef interaction, Verse.Pawn initiator) [0x00030] in <c36f9493c9844ddaa7fb5c788416098f>:0
at (wrapper dynamic-method) RimWorld.Pawn_InteractionsTracker.RimWorld.Pawn_InteractionsTracker.TryInteractWith_Patch3(RimWorld.Pawn_InteractionsTracker,Verse.Pawn,RimWorld.InteractionDef)
at RimWorld.Pawn_InteractionsTracker.TryInteractRandomly () [0x000d7] in <c36f9493c9844ddaa7fb5c788416098f>:0
at (wrapper dynamic-method) RimWorld.Pawn_InteractionsTracker.RimWorld.Pawn_InteractionsTracker.InteractionsTrackerTick_Patch1(RimWorld.Pawn_InteractionsTracker)
at (wrapper dynamic-method) Verse.Pawn.Verse.Pawn.Tick_Patch6(Verse.Pawn)
at DTimeControl.TCTickList.TickThing (Verse.Thing thing) [0x00032] in <60d5ee13bd6b49e0aad5eb8b68d8d984>:0
Verse.Log:Verse.Log.Error_Patch1(String, Boolean)
DTimeControl.TCTickList:TickThing(Thing)
DTimeControl.TCTickList:DoTick(Double, Boolean)
DTimeControl.TimeControlBase:TickManagerTick(TickManager, Boolean)
DTimeControl.Core_Patches.Patch_DoSingleTick_Prefix:Prefix(TickManager)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch4(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Verse.Root_Play.Update_Patch1(Root_Play)


I *think* it is caused by an error with the Time Control mod (which comes pretty much entirely from 'hey, I see Time Control showing up a lot in this error report, that's probably indicative of something'. I'll be removing that mod from my mod list to see if that fixes things, and if so I'll say so here.
Vectorial1024  [developer] Jul 4, 2021 @ 12:16am 
Hi all, it has been a long while. I have pushed an update that hopefully will remove most of the NullReferenceExceptions related to the attack power adjustor. Please have a look again.
aciel.samael Nov 11, 2021 @ 1:14am 
Hadn't seen this error prior to today:

[V1024-EBF][ERR] Failed to apply Harmony patches for V1024.EBFramework. Exception was: HarmonyLib.HarmonyException: Patching exception in method virtual System.Void Verse.DamageWorker_Blunt::ApplySpecialEffectsToPart(Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageResult result) ---> System.FormatException: Method virtual System.Void Verse.DamageWorker_Blunt::ApplySpecialEffectsToPart(Verse.Pawn pawn, System.Single totalDamage, Verse.DamageInfo dinfo, Verse.DamageResult result) cannot be patched. Reason: Invalid IL code in (wrapper dynamic-method) Verse.DamageWorker_Blunt:Verse.DamageWorker_Blunt.ApplySpecialEffectsToPart_Patch0 (Verse.DamageWorker_Blunt,Verse.Pawn,single,Verse.DamageInfo,Verse.DamageWorker/DamageResult): IL_02b6: call 0x000000af


at HarmonyLib.PatchFunctions.UpdateWrapper (System.Reflection.MethodBase original, HarmonyLib.PatchInfo patchInfo) [0x0008c] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HarmonyLib.PatchClassProcessor.ProcessPatchJob (HarmonyLib.PatchJobs`1+Job[T] job) [0x000bb] in <c38a8c3281a047488dac8c9d063b7abb>:0
--- End of inner exception stack trace ---
at HarmonyLib.PatchClassProcessor.ReportException (System.Exception exception, System.Reflection.MethodBase original) [0x0010f] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HarmonyLib.PatchClassProcessor.Patch () [0x00082] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HarmonyLib.Harmony.<PatchAll>b__10_0 (System.Type type) [0x00007] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable`1[T] sequence, System.Action`1[T] action) [0x00014] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) [0x00006] in <c38a8c3281a047488dac8c9d063b7abb>:0
at HugsLib.ModBase.ApplyHarmonyPatches () [0x0009a] in <a56dbe2cf5184fe991f5fb736b3081b0>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
HugsLib.Utils.ModLogger:Error (string,object[])
HugsLib.ModBase:ApplyHarmonyPatches ()
HugsLib.HugsLibController:EnumerateChildMods (bool)
HugsLib.HugsLibController:LoadReloadInitialize ()
Verse.LongEventHandler:RunEventFromAnotherThread (System.Action)
Verse.LongEventHandler/<>c:<UpdateCurrentAsynchronousEvent>b__27_0 ()
System.Threading.ThreadHelper:ThreadStart_Context (object)
System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
System.Threading.ThreadHelper:ThreadStart ()
Vectorial1024  [developer] Nov 12, 2021 @ 9:01am 
Freg Nov 21, 2021 @ 7:20pm 
Originally posted by Vectorial1024:
Opening up a new issue for this

https://github.com/Vectorial1024/EliteBionicsFramework/issues/13
I have the same bug, but my log is very slightly different. In my log, instead of

"HugsLib.HugsLibController:EnumerateChildMods (bool)
HugsLib.HugsLibController:LoadReloadInitialize ()"

I got

"(wrapper dynamic-method) HugsLib.HugsLibController:HugsLib.HugsLibController.EnumerateChildMods_Patch1 (HugsLib.HugsLibController,bool)
(wrapper dynamic-method) HugsLib.HugsLibController:HugsLib.HugsLibController.LoadReloadInitialize_Patch1 (HugsLib.HugsLibController)"

No idea if it helps, but there you go.
< >
Showing 1-13 of 13 comments
Per page: 1530 50