RimWorld

RimWorld

Haul to Stack
Gremlin 27 Aug, 2020 @ 1:48pm
Did the most recent update make the game more sluggish?
I swear my game was running decently smooth before and after disabling this mod it returns to running as smooth as I remember. As a Side note I'm still playing with 1.1

In addition I keep getting this message in the debug log every 2-3 seconds:

[com.jkluch.HaulToStack] ---------------- Start of PreToilReservations_Postfix ----------------
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Pawn Olga 'Olga' Keuneke finding storage for: RawCorn
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Placing at: Stockpile zone 5
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Error on fail set to: True
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Initial result: False
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Inside full reservation mode
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Pawn reserve was successful on destination
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()

[com.jkluch.HaulToStack] Pawn reserve returned True on thing
Verse.Log:Message(String, Boolean)
HugsLib.Utils.Tracer:Trace(Object[])
HugsLib.Utils.ModLogger:Trace(Object[])
HaulToStack.HarmonyPatches:PreToilReservations_Postfix(JobDriver_HaulToCell, Boolean&, Boolean)
Verse.AI.JobDriver_HaulToCell:Verse.AI.JobDriver_HaulToCell.TryMakePreToilReservations_Patch2(JobDriver_HaulToCell, Boolean)
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.StartJob_Patch2(Pawn_JobTracker, Job, JobCondition, ThinkNode, Boolean, Boolean, ThinkTreeDef, Nullable`1, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:TryFindAndStartJob()
Verse.AI.Pawn_JobTracker:Verse.AI.Pawn_JobTracker.EndCurrentJob_Patch1(Pawn_JobTracker, JobCondition, Boolean, Boolean)
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Verse.Pawn.Tick_Patch1(Pawn)
Verse.TickList:Verse.TickList.Tick_Patch2(TickList)
Verse.TickManager:Verse.TickManager.DoSingleTick_Patch2(TickManager)
Verse.TickManager:TickManagerUpdate()
Verse.Game:Verse.Game.UpdatePlay_Patch2(Game)
Verse.Root_Play:Update()
Last edited by Gremlin; 27 Aug, 2020 @ 1:52pm
< >
Showing 1-3 of 3 comments
ItsComcastic  [developer] 27 Aug, 2020 @ 3:54pm 
Hey Gremlin, feel free to add me on steam to help resolve this.. I just reverted the update I pushed the other day, let me know if that resolved your problem.
Last edited by ItsComcastic; 27 Aug, 2020 @ 3:56pm
ItsComcastic  [developer] 27 Aug, 2020 @ 6:21pm 
I pushed out a new update I think I fixed it, let me know
Gremlin 27 Aug, 2020 @ 8:58pm 
Thank you for being on top of this, I've not had the chance to play again yet I'll give it a run sometime later and get back to you~

UPDATE: It would appear the sluggishness is gone with no debug logs constantly happening besides one which occasionally has been happening before the sluggish problem with a Modded item every so often (Not the same error)
Last edited by Gremlin; 27 Aug, 2020 @ 11:30pm
< >
Showing 1-3 of 3 comments
Per page: 1530 50