udf / factorio-auto-resource-redux

A factorio mod that automates most logistics so you can focus on combat
MIT License
3 stars 3 forks source link

Auto Resource Redux

A Factorio mod that automates most logistics so you can focus on combat. This makes the gameplay similar to a RTS game.

Features

Shared Storage

Each force (team) gets a storage that's unique to each surface (game map/planet). The items in the storage are shown in a table at the top of the screen:
List of items in the storage

The UI can be hidden/shown by right-clicking the gear icon in the upper left.

An item can be removed from storage by clicking its corresponding button:

To store an item, simply move it to the logistics trash in the inventory screen.

Middle-Click an item to open the limit settings:
Limit dialogue
A limit can be set to prevent producing too much of an item.
A reservation can be set to always keep some resources in storage.

Most items can be stored, aside from ones that extra info - like blueprints or spidertron remotes (storing these would strip them of their contents, as the items are removed from the game world when they are stored). Items with equipment grids like armours and vehicles will have their equipment removed and stored along-side them, however.

Multiplayer Compatible

Storages are separated by forces, allowing you to play co-op or PvP. When joining a new force, the gear icon in the top left must be clicked to activate the mod for your force.

Automated assemblers

Conditional insertion

A UI has been added to every entity that this mod manages:
Entity panel

These settings will be stored in blueprints and can also be copied/pasted.
Additionally, you can copy and paste the settings by Shift-Middle-Clicking over an entity:
Entity settings copy+paste

Using these options it is possible to manage complex production chains, like cracking or Kovarex enrichment:

In games with multiple surfaces (eg space exploration), you can select which storage to use for the condition. This can be used to easily control your delivery cannons:
Condition surface dropdown

Circuits

Using the Auto Resource Combinator, you can read the contents of your storage. This can be used for more complex logic than the built-in conditions:
Custom Combinator

Note that due to API performance limitations the combinators don't update every tick, and you should avoid building lots of them (above 100 might cause slowdowns, depending on your hardware).

Furnaces

Furnace recipes can be set in the panel that opens next to the standard furnace UI: A furnace's recipe being set

Recipes can also be copied/pasted like with assemblers (also blueprinted):
copy pasting furnace recipes

Fuel/ammo selection

The Item Priority section of the Auto Resource UI allows you to select which fuel/ammo item gets inserted first:
Vehicle item priority

Items are used from left to right, and clicking on an item allows the insertion quantity to be configured. Read the in-game tooltips to learn how to rearrange the items.

A UI containing all configurable items can also be accessed by clicking the gear icon:
Vehicle item priority opening full UI

It can also be accessed via the gear icon at the top-left of the screen.

Collection of mined resources

Resources mined by a mining drill are placed into a hidden chest that is created when the mining drill is built - the mod collects items from this hidden chest:
Mining drill hidden chests

Miners mining fluids (like pumpjacks) have an internal fluid storage, so nothing extra is needed for those.

Miners needing fluids (like uranium) are not handled automatically as there is no simple way to determine what fluid they need - you will have to manually request fluid using the "Requester Tank":
Uranium mining

Fluid handling

Fluids can be requested from storage using the "Requester Tank". It has a custom UI allowing you to choose the temperature and level of fluid to request:
Requester tank GUI

The fluid requester can be used for flamethrower turrets or even to power your outposts remotely:
Requester tank powering an outpost

Fluids can be inserted into storage using the "Sink Tank", any fluid inserted into it will be transferred into your storage if there is space. The steam for the outpost above is provided this way:
Sink tank collecting steam

Logistics

Construction logistics

Items requested by construction bots will automatically be inserted into the nearest "Auto Resource Storage Chest":
Bot construction

The "Auto Resource Storage Chest" will automatically send its contents back to your storage when not in use, this allows you to remotely collect items using construction bots:
Bot deconstruction

Performance

Performance on a large base has not yet been evaluated. Care has been taken to ensure that the mod spreads its work out over time to not cause any stutters.

Mod support

This mod should be compatible with most mods, however specific mod compatibility has not yet been evaluated.

Similar mods