Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Why does Urist keep canceling his sand bag pickup?  (Read 159 times)

ibanix

  • Bay Watcher
    • View Profile
Why does Urist keep canceling his sand bag pickup?
« on: September 12, 2019, 06:55:17 pm »

Problem: Urist McSandbagFiller cancels Collect Sand: Job Item lost or destroyed. For dozens of dwarves, almost constantly. See the image.

Things that ARE NOT PROBLEMS:

1) The sand pick-up zone is large. Like 5x5.
2) There are dozens and dozens of free, unused bags.
3) There are four different workshops all running sand collection jobs at once.
4) No, those bags are not forbidden.
4a) No, those bags are not inaccessible.
4b) No, the dwarves are not inside burrows preventing access to bags or workshops.
4d) No, seriously, it's not the bags.
5) One single stockpile exists for sand bag collection. It allows collection from everywhere, and it has no wheelbarrows defined.
6) No stockpile exists for regular bags. They sit wherever they are last used (usually glass furnaces) for pickup.


Does anyone have a good explanation of why this happens? I'm starting to believe sand collection is fundamentally buggy.



Logged

carnivorn

  • Bay Watcher
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #1 on: September 12, 2019, 10:37:12 pm »

Could it be the zone? I usually use a 1x1 zone on top of a grate, to ensure no grass or plants grow there, and have never run into this problem. But, on the other hand, I've never run into this problem, so this is pure guesswork on my part.

Theory:
Urist McSandCollector accepts job Collect Sand, knowing there is a bare sand tile at (coordinates inside collection zone). Urist McSandCollector goes to get a bag. By the time Urist McSandCollector picks up a bag, grass has grown at (coordinates). Ignoring the other sand tiles inside the collection zone, Urist McSandCollector complains that the sand has gone away, and drops the bag.

If nothing's growing in your collection zone though, I have no idea. The only other thing I can think of is a traffic jam causing them to drop the bags while dodging around other dwarves. Sorry if neither of those are the answer to your problem!
Logged

ibanix

  • Bay Watcher
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #2 on: September 13, 2019, 12:01:13 am »

There doesn't appear to be any plants, but I may as well put a grate down and see if it helps.

My dwarves don't *seem* to be running into each other, but I might try some different locations. Thanks for the idea.
Logged

PatrikLundell

  • Bay Watcher
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #3 on: September 13, 2019, 02:35:39 am »

It could be the same problem I had with pond filling: a particular container DF had allocated for a job had in fact been destroyed (a fire snake had destroyed a bucket), and it appears it tried to use that particular bucket for the job only to cancel (or, in fact, just deallocate) it when the bucket didn't exist, only to assign the same job (and bucket) again at the next opportunity. Removing the pond filling tasks and recreating them again cleared the cancellation. In your case you could try to remove the sand filling jobs from all your workshops, let DF run for a second (might not even be needed) and then recreate those jobs again. That should cause DF to allocate (still) existing bags for the jobs.

Of course, you may well be suffering from something different, but it's worth trying.

As carnivorn mentioned, a grate over the sand collection tile (or all of them if you use more than one) is the standard protection against growth blocking access to the sand/clay, so it's worth doing to counter that problem in the future. I don't know if mud or ash can cause an issue, but I'd recommend avoiding those contaminants unless you want to find out if it causes problems.
Logged

anewaname

  • Bay Watcher
  • The mattock... My choice for problem solving.
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #4 on: September 13, 2019, 09:00:02 am »

I don't know specifically what the problem is, but I can describe my functioning sand-collection site. It is a one-tile zone that is diagonally adjacent to a sand tile with floor grate. Like this:
ix              i=the one tile zone for sand collection, x=some floor, s=floor grate over sand
xs
My point is to show that many of the "could the problem be caused by this" points that you listed do not matter. A one-tile zone next to a grated sand tile, and empty bags... that should be all you need.

I have four glass furnaces to trigger sand collection jobs and two glass furnaces to use the sand. There are a few small monthly jobs but the system handles large furniture production jobs without complaint. The only empty bag stockpile is a 10 tile stockpile near the querns, but there are about 60 bags in circulation, outside of seed bags, so empty bags accumulate in the glass furnaces, dyers, and kitchen. The sand bags sit in the sand-collection zone until the glassworker takes them.
Logged

ibanix

  • Bay Watcher
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #5 on: September 13, 2019, 01:16:33 pm »

Why would you not just have the sand collection zone on top of the sand?
Logged

anewaname

  • Bay Watcher
  • The mattock... My choice for problem solving.
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #6 on: September 13, 2019, 04:16:53 pm »

By accident more than anything else, but once I realized it was working, I left it that way, because they drop the sandbags one tile closer to the magma glass furnaces, which are about 20 tiles away.

It is part of the cavern layer near the magma, that was exposed after a fire passed through, so there were only a few sand tiles in the area and I grated it and walled it in as soon as possible to prevent cave moss regrowth.
Logged

ibanix

  • Bay Watcher
    • View Profile
Re: Why does Urist keep canceling his sand bag pickup?
« Reply #7 on: September 14, 2019, 09:52:12 pm »

So I switched to a grated sand pickup, but this is still happening. Still no idea what is going on.
Logged