RimWorld

RimWorld

Skilled Refueling
NRE in the mod's patch
> [SKILLED REFUELLING] Exception caught: System.NullReferenceException: Object reference not set to an instance of an object
[Ref 5F859BB9]
at SkilledRefueling.HarmonyPatches.JobDriverRefuelAtomic_MakeNewToils_Postfix (System.Collections.Generic.IEnumerable`1[T] __result, RimWorld.JobDriver_Refuel __instance) [0x00044] in <e5196740e438439486156c1662162803>:0 . Job: `RefuelAtomic (Job_4611846) A = Thing_ChemfuelPoweredGenerator121704 Giver = JobGiver_Work [workGiverDef: Refuel]`, pawn: `Nicole`, target A: `Thing_ChemfuelPoweredGenerator121704`, comp.: `CompRefuelable(parent=ChemfuelPoweredGenerator121704 at=(154, 0, 79))`, target B: `null`, .
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.UnityEngine.StackTraceUtility.ExtractStackTrace_Patch1()
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Log.Error_Patch7(System.String)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.SkilledRefueling.HarmonyPatches.JobDriverRefuelAtomic_MakeNewToils_Postfix_Patch3(System.Collections.Generic.IEnumerable`1[Verse.AI.Toil], RimWorld.JobDriver_Refuel)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.RimWorld.JobDriver_RefuelAtomic.MakeNewToils_Patch2(RimWorld.JobDriver_RefuelAtomic)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.AI.JobDriver.SetupToils_Patch4(Verse.AI.JobDriver)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.AI.Pawn_JobTracker.StartJob_Patch6(Verse.AI.Pawn_JobTracker, Verse.AI.Job, Verse.AI.JobCondition, Verse.AI.ThinkNode, System.Boolean, System.Boolean, Verse.ThinkTreeDef, System.Nullable`1[Verse.AI.JobTag], System.Boolean, System.Boolean, System.Nullable`1[System.Boolean], System.Boolean, System.Boolean, System.Boolean)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.AI.Pawn_JobTracker.TryFindAndStartJob_Patch1(Verse.AI.Pawn_JobTracker)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch5(Verse.AI.Pawn_JobTracker, Verse.AI.JobCondition, System.Boolean, System.Boolean)
[Core, Assembly-CSharp.dll] Verse.AI.Pawn_JobTracker.JobTrackerTickInterval(System.Int32 delta)
[Core, Assembly-CSharp.dll] Verse.Pawn.TickInterval(System.Int32 delta)
[Core, Assembly-CSharp.dll] Verse.Thing.DoTick()
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.TickList.Tick_Patch3(Verse.TickList)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.TickManager.DoSingleTick_Patch7(Verse.TickManager)
[Core, Assembly-CSharp.dll] Verse.TickManager.TickManagerUpdate()
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Game.UpdatePlay_Patch4(Verse.Game)
[Prepatcher, 0Harmony.dll] MonoMod.Utils.DynamicMethodDefinition.Verse.Root_Play.Update_Patch1(Verse.Root_Play)


I added debug logging to the mod. According to this, the `B` target index is `null`. This is not "Misc. Robots" issue, I stand corrected.