RimWorld

RimWorld

Androids [1.3 | Discontinued]
Overfox 12 Apr, 2019 @ 6:09pm
Bug: Androids / Droids randomly idle, although work is available
I had this problem for several days now, and it's driving me crazy: I got 6 Android colonists and about 8 droids that do all the hauling, cleaning and planting.

But it happens all the time that one or more droids / androids are idle, although there is still work to be done (e.g all droids are set to clean, but a droid is wandering around idle although he is STANDING IN A DIRTY ROOM. When I draft and undraft them, they just resume wandering.

Some droids / androids just seem to ignore certain tasks. As soon as one of their other duties becomes available, they'll work them as usual.

The pawns can always be forced to do the job that they ignore manually. They will do it. But left to their own devices, they will rather be idle than doing those jobs.

Yes, all pawns are unresticted in regards to zones. Yes, all pawns are set to "Anything" in the time schedule. Yes, the dirty room is in the home area, I made sure to check.

Even more confusing: The cleaning droid that is idle in the dirty room: When I draft/undraft him, he just resumes wandering. BUT when I forbid all doors to the rooms that he is in, and draft/undraft him again, he begins cleaning!

It seems that the droids sometimes get a broken job by the job system. And rather than doing it, they become idle. If the job becomes unavailable (by forbidding doors), or if a higher-priority job becomes available, they will resume work as usual.

This is driving me nuts! Here's a link to my log, if you have any idea what to look for....


https://gist.github.com/HugsLibRecordKeeper/f1aab2d025106e9da165ea8c4cca39bd

Edit: I can't believe it... I found part of the problem. There was this error:

Androids.WorkGiver_GiveEnergySourceConsumableToPatient provided target Thing_ChjAndroid18927 but yielded no actual job for pawn Dragon. The CanGiveJob and JobOnX methods may not be synchronized.

So I opened my save file in the editor to look up who "Android18927" is. And I found that it's my starting colonist. She's in bed, getting a bionic eye surgery. Since she's an android and I'm on a non-organic run, she's set to "Food: None". Since she has been in surgery for a while, her energy was getting low. So my pawns tried to feed her, but the "no food" (maybe through 'Smarter Food Selection') prevented the task from being done.

I found this by pausing the game, locking up room after room, and drafting/undrafting my idle pawn until she started to do some work. So I assumed the problem had to be in that room that I just forbid. I built a nutrient paste dispenser for my non-vanometric Androids and I'll see if the problem persists. I've seen other droids avoid tasks, even when noone was in surgery, so I guess the problem is still there.

I write this in case that someone else has a similar problem. The drafting/undrafting and locking down rooms was a good way to locate the problem.
Last edited by Overfox; 12 Apr, 2019 @ 6:31pm