Space Engineers

Space Engineers

GV Inventory Sorter/Assembly Quota
Production Quota doesn't start unless I comment lines with excess stuff
Hi! I'm trying out the new Production Quota feature. I'm using this on a server with no mods, so just client side using Plugin Loader. I've got 3 Assemblers with speed modules. (one of them has 3 speed modules instead of 4)
I found a few issues, kind of expected since you mentioned that this is WIP so I thought I'd detail this as much as possible.

I followed the instructions in the guide. In the bottom of the post is the Custom Data that I have in the main Assembler. Many of those things I have under the quota, and many of them I have above the quota. I used the M suffix because I really don't care in this case about having too much stuff.

However, I get some problems. If I comment the things I have in excess, automatic production seems to work fine.

But If I uncomment the lines of the stuff I have in excess, automatic production does not start.
The Quota Manager dialog that appears shows a lot of information that seems correct, listing what I'm missing and what I have in excess, but it starts with the following warning:
"No available assemblers to handle excess Component/Display" (or whatever it was that I uncommented. Only 1 line shows up despite many things having to be commented until it worked)

I've got all the components with the M suffix, so this should not happen and looks like a bug.
And even if it was not able to disassemble something in excess due to lack of configured Assemblers to disassemble or due to lack of M suffix, I would think it would still try and produce the missing components, right?

These behaviour is exactly the same whether I have no Quota Groups (the other 2 assemblers using co-op mode) and whether I do have Quota Groups (Primary and Secondary tags, and no co-op mode).

Additionally, I tried to set up one of the assemblers to be able to Disassemble, and the issue remained!

And another bug, not sure if related or not: When I enabled Disassembly and also removed the M suffix of one of the components that I had in excess, nothing happened again, but this time the warning changed to:
"No available assemblers to handle MISSING Component/SteelPlate" (in this case the line was actually repeating itself for all the things that are missing and need to be produced, as if I had lost somehow the configuration to allow assembly)

[QuotaOptions] AllowAssembly=true AllowDisassembly=false ClearQueue=false [Quota] Component/BulletproofGlass=900M ;Component/Computer=2500M ;Component/Construction=8000M Component/Detector=150M ;Component/Display=150M ;Component/Girder=400M ;Component/GravityGenerator=50M ;Component/InteriorPlate=2000M ;Component/LargeTube=900M ;Component/Medical=20M ;Component/MetalGrid=1500M ;Component/Motor=700M ;Component/PowerCell=400M ;Component/RadioCommunication=200M ;Component/Reactor=500M ;Component/SmallTube=1200M ;Component/SolarCell=100M Component/SteelPlate=40000M Component/Superconductor=2500M Component/Thrust=2600M Tool/AngleGrinder4Item=2M Tool/HandDrill4Item=2M Tool/Welder4Item=2M Bottle/HydrogenBottle=4M Bottle/OxygenBottle=4M


Thanks for the attention and best regards!
Loving the mod so far!

P.S. - 1 Unrelated suggestion and 1 note:

1) Not sure if the following behaviour is intended or not, but when I clicked the Clear Production Queue on the Primary Assembler, the Secondary Assemblers continued their production. I was assuming their queues would also be cleared. Of course I can create a group with them all and have a toolbar button to Clear it on the group, they're not always together because these assemblers are on different ships that sometimes are parked together and sometimes not, so hard to update the group when there are changes but a ship isn't around. Just thought I'd mention this as a suggestion because I don't know if you've considered it.

2) When using Quota Groups between the 3 assemblers, the production queues did not seem balanced between the 3 assemblers. 2 of them seemed very similar (stacks of 250) but the third one didn't have nearly enough of what the others have (stack of 150). I noticed that this one is the assembler with less Speed Modules. They ended up finishing pretty much at the same time. I like it, clever!
Last edited by MegaMick; Jan 3 @ 6:09pm
< >
Showing 1-4 of 4 comments
Merii  [developer] Jan 12 @ 2:26am 
Thanks for the report with the repro steps and config, I'll take a look!

Re the comments:
1. Yes, Clear Queue is for that assembler only but it should work for Groups if you assign it to an action bar or just select the block group. I'd suggest making a normal block group and using that to clear all of the assemblers.

2. The "Quota Group" balancing stuff is an optional alternative to creative mode that tries to use assembler speed to determine how many to put into each, as you noticed. Glad you like it!
Merii  [developer] Jan 12 @ 10:55am 
Should be fixed now. Give it a try.
MegaMick Jan 15 @ 10:37am 
Thanks for the fix! It seems to be working from initial testing. I found another issue, minor one, I think. At least I think it's not intended, but I could be wrong:

I have 2 assemblers on 2 different connected grids, A base and a ship. They are sharing the production load, helping on the same job. At first when I press Quota, it works correctly and splits the job. But if I run the Quota a second time it doesn't seem to take into account what is on the other connected assembler, on the ship, so thinks there are items missing, but they're actually not missing and are in the assember of the connected ship. Since we usually Sort and then Quota, shouldn't be a problem, but I forgot to do that and noticed the repeating missing items.
Merii  [developer] Jan 26 @ 2:11am 
I'm unable to reproduce this. What I'm thinking might be happening is the assembler is pushing stuff into containers that are not considered part of the quota system. If you can make a blueprint of your ship + base grids and share it with me I'm happy to take a look but if I have 2 assemblers in the same assembly group on different connected grids that want 900 bulletproof glass and there's 450 in each, it considers the queue satisfied and nothing as missing.

That said, if I throw a cockpit on top of the assembler, it'll immediately push some glass into the cockpit via the conveyor system, and then it'll say there's some glass missing because cockpits are not part of the quota containers. The default is only "Cargo" in the name is considered for quota. I wonder if you're running into this - for example, the assembler is pushing its results into a connector or a cockpit or something. I wonder if it'd be better to make containers taggable as "ignore for quota" instead of only considering those with a quota keyword and simply consider all of them by default.
Last edited by Merii; Jan 26 @ 2:19am
< >
Showing 1-4 of 4 comments
Per page: 1530 50