lilwhitemouse / RimWorld-LWM.DeepStorage

A mod for the game RimWorld that has a set of Deep Storage Units that allow storing more than one item at a location.
GNU General Public License v3.0
29 stars 36 forks source link

Possible incompatability issue with Refrigeration/Android Tiers #65

Closed FarzadBT closed 4 years ago

FarzadBT commented 4 years ago

I've been getting this strange issue with deep storage modules (freezers especially) and (T1) androids from Android Tiers. They're trying to merge the meal stacks inside the freezer, but somehow get stuck in taking it out and putting it back in. Thing is, when I put a normal person on the job they do it fine, and then the androids get back to this dance.

I've got a video of the issue here: https://i.imgur.com/3FnZbdP.mp4

And a quick hugslib log: https://gist.github.com/HugsLibRecordKeeper/5ff0cc584ca6426c053aeab147c9d462 Important bits at the bottom, repeated bits of

Hal started 10 jobs in 10 ticks. List: none curDriver=JobDriver_WaitMaintainPosture (toilIndex=0) curJob=(Wait_MaintainPosture (Job_775705))
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

TryMakePreToilReservations() returned false for a non-queued job right after StartJob(). This should have been checked before. curJob=HaulToCell (Job_795144) A=Thing_MealFine115743 B=(114, 0, 62)
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

After some more testing the AI seems to have some issues with specifically Fine Meals, I built a meal tray and tried to get them to deliver fine meals there, no luck. Afterwards I built a normal single-tile refrigerator (not the deep-storage variant) and they still had issues. Then I built a normal vanilla shelf and put some fine meals there, and while they didn't do the back-and-forth dance anymore they instead went away and did something else, and then immediately came back just to pick up a fine meal and instantly drop it, and repeated that forever.

FarzadBT commented 4 years ago

Yeah I'm closing this and posting it on the Android Tiers workshop page instead since that's probably where it'll be more relevant