First of all, your mods are very nice and unique. I have them all and thank you for making.
But I have some issues with Weapon Storage and Combat Extended, I ran them with Weapon Storage CE patch mod as well.
Everything was ok until I am able to build my very first turrets. When colonists try to reload the turrets, they will keep reloading them forever, the turrets will spit out the ammo and colonists go back to Weapon Storage to get more and repeat. Only happen with automatic turrets, mortars worked fine. I tried to run new game with only 4 mods, CE + CE Guns and Weapon Storage with CE patch.
Can you please check it. Thanks
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1265) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9396
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1274) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9397
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Hahn (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.EndCurrentJob (Verse.AI.JobCondition,bool) <0x00480>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x002fc>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Hahn (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1313) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9404
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1316) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9405
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sari driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_1303) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9400) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1340) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9407
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1343) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9408
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1368) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9410
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1373) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9411
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1400) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9414
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1403) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9415
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sari driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_1410) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9416) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.EndCurrentJob (Verse.AI.JobCondition,bool) <0x00480>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x002fc>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1440) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9422
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1445) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9424
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1463) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9427
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1471) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9428
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_1489) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9429
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sari (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.EndCurrentJob (Verse.AI.JobCondition,bool) <0x00480>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x002fc>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sari (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sari (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sari (at (151, 0, 110)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2218) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9463
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sly driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_2209) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9458) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.EndCurrentJob (Verse.AI.JobCondition,bool) <0x00480>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x002fc>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
Could not get ammo
Verse.Log:Error(String, Boolean)
CombatExtendedWeaponStoragePatch.Patch_Pawn_JobTracker_StartJob:Prefix(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean) Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Exception ticking Sly (at (147, 0, 112)): System.NullReferenceException: Object reference not set to an instance of an object
at Verse.Thing.get_ThingID () <0x00013>
at Verse.Thing.GetUniqueLoadID () <0x0001c>
at Verse.LocalTargetInfo.ToString () <0x0003d>
at Verse.AI.Job.ToString () <0x00121>
at (wrapper dynamic-method) Verse.AI.Pawn_JobTracker.StartJob_Patch1 (object,Verse.AI.Job,Verse.AI.JobCondition,Verse.AI.ThinkNode,bool,bool,Verse.ThinkTreeDef,System.Nullable`1,bool) <0x00120>
at Verse.AI.Pawn_JobTracker.TryFindAndStartJob () <0x00245>
at Verse.AI.Pawn_JobTracker.JobTrackerTick () <0x00406>
at Verse.Pawn.Tick () <0x001f3>
at Verse.TickList.Tick () <0x00487>
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2242) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9471
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2246) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9472
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2261) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9473
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2266) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9474
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2285) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9476
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2292) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9477
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_2315) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9479
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Hahn driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_2299) A=Thing_Turret_Heavy9282 B=Thing_Ammo_145x114mm_FMJ9478) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Adding ThingDef Null added, count: 1
Verse.Log:Message(String, Boolean)
CombatExtended.Loadout:AddSlot(LoadoutSlot)
CombatExtended.Loadout:AddBasicSlots()
CombatExtended.Dialog_ManageLoadouts:DoWindowContents(Rect)
Verse.cAnonStorey0:<>m0(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)
Adding ThingDef Null added, count: 3
Verse.Log:Message(String, Boolean)
CombatExtended.Loadout:AddSlot(LoadoutSlot)
CombatExtended.Loadout:AddBasicSlots()
CombatExtended.Dialog_ManageLoadouts:DoWindowContents(Rect)
Verse.cAnonStorey0:<>m0(Int32)
UnityEngine.GUI:CallWindowDelegate(WindowFunction, Int32, Int32, GUISkin, Int32, Single, Single, GUIStyle)
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4345) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9541
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Hahn driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_4350) A=Thing_Turret_Blaster9516 B=Thing_Ammo_6x24mmCharged9542) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4363) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9544
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4382) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9546
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sly driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_4387) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9547) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4434) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9549
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4452) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9550
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4459) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9551
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4474) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9552
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sari driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_4483) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9553) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4506) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9555
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4533) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9558
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4548) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9559
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4555) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9560
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4574) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9579
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Hahn driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_4603) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9580) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4628) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9583
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4653) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9584
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4672) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9586
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4675) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9587
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4726) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9590
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sly driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_4722) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9589) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4752) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9593
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_4759) A=Thing_Turret_Blaster9517 B=Thing_Ammo_6x24mmCharged9594
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6639) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11187
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6656) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11189
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6677) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11190
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6702) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11193
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
JobDriver threw exception in initAction for pawn Sari driver=JobDriver_ReloadTurret (toilIndex=4) driver.job=(ReloadTurret (Job_6701) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11192) lastJobGiver=RimWorld.JobGiver_Work
System.ArgumentException: SplitOff with count <= 0
Parameter name: count
at Verse.Thing.SplitOff (Int32 count) [0x00000] in :0
at Verse.ThingWithComps.SplitOff (Int32 count) [0x00000] in :0
at Verse.Pawn_CarryTracker.TryStartCarry (Verse.Thing item, Int32 count, Boolean reserve) [0x00000] in :0
at CombatExtended.JobDriver_ReloadTurret+<>c__DisplayClass11_0.b__0 () [0x00000] in :0
at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x00000] in :0
Verse.Log:Error(String, Boolean)
Verse.AI.JobUtility:TryStartErrorRecoverJob(Pawn, String, Exception, JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:Notify_PatherArrived()
Verse.AI.Pawn_PathFollower:PatherArrived()
Verse.AI.Pawn_PathFollower:TryEnterNextPathCell()
Verse.AI.Pawn_PathFollower:PatherTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6736) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11196
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6757) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11198
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6784) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11200
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=ReloadTurret (Job_6812) A=Thing_Turret_MiniTurret9519 B=Thing_Ammo_556x45mmNATO_FMJ11203
Verse.Log:Warning(String, Boolean)
Verse.AI.Pawn_JobTracker:StartJob_Patch1(Object, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:EndCurrentJob(JobCondition, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick()
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
Hello,
First of all, your mods are very nice and unique. I have them all and thank you for making.
But I have some issues with Weapon Storage and Combat Extended, I ran them with Weapon Storage CE patch mod as well.
Everything was ok until I am able to build my very first turrets. When colonists try to reload the turrets, they will keep reloading them forever, the turrets will spit out the ammo and colonists go back to Weapon Storage to get more and repeat. Only happen with automatic turrets, mortars worked fine. I tried to run new game with only 4 mods, CE + CE Guns and Weapon Storage with CE patch.
Can you please check it. Thanks