RimWorld

RimWorld

Immortals
Max May 19, 2020 @ 5:21pm
Immortal error on death did not start deathtimer after being shot by mechanoid + error after reload
Error after getting shot:

Exception ticking Bullet_ChargeBlasterHeavy96042: System.NullReferenceException: Object reference not set to an instance of an object
at Immortals.Immortal_Component.AddDeadImmortal (Verse.Pawn pawn, System.Boolean strike) [0x000b4] in <726cd2a0fbd540aca7aad4f0a3efa489>:0
at Immortals.Immortal_Hediff.Notify_PawnDied () [0x00016] in <726cd2a0fbd540aca7aad4f0a3efa489>:0
at (wrapper dynamic-method) Verse.Pawn.DMD<DMD<Kill_Patch9>?-1219182208::Kill_Patch9>(Verse.Pawn,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
at RaidersNeverDie.HarmonyPatches.CheckForStateChange_Prefix (Verse.Pawn_HealthTracker __instance, System.Nullable`1[T] dinfo, Verse.Hediff hediff) [0x00088] in <d1d417add90845b489b186e28da8c252>:0
at (wrapper dynamic-method) Verse.Pawn_HealthTracker.DMD<DMD<CheckForStateChange_Patch4>?-111979648::CheckForStateChange_Patch4>(Verse.Pawn_HealthTracker,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
at (wrapper dynamic-method) Verse.Pawn_HealthTracker.DMD<DMD<AddHediff_Patch3>?-192860288::AddHediff_Patch3>(Verse.Pawn_HealthTracker,Verse.Hediff,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult)
at Verse.DamageWorker_AddInjury.FinalizeAndAddInjury (Verse.Pawn pawn, Verse.Hediff_Injury injury, Verse.DamageInfo dinfo, Verse.DamageWorker+DamageResult result) [0x0001e] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
at Verse.DamageWorker_AddInjury.CheckDuplicateDamageToOuterParts (Verse.DamageInfo dinfo, Verse.Pawn pawn, System.Single totalDamage, Verse.DamageWorker+DamageResult result) [0x000ba] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
at (wrapper dynamic-method) Verse.DamageWorker_AddInjury.DMD<DMD<ApplySpecialEffectsToPart_Patch1>?-1649611392::ApplySpecialEffectsToPart_Patch1>(Verse.DamageWorker_AddInjury,Verse.Pawn,single,Verse.DamageInfo,Verse.DamageWorker/DamageResult)
at Verse.DamageWorker_AddInjury.ApplyDamageToPart (Verse.DamageInfo dinfo, Verse.Pawn pawn, Verse.DamageWorker+DamageResult result) [0x00145] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
at Verse.DamageWorker_AddInjury.ApplyToPawn (Verse.DamageInfo dinfo, Verse.Pawn pawn) [0x00091] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
at Verse.DamageWorker_AddInjury.Apply (Verse.DamageInfo dinfo, Verse.Thing thing) [0x00013] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
at (wrapper dynamic-method) Verse.Thing.DMD<DMD<TakeDamage_Patch1>?-1638669696::TakeDamage_Patch1>(Verse.Thing,Verse.DamageInfo)
at (wrapper dynamic-method) RimWorld.Bullet.DMD<DMD<Impact_Patch1>?-1689805568::Impact_Patch1>(RimWorld.Bullet,Verse.Thing)
at (wrapper dynamic-method) Verse.Projectile.DMD<DMD<ImpactSomething_Patch1>?-387890816::ImpactSomething_Patch1>(Verse.Projectile)
at (wrapper dynamic-method) Verse.Projectile.DMD<DMD<Tick_Patch1>?947061504::Tick_Patch1>(Verse.Projectile)
at Verse.TickList.Tick () [0x0015c] in <4489f1367c1c4d76b2ae1272c8ed691d>:0
Verse.Log:Error(String, Boolean)
Verse.TickList:Tick()
Verse.TickManager:DMD<DMD<DoSingleTick_Patch1>?-148099200::DoSingleTick_Patch1>(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:DMD<DMD<Update_Patch1>?-85606016::Update_Patch1>(Root_Play)

Error after save/load:

System.NullReferenceException: Object reference not set to an instance of an object
at Immortals.Immortal_Component.AddDeadImmortal (Verse.Pawn pawn, System.Boolean strike) [0x000b4] in <726cd2a0fbd540aca7aad4f0a3efa489>:0
at Immortals.Immortal_Component.StartUp () [0x001be] in <726cd2a0fbd540aca7aad4f0a3efa489>:0
at Immortals.Immortal_Component.LoadedGame () [0x00000] in <726cd2a0fbd540aca7aad4f0a3efa489>:0
at (wrapper dynamic-method) Verse.GameComponentUtility.DMD<DMD<LoadedGame_Patch1>?-1778155520::LoadedGame_Patch1>()
Verse.Log:Error(String, Boolean)
Verse.GameComponentUtility:DMD<DMD<LoadedGame_Patch1>?-1778155520::LoadedGame_Patch1>()
Verse.Game:DMD<DMD<LoadGame_Patch3>?1304959232::LoadGame_Patch3>(Game)
Verse.SavedGameLoaderNow:LoadGameFromSaveFileNow(String)
Verse.<>c:<Start>b__1_1()
Verse.LongEventHandler:RunEventFromAnotherThread(Action)
Verse.<>c:<UpdateCurrentAsynchronousEvent>b__27_0()
System.Threading.ThreadHelper:ThreadStart_Context(Object)
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object)
System.Threading.ThreadHelper:ThreadStart()


Possibly caused by the RaidersNeverDie mod?