Space Engineers

Space Engineers

Not enough ratings
Crowigor's Base Manager
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
288.297 KB
Sep 9, 2023 @ 8:41am
May 15 @ 6:10am
8 Change Notes ( view )

Subscribe to download
Crowigor's Base Manager

In 1 collection by Crowigor
Crowigor's Survival
83 items
Description
The script is a set of useful functions for automating database management.

Inventory Manager
The function searches for items in all available blocks and transfers them to the specified containers.

Cleaning up assemblers inventories
The function periodically completely clears the resource inventory of assemblers by transferring the contents to containers associated with these items.

Items assembling
The function periodically checks the number of specified items and if the number of items (including production queues) is less than the specified number, it adds the item to production.

Items dissembling
The function periodically checks the number of specified items and if the number of items (including parsing queues) is greater than the specified quantity, it adds the item to production and dismantles it.
Additionally, the function checks the collector's queue and transfers the required items to the inventory.

Stopping drones
The function checks the fullness of the containers specified in the connector settings and if the percentage of their filling is greater than the specified one (90% by default), it turns off the block specified in the settings.

Guide
A full description of the functions, as well as instructions for their use, can be viewed in the manual
https://steamcommunity.com/sharedfiles/filedetails/?id=3119211195 (EN)
https://steamcommunity.com/sharedfiles/filedetails/?id=3030970526 (RUS)

Languages
Initially, the script was written with RU localization in mind; all item names were taken from the game files.
Additionally, the script supports the ability to specify the names of objects in EN.

Mod support
Paint Gun
https://steamcommunity.com/sharedfiles/filedetails/?id=500818376

Eat. Drink. Sleep. Repeat!
https://steamcommunity.com/sharedfiles/filedetails/?id=2547246713

Plant and Cook
https://steamcommunity.com/sharedfiles/filedetails/?id=2570427696

Plant and Cook (Crowigor's Edition)
https://steamcommunity.com/sharedfiles/filedetails/?id=3243597879

AiEnabled
https://steamcommunity.com/sharedfiles/filedetails/?id=2596208372

Personal Shield Generators
https://steamcommunity.com/sharedfiles/filedetails/?id=1330335279

Defense Shields
https://steamcommunity.com/sharedfiles/filedetails/?id=3154379105

GitHub
https://github.com/Crowigor/SEBaseManagerScript
6 Comments
Crowigor  [author] May 17 @ 2:48pm 
Script updated add Plant and Cook (Crowigor's Edition) and Defense Shields items support.
Crowigor  [author] Dec 21, 2023 @ 6:16am 
Обновил скрипт!
Добавил все итемы из последнего обновления и поддержку Personal Shield Generators

Так же сделал EN руководство и выложил на GitHub

---

Script updated!
Added all items from the latest update and support for Personal Shield Generators.

Also created an EN guide and posted it on GitHub.
kinngrimm Oct 25, 2023 @ 3:18am 
" the idea that the script interacts only with blocks that have the required tag"
explicit is better than implicit i get that. For the most part i think it would be beneficial to stick to that, performance and stability wise. Otherwise i have seen scripts that get in the way of other scripts trying to do the same or the opposite which may end badly. The only argument against this approach would be ease of use, where someone using your script expects convenience which depending on functionality maybe still could become higher priority later on, to counter such expectations though, your philosophy and intent could be somewhat put in the discription.

Anyways when i start up a new game, i will give your script a go :)
Crowigor  [author] Oct 24, 2023 @ 5:23am 
@kinngrimm
About cleanup assemblers, I thought about transferring items to any container, but then this goes against the idea that the script interacts only with blocks that have the required tag in their name. And items are transferred only to certain containers.

"How (if) would it handle overflow..."
No way. If the container is full, then items are not transferred to it. Therefore, I usually make a buffer container immediately after the drills and before the main conveyors network.

"function searches for items in all available blocks"
Available blocks - means all blocks with a tag in the name, they can also be a subgrid.

"Does it splitt production..."
The script simply adds the required number of items to the queue (assembly/disassembly). If you have Cooperative Mode configured, it will work.

"Does it give me an output screen..."
It is planned to display information on displays, but I can’t say what exactly will be displayed and when.
kinngrimm Oct 18, 2023 @ 4:00am 
"completely clears the resource inventory of collectors by transferring the contents"
would it be practical and could it be done performant to include all containers so wrongly placed stuff would be redirected (i want all those x type(s) of ore in those containers, while keeping a certain amount of munition in that small cargo container and the remaining munition in that large cargo container
How (if) would it handle overflow created by mining and/or refining?
"function searches for items in all available blocks"
does that include docked gride, also for other cases like the first one mentioned
Does it splitt production and aswell disassembly ques between the available assemblers?
Does it give me an output screen as overview of what i have in comparison to what i want and therefor is in production or disassembly? Including a visual indicator of overflow or having not enough of certain raw or refined materials so someone going out to gather ressources knows what is needed.
MonolithYT Oct 9, 2023 @ 9:10pm 
Братишка, крутой скрипт!!!!!!!