RimWorld

RimWorld

[Kit] Just A Flesh Wound
moo 24 Jun @ 11:43pm
1.6 possible bug
Conrad's an enemy raider getting the snot beat out of him and this ticked. Names this mod in the stack:

Reservation manager failed to clean up properly; Conrad still reserving Thing_AM_MineableShale1204780, prev job:
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Log.Error_Patch1 (string)
Verse.Log:ErrorOnce (string,int)
Verse.Pawn:VerifyReservations (Verse.AI.Job)
Verse.Pawn:ClearMind (bool,bool,bool)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Pawn_HealthTracker.MakeDowned_Patch2 (Verse.Pawn_HealthTracker,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
System.Reflection.RuntimeMethodInfo:Invoke (object,System.Reflection.BindingFlags,System.Reflection.Binder,object[],System.Globalization.CultureInfo)
System.Reflection.MethodBase:Invoke (object,object[])
JustAFleshWound.Patch.PatchPawn_HealthTracker_CheckForStateChange:Prefix (System.Nullable`1<Verse.DamageInfo>,Verse.Hediff,Verse.Pawn_HealthTracker)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Pawn_HealthTracker.CheckForStateChange_Patch2 (Verse.Pawn_HealthTracker,System.Nullable`1<Verse.DamageInfo>,Verse.Hediff)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Pawn_HealthTracker.AddHediff_Patch1 (Verse.Pawn_HealthTracker,Verse.Hediff,Verse.BodyPartRecord,System.Nullable`1<Verse.DamageInfo>,Verse.DamageWorker/DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury (Verse.Pawn,Verse.Hediff_Injury,Verse.DamageInfo,Verse.DamageWorker/DamageResult)
Verse.DamageWorker_AddInjury:FinalizeAndAddInjury (Verse.Pawn,single,Verse.DamageInfo,Verse.DamageWorker/DamageResult)
Verse.DamageWorker_Cut:ApplySpecialEffectsToPart (Verse.Pawn,single,Verse.DamageInfo,Verse.DamageWorker/DamageResult)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.DamageWorker_AddInjury.ApplyDamageToPart_Patch2 (Verse.DamageWorker_AddInjury,Verse.DamageInfo,Verse.Pawn,Verse.DamageWorker/DamageResult)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.DamageWorker_AddInjury.ApplyToPawn_Patch0 (Verse.DamageWorker_AddInjury,Verse.DamageInfo,Verse.Pawn)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.DamageWorker_AddInjury.Apply_Patch1 (Verse.DamageWorker_AddInjury,Verse.DamageInfo,Verse.Thing)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Thing.TakeDamage_Patch3 (Verse.Thing,Verse.DamageInfo)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Verb_MeleeAttackDamage.ApplyMeleeDamageToTarget_Patch3 (RimWorld.Verb_MeleeAttackDamage,Verse.LocalTargetInfo)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:RimWorld.Verb_MeleeAttack.TryCastShot_Patch2 (RimWorld.Verb_MeleeAttack)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Verb.TryCastNextBurstShot_Patch1 (Verse.Verb)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Verb.WarmupComplete_Patch2 (Verse.Verb)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Verb.TryStartCastOn_Patch4 (Verse.Verb,Verse.LocalTargetInfo,Verse.LocalTargetInfo,bool,bool,bool,bool)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.Verb.TryStartCastOn_Patch1 (Verse.Verb,Verse.LocalTargetInfo,bool,bool,bool,bool)
RimWorld.Pawn_MeleeVerbs:TryMeleeAttack (Verse.Thing,Verse.Verb,bool)
Verse.AI.JobDriver_AttackMelee:<MakeNewToils>b__4_2 ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.AI.Toils_Combat+c__DisplayClass6_0.<FollowAndMeleeAttack>b__0_Patch2 (Verse.AI.Toils_Combat/<>c__DisplayClass6_0,int)
Verse.AI.JobDriver:DriverTickInterval (int)
Verse.AI.Pawn_JobTracker:JobTrackerTickInterval (int)
Verse.Pawn:TickInterval (int)
Verse.Thing:DoTick ()
Verse.TickList:Tick ()
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.DoSingleTick_Patch6 (Verse.TickManager)
(wrapper dynamic-method) MonoMod.Utils.DynamicMethodDefinition:Verse.TickManager.TickManagerUpdate_Patch0 (Verse.TickManager)
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()
< >
Showing 1-1 of 1 comments
Kittah Khan  [developer] 25 Jun @ 8:43am 
While you're right that the stack trace references my mod, the cause appears to be the Rimworld AI system, it's asked by MakeDowned to clear any reserved jobs and crashes because the job to mine shale is "still reserving".

Not sure what's up with that, but it looks like the problem isn't caused by my mod, I recommend a bug report for the beta, that method should not be crashing, especially not within the CheckForStateChange context.
< >
Showing 1-1 of 1 comments
Per page: 1530 50