Stockpiles are somewhat difficult to control in detail but they work great right now from an overview standpoint.
So to make them more flexible for the times you need it without sacrificing simplicity I suggest a number available for each item type in a stockpile (like there is with containers).
They would be optional and generally wouldn't be used, but if you assigned a number it would be added to the number in the main manager window--so if you had 100 wood set in your manager window and made a new stockpile and specified 20 wood in that stockpile, the total would be 120 wood.
It would also start moving wood to this pile from other piles as a low priority task (if anything else wanted to actually use the wood it would take priority, but all new wood delivery would prefer this stockpile until it reached 20 wood and idle goblins might just steal from other stockpiles to fill the new one's quota)
This allows you to play in quite a few different ways and solve various problems:
- You could use everything the same way it's used now.
- You could create a special stockpile for each item and never use the manager window at all.
- If you wanted to change a full stockpile to another item you could create a new stockpile that wanted that item, they would be moved over when the goblins had nothing better to do.
- If you wanted a temporary stockpile (for instance to create a fence) you would create a pile demanding 100 wood, the extra wood would be created and delivered, deleting the pile would reduce the wood requirement back to what it was.
Sacks could work exactly the same way (Consistency!)
It might be a good idea for the current allow/disallow choice to mean to allow "infinite/exactly" the number instead of allow/disallow. this would still work the way it works now (Exactly 0 is still disallow, infinite is still allow) but it would also give you the ability to "Cap" an item count in a shared pile. So if you specify "Exactly 20" it would try to keep it at 20 (Since this is a lowest priority task it wouldn't really cause thrashing..), but you could also have it checked and specify 20, this would mean that you want at least 20 of the item but you would accept extra. This would work really well for containers, keeping exactly the number you want in one stockpile, but allowing another to hold extra for distribution.
Finally (Sorry to throw this at the bottom of a long post)--are containers broken in 1.4.1? I think I read that I should be able to select that I want to store sacks but specify 0 for "Unlimited" in order to store the item for use elsewhere instead of as a container, but when I select any container it immediately sets the number to keep at 10--if I set the number back down to 0 it deselects it. Makes it really difficult to work with containers as a supply item (Sacks to use for flower).
