[SOLVED] Butcher on an Infinite Loop, always butchering same animal.

Started by Crystallinechill, December 24, 2021, 09:13:33 AM

Previous topic - Next topic

Crystallinechill

EDIT: Just wanted to edit this here in case anyone else finds my thread because of similar problems!  I did as was suggested and looked up the particular phrase. While I didn't find anything in my files specifically, I found another user on steam having a similar 'ticking' issue.  For me the mod was caused by [and outdated version of] Gloomy Deco, which somehow survived my cleaning purge.

------------------------

Hello!  I wanted to post this here to ask if you all had any ideas about what I should be looking for. I figured it's mod related, but I admittedly have a lot and am not *super* well versed in the terminology the logs use, so I'm not sure what thing to look at.

What is Supposed to Happen: She butchers animal corpses, gets meat.

What actually happens: She will repeatedly try to butcher the same animal. The progress bar fills up, she acts like she's going to take it somewhere or drop it, then immediately brings it back to butcher again. This goes on unless I draft her to make it stop.


I had dev mode open while she tried to butcher. Any and every animal corpse had this same error pop up (just with the animal ID changed):

Exception ticking Corpse_Deer117085 (at (62, 0, 244)): System.MissingMethodException: Verse.Room Verse.GridsUtility.GetRoom(Verse.IntVec3,Verse.Map,Verse.RegionType)
  at (wrapper dynamic-method) RimWorld.FilthMaker.RimWorld.FilthMaker.TryMakeFilth_Patch2(Verse.IntVec3,Verse.Map,Verse.ThingDef,System.Collections.Generic.IEnumerable`1<string>,bool,RimWorld.FilthSourceFlags)
  at RimWorld.FilthMaker.TryMakeFilth (Verse.IntVec3 c, Verse.Map map, Verse.ThingDef filthDef, System.Int32 count, RimWorld.FilthSourceFlags additionalFlags) [0x00006] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at RimWorld.CompSpawnerFilth.TrySpawnFilth () [0x00085] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at RimWorld.CompSpawnerFilth.TickInterval (System.Int32 interval) [0x00069] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at RimWorld.CompSpawnerFilth.CompTickRare () [0x00006] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at Verse.ThingWithComps.TickRare () [0x00024] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at Verse.Corpse.TickRare () [0x00000] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at Verse.TickList.Tick () [0x0016b] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch3 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()


Also saw this one stuff in the middle of all the animal errors (like above):
JobDriver threw exception in initAction for pawn Fjor driver=JobDriver_DoBill (toilIndex=16) driver.job=(DoBill (Job_147932) A=Thing_TableButcher121963 B=Thing_Corpse_Hare121156 C=(78, 0, 62))
System.MissingMethodException: Verse.Room Verse.GridsUtility.GetRoom(Verse.IntVec3,Verse.Map,Verse.RegionType)
  at (wrapper dynamic-method) RimWorld.FilthMaker.RimWorld.FilthMaker.TryMakeFilth_Patch2(Verse.IntVec3,Verse.Map,Verse.ThingDef,System.Collections.Generic.IEnumerable`1<string>,bool,RimWorld.FilthSourceFlags)
  at RimWorld.FilthMaker.TryMakeFilth (Verse.IntVec3 c, Verse.Map map, Verse.ThingDef filthDef, System.String source, System.Int32 count, RimWorld.FilthSourceFlags additionalFlags) [0x00010] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at Verse.Corpse+<ButcherProducts>d__40.MoveNext () [0x000d5] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at DMD<>?-1515689728.Verse.GenRecipe+<MakeRecipeProducts>d__0.MoveNext_Patch0 (Verse.GenRecipe+<MakeRecipeProducts>d__0 this) [0x00358] in <8a74c72cb50e47559725752c1c38ba1b>:0
  at System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) [0x00077] in <eae584ce26bc40229c1b1aa476bfa589>:0
  at System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00018] in <351e49e2a5bf4fd6beabb458ce2255f3>:0
  at Verse.AI.Toils_Recipe+<>c__DisplayClass3_0.<FinishRecipeAndStartStoringProduct>b__0 () [0x000ad] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
  at Verse.AI.JobDriver.TryActuallyStartNextToil () [0x001de] in <cdbd0ed5089a418da09b9a259f9dbd8f>:0
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch1 (string)
(wrapper dynamic-method) Verse.AI.JobUtility:Verse.AI.JobUtility.TryStartErrorRecoverJob_Patch1 (Verse.Pawn,string,System.Exception,Verse.AI.JobDriver)
Verse.AI.JobDriver:TryActuallyStartNextToil ()
(wrapper dynamic-method) Verse.AI.JobDriver:Verse.AI.JobDriver.ReadyForNextToil_Patch1 (Verse.AI.JobDriver)
Verse.AI.Toils_Recipe/<>c__DisplayClass2_0:<DoRecipeWork>b__1 ()
(wrapper dynamic-method) Verse.AI.JobDriver:Verse.AI.JobDriver.DriverTick_Patch0 (Verse.AI.JobDriver)
Verse.AI.Pawn_JobTracker:JobTrackerTick ()
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch1 (Verse.Pawn)
Verse.TickList:Tick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch3 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
Verse.Game:UpdatePlay ()
Verse.Root_Play:Update ()



HugsLib Upload: https://gist.github.com/99a381685dbb2edd8e974e0c31d4529c


I appreciate your time & help! I'd really like my people to stop starving!

Canute

Hi,
since you use hugslib, allways to the "Share logs" button and include the resulting link to such postings/report.
That include modlist,patchlist and logfile.

Since you didn't, you should look self for "TryMakeFilth_Patch2" if you can find it at the patch list.
Then you maybe get a clue which mod made that patch.

Beside that i don't can give you any hint's.


Crystallinechill

Thank you! I should've noticed the HugsLib part of the post at the start of this forum, my apologies. I hopped back in game to get it properly: https://gist.github.com/99a381685dbb2edd8e974e0c31d4529c

I will try what you've suggested!

EDIT: SOLVED! I had a not-supported-for-1.3 Mod that I did not realize was still in there. Unsubbed it and butchery works just fine! Thank you so much!