Space Engineers

Space Engineers

Not enough ratings
BDAM
   
Award
Favorite
Favorited
Unfavorite
Type: Mod
Mod category: Production, Other
File Size
Posted
Updated
1.266 MB
21 Mar, 2024 @ 6:53pm
22 Jul @ 9:31am
84 Change Notes ( view )

Subscribe to download
BDAM

In 1 collection by BDCarrillo
BD's Toolbox
19 items
Description
BDAM - BD’s Assembler Manager
Assembler Quotas and Co-Op Assembler Management
Running out of Steel Plates? Too many solar cells? Assembler full of gravel? Do you wish your co-op assemblers would actually cooperate?

Let BD’s Assembler Manager queue those for you! Use BDAM to set per component quotas to build to and never run out of your precious steel plates ever again!


What is BDAM?

This mod provides a new method of setting quotas for components, automatic disassembly of components over a set amount, priorities for items notification of material shortages or full inventories, and control over coop assemblers.
How do I set Quotas in BDAM?

Start by adding the ‘BDAM Open Assembler Menu’ command for your assembler from the G Menu to the hotbar of any cockpit or control seat.

When sitting in that control seat, press the associated hotkey to open the BDAM menu.

Press ‘Add’ at the top of this new menu to get a list of all craftable items in your world. Anything you craft in an assembler (or modded block based on an assembler) will be listed here. If you are so inclined, you can also click the ‘Add All’ button to add every craftable item to BDAM’

Select one or as many craftable items as you would like and click ‘Add’ at top again to have them added to your quota list. BDAM will now show this item in it’s quota list in the BDAM Assembler Menu, and will show current ‘Build to Qty’, ‘Grind to Qty’, total in storage on the same grid as the assembler, and the current priority of that item. Lastly you can click the ‘Del’ button to remove this item from the list.

To set the quantity you would like BDAM to keep on hand (the quota) click the dashed line under ‘Build to Qty’ to increase the quota by 1. To reduce this number, right click.

You can increase this number by clicking repeatedly or you can;
- Hold Left Control and click to add 10 at a time, or right click to reduce by 10
- Hold Left Shift and click to add 100 at a time, or right click to reduce by 100
- Hold Left Shift and Left Control to add 1000 at a time, or right click to reduce by 1000

By setting the ‘Build to Qty’ to any positive value, BDAM will queue to assemble that item to that value, when BDAM’s auto is turned on. By setting the ‘Grind to Qty’ to any number, BDAM will disassemble items until the total in storage is equal to or less than the ‘Grind to Qty’ when BDAM’s auto is turned on.

To adjust the priority left click the priority button to increase the priority of the item in that list, or right click to decrease it. Pri 1 items will be worked on first, before Pri 2 and then Pri 3. BDAM will move on to the next item it can build if it can’t build the highest priority item.

Lastly, to enable BDAM and let it start assembling and disassembling items, click “Auto; Off” to turn on BDAM’s automation, or add the ‘BDAM Assembler Auto Mode On/Off’ to your control seat toolbar and enable it.

Press the hotbar button for the menu to close the menu, or click the X on the top right.

What else can BDAM do?

To make managing assemblers easier and more effective BDAM both informs you of problems, and makes it easier to get the things you need made.

BDAM will currently:
- Send you or your faction a message when there is insufficient ingots to craft with, and,
- Send you or your faction a message when there are sufficient ingots to craft with, that the assembler cannot reach, and,
- Remove queued items in the assembler that it cannot craft because it’s missing materials,
- Clear ‘jams’ and move materials out of the ingot or item inventory,
- Send you or your faction a message when that jam cannot be cleared,
- Queue items in amounts that you specify in the BDAM menu (eg. 200, or 2000, or more at a time),
- Export the queue data to the custom data of the assembler block,
- Import queue data from the custom data of the assembler block,
- Show you summarized totals of the entire inventory of the grid the assembler by pressing the summary button in the menu,
- Allow you to turn off those notifications,
- Manage different quotas per assembler,
- Show assembler status on an LCD,
- Stack all the items in your cargo containers
- Manage your co-op assemblers.

Better Co-Op Assemblers you say? How do I set up Helpers?

BDAM has a ‘Master’ and ‘Helper’ system that replaces the vanilla coop assembler flag, allowing BDAM to spread the queued items from the BDAM Master to it’s Helpers.

You can only have one BDAM Master per grid.

From the K Menu, toggle on ‘BDAM Master Mode’ on the assembler you want to set as the master, this is also the assembler you will need to enable auto queue control on (the assembler you set your quotas on).

On the other assemblers you want to make helpers, turn on BDAM Helper Mode (this will disable the Master Mode button and Cooperative Mode flag).

Once done, BDAM will queue items in both the Master and Helper assemblers for any quotas that need filling.

Why should I use BDAM and not an Inventory Script?

BDAM was born out of a strong desire for assembler automation that is commonly provided by inventory scripts, but without other features or overhead needed to support them. In a standard single player world, a player may not notice the impact of a script running on their programmable block. On a server with multiple players running their own scripts that never shut off, the impact of these scripts can become very noticeable very quickly.

BDAM on it’s own is more performant than a script running on a programmable block, but more importantly, it also mitigates common assembler performance challenges that occur on big grids or more complex worlds.
Is this Mod for you?

This mod is for you if:
- You are looking for a vanilla-esque assembler automation system like Isy’s
- You are looking for a replacement for a script like Isy’s
- You are a server owner looking to provide a solution to players who want an assembler management script

This mod is not for you if:
- You want an inventory management script/mod
- You want refinery balancing script/mod
- You want a power management script/mod

Wiki and Other Details:

For more details, including specifics on implementation, refer to GitHub; https://github.com/BDCarrillo/BDAM/wiki

Discord: Other Projects -> bd-stuff at https://discord.gg/tXtpNwX8bf