Keriew / augustus

An open source re-implementation of Caesar III
GNU Affero General Public License v3.0
1.54k stars 119 forks source link

Dock and Warehouse not getting food from granaries #1010

Open zeffrin opened 9 months ago

zeffrin commented 9 months ago

G'day,

Seems to be a bug on the new release, which is awesome, thank you so much for your work

Problem seems to be though that boat traders (at least) will not take food from granaries despite being allowed.

Warehouses also will not take from granaries, despite being set to Getting on at least both Wheat and Fruit that I've discovered so far

Work around is needing to use the Cart Depot to feed goods to the warehouses, boat traders can take goods from warehouses still

Also, weird loop happening where if you have warehouse set to Getting for foods, the cart depot delivers (over delivers?) and then cart pushers keep taking food back to the granaries only for the carts to go collect more. Fixed by changing Getting to Accepting on the warehouses.

Thanks again for your work, love this game, such a joy to be able to replay with all these amazing features you've added

zeffrin commented 9 months ago

I've attached a save game with an easy to test setup demonstrating this stuff.

Hopefully if you load the save you'll find the view looking at docks, warehouses and granaries can replicate the issues described

Architect bugreport.zip

crudelios commented 9 months ago

Hi!

Warehouses will never get food from granaries, that's by design. They only get from warehouses. But maybe with cart depots the getting mechanic no longer makes sense.

Boats not getting from granaries may be a bug. I need to check your savegame. But they do prioritize warehouses and only fetch from granaries if there's no food available on warehouses.

Ouaz commented 9 months ago

Problem seems to be though that boat traders (at least) will not take food from granaries despite being allowed.

As Crudelios said, dockers will fetch goods from any warehouse first, if they are allowed to fetch from it. Simply disable the Trade Ship permission in your warehouses where you don't want dockers to collect food. They will go straight to your granaries instead.

Also, weird loop happening where if you have warehouse set to Getting for foods, the cart depot delivers (over delivers?) and then cart pushers keep taking food back to the granaries only for the carts to go collect more.

That's normal. You have to prevent the warehousemen to deliver food back to the granary, by clicking the Halt Delivery button on the warehouse panel. image

Alternatively, rather than using the Cart Depot to transfer wheat from your granary to your warehouse, you can set a couple of farms to deliver wheat production directly to the warehouse, by clicking this little checkbox in the farm panel: image

@crudelios : Ping! Maybe the crate icon should be displayed outside the checkbox (on the left), and use the checkmark icon instead, as this is barely visible when it is not enabled. image

zeffrin commented 9 months ago

Guys, thanks so much for the replies.. Ouaz unbelievable detail mate thanks so much.

I'd kind of say there's some unintuitive about all that but ok now I understand that's awesome. Thank you

In regards to traders not taking from granaries I've rejigged the save a little and discovered an extra problem with fruit in particular

So the boat trader is not taking from any of the granaries, obviously originally setting this up to have the one next the dock for the traders but they could be taking from any and are not.. I've totally removed warehouses so any kind of priority thing seems buggy

Also, note in this save, the fruit will not move down to the second granary. With the top one set to empty, or not, having the one by the dock set to Getting it quite happily filled with Wheat but not fruit. I ended up getting some fruit delivered by turning off the other granary all together but yah obviously would like the Getting feature to work normally... if traders would take from granary

Thanks again

Architect bugreport2.zip