ESMS – Extraction Storage Management System

If you liked this item, please rate it up on Steam Workshop page.

Author: Mad Vandal

Last revision: 27 Apr, 2020 at 16:58 UTC

File size: 1.12 MB

On Steam Workshop

Description:

ESMS is system of devices to monitor and manage ore extraction for optimal production by preventing excess smelted bar and ore inventory from clogging smelting and sorting systems.

Extraction Monitoring and Control

Ore extraction monitoring and control occurs through the ESMS extractor and trencher units which replace the use of hoppers on ore extractors and trencher motors. These units functional identical to hoppers, simultaneously manages both ore and cutters heads, and adds the ability to remotely track the extraction machine status, performance, cutter head inventory, and the remaining ore in vein being mined. The information for all ESMS connected extractors and trenchers is available through a scrollable popup window which can be accessed at any ESMS extractor or trencher unit or as a suit upgrade. The flow or ore through ESMS extractor and trencher units can manually disabled on the popup screen, or automatically limited with the ESMS mass storage Unit.

Required Research: Basic Mining Upgrades I, ESMS Level 1 – Extraction

Inventory Monitoring and Control

The ESMS mass storage unit is placed adjacent to mass storage crates and allows for viewing and limiting of mass storage inventory through a popup screen. Each smelted bar or ore present in the mass storage can be set to percent or value limit and then to one or more ESMS managed extractor and/or trencher limits to stop the flow ore once stored limit is reached. This stops ore processing at the source to keep smelting and sorting systems clear to process other ore types.

Required Research: Advanced Storage, ESMS Level 1 – Extraction, ESMS Level 2 – Storage

Mass Storage Limiter

The ESMS mass storage limiter unit is placed adjacent to mass storage Input and I/O ports between any input conveyance to directly limit mass storage of any item using the percent or value limit set by the the ESMS Mass Storage Unit. Ideal for controlling the mass storage space used by intermediates such as plastic pellets or machine blocks.

Required Research: Advanced Storage, ESMS Level 1 – Extraction, ESMS Level 2 – Storage

Remote Extractor Display

Suit upgrade that allows accessing the the ESMS Extractor popup window from any location.

Required Research: Intermediate Miner Upgrades I, ESMS Level 1 – Extraction, 1 research point.

Remote Mass Storage Display

Suit upgrade that allows accessing the the ESMS Mass Storage popup window from any location.

Required Research: Advanced Storage, ESMS Level 1 – Extraction, ESMS Level 2 – Storage, 1 research point.

Extractor Display Unit

The ESMS Extractor Display Unit generates a configurable 3D projection of information on ESMS monitored extractors for at-a-glance status. Multiple display modes and numerous configuration options are available to customize the display.

Required Research: ESMS Level 1 – Extraction

Mass Storage Display Unit

The ESMS Extractor Display Unit generates a configurable 3D projection of information on ESMS monitor mass storage clusters for at-a-glance inventory information. Numerous configuration options are available to customize the display.

Required Research: ESMS Level 2 – Storage

Mod and Key Binding Configuration

Mod and Key Binding can be changed by editing the ESMSConfiguration.xml for mod configuration, and the ESMSModKeyBindings.xml file for key bindings. Both files are generated if they don’t exist on first time run. Existing configuration files will automatically update to add any new available settings while keeping any existing settings. The default binding for the Extractor popup is single click mouse button 2 and the default binding for the Mass Storage popup is double click mouse button 2.

To avoid conflict issues with Steam workshop updates, configuration files are now kept in a separate folder listed below by platform. Any old configuration files found in workshop folder will be automatically moved.

Windows: Users<UserName>AppDataLocalProjectorGamesFortressCraftModsModSettingsMadVandal.ESMS

Linux: /home/<UserName>/.config/unity3d/ProjectorGames/FortressCraft/Mods/ModSettings/MadVandal.ESMS

Mac: /Users/<UserName>/Library/Application Support/ProjectorGames/FortressCraft/Mods/ModSettings/MadVandal.ESMS

Information on how configure key bindings is available in the Key Binding Configuration.txt file located in the parent folder.

Updates

Update 4/27/2020:
– Add support for supplier/consumer interface machines.
– Fix incorrect passing of the return value for certain TryExtract methods.

Update 2/20/2020:
– Changes to prevent problems with machine tracking when a manufacturing plant set to automate an ESMS machine creates it at 0,0,0 to spawn the visuals.

Update 1/5/2020:
– Reduce display unit low power/no states message font size to increased scaling to avoid issue where a font texture buffer overload may occur that causes all custom UI text to be distorted.
– Fix inconsistent extractor display unit box sizing of low power, stand by, and "no unit" messages in single extractor display mode.

Update 3/28/2019:
– Add mod interface for mass storage.
– Add maximum numbers to mass storage display unit.

Update 2/25/2019:
– Fix to remove deleted entity GPS Tool system waypoints on network clients.

Update 2/16/2019:
– Fix incorrect time interval use of key press debounce time which could cause unexpected behavior of repeating keys being too slow or too fast.

Update 2/8/2019:
– Fix ore per minute not being transmitted to network clients.

Update 2/3/2019:
– Fix double queuing of segment load requests.

Update 2/1/2019:
– Fix mass storage limit change interval on up/down click being double (base step of 50 instead of 25).

Update 1/15/2019:
– Fix scenarios where vein analysis fails to detected other ore extractors on the same vein and overcounts the ore total.

Update 1/7/2019:
– Fix Unity visuals of Extractor Units and Mass Storage Limiter Unit to not downgrade to the yellowish hopper appearance.
– Add missing holobase objects for Extractor Units. Appears white when ore capacity is full, otherwise green (same as storage hopper).
– Add missing holobase objects for Mass Storage Limiter Unit. Appears green when pass through is allowed and yellow when blocked.
– Add option to hide name/location and allocation labels on Mass Storage Display Unit.
– Fix current page option not becoming visible on Mass Storage Display Uni when the rotation mode is set to Off.

Update 1/1/2019:
– Fix sending of display unit Scale setting float point value between clients and servers with different globlization settings.
– Fix display units allowing interaction by clients without permissions.

Update 12/30/2018:
– Fix Xml folder casing that prevents XML from being loaded on Linux.

Update 12/21/2018:
– Fix for scenario where Trencher ore count doesn’t immediately clear to zero when all ore is depleted.

Update 12/19/2018:
– Fix for Extractor Unit displayed cutter head counts not updating correctly on network clients.
– Fix for missing update of flags for player location and direction against machine in determining if certain visual updates occur.
– Fix for Trencher motor type not being transmitted correctly to network clients and displaying as UNKNOWN CUBETYPE.

Update 12/13/2018:
– Active ESMS waypoints now show vein volume and total on the projected waypoint text.

Update 12/9/2018:
– Additional fixes to allow for vein analysis on Trenchers to work during depletion cycle for analysis to work on All Ore mutator worlds.

Update 12/8/2018:
– Fix to allow for vein analysis on Trenchers to work during depletion cycle for analysis to work on All Ore mutator worlds.