FortressCraft Evolved

FortressCraft Evolved

79 ratings
ESMS - Extraction Storage Management System
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.171 MB
24 Sep, 2016 @ 9:42am
27 Apr, 2020 @ 8:58am
130 Change Notes ( view )

Subscribe to download
ESMS - Extraction Storage Management System

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>\AppData\Local\ProjectorGames\FortressCraft\Mods\ModSettings\MadVandal.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.

197 Comments
ferumu 10 Dec, 2023 @ 10:45am 
Hi hi, is the extractor unit (mk1) supposed to ignore direction of attached belt/pipe? I'm trying to feed cutter heads into the extract unit but the unit is outputting ores on the attached belt/pipe even though it is pointing towards the unit. (So the ore just goes back to the unit in a loop.)

For now I managed to workaround with an advanced conveyor filter set to the cutter head type and another hopper next to that.

The mouse-page-fwd shortcut to open the ESMS suit monitor also isn't working for me. Interestingly the mouse-page-back shortcut for the Power Management is working. Might be something Unity-Linux specific keycodes though, unless there is some case-sensitive stuff going on with reading the XML file?

Thanks a lot in any case for the fantastic mod!
Starving Poet 18 Oct, 2023 @ 6:28am 
Just a quick note - when I set something in the storage system to have a maximum number of "0", on world reload it always resets to 1%. Not a big deal, but worth noting.
Mad Vandal  [author] 21 Jul, 2023 @ 8:59pm 
Not without a copy of your world. You've done both the research lab stuff AND the research station unlocks, right?

If nothing works, close the game and go to the C:\Program Files (x86)\Steam\steamapps\workshop\content\254200\769185620\Xml folder, make a backup of, and then edit the ManufacturerRecipes.xml file. You can see and remove the research requirement XML tag blocks for the items. Be careful not to break the XML tag structure or it won't load.
Aikahona 20 Jul, 2023 @ 1:12pm 
That seems incorrect as the docs above state (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.)

And I do have those two researches completed, Intermediate Miner Upgrades I & ESMS Level 1 - Extraction. I do recall spending the 1 point for the Remote Extractor Display.

Any other ideas?
Mad Vandal  [author] 19 Jul, 2023 @ 6:48pm 
You are likely missing the other baseline game research requirements listed above such as Basic Mining Upgrades, Intermediate Miner Upgrades I, and Advanced Storage.
Aikahona 18 Jul, 2023 @ 2:09pm 
When searching "ESMS" I see only 5 items listed. The three ESMS Mass Storage items, the Extractor Display Unit, and the Extractor Unit Mk1.

The only thing I have not unlocked is the "ESMS Extractor Unit MK2" (requires one additional RP), I did do the laboratory research "ESMS Level 2 - Storage".
Aikahona 18 Jul, 2023 @ 2:05pm 
Still struggling with this "ESMS Remote Extractor Display". I have unlocked the research, paid the additional 1 RP to research the unit. I can see that it requires 1 Copper Plate, 2 Charged PCB as shown in the (H)elp menu under research.

However, it simply does not show up in the manufacturing plant. Searching "ESMS" should show it up. Also for reference, no I do not have "Have Materials" ticked, so it should show up. Manually and painfully checking every tab available on the manufacturing plant doesn't show it up either.

Completely lost as to how come I simply can't see it?
Aikahona 17 Jul, 2023 @ 2:47pm 
I can't for the life of me get this suit upgrade to work for me. Firstly I can't find the upgrade to add to my suit. Assuming there is no object to create and add to your suit inventory, that instead it becomes available after the research is completed, I used the example left-ctrl left-alt T config, which it accepts, but that simply does nothing for me.

@isochronus mentions adding some unnamed thing to his hotbar, then talks of clicking it. Add what? How do you click it? That's not how my hotbar works, things in my hotbar are selectable by Function key and number. Clicking in the world will then place it. So that comment isn't giving me a solution either.

I must be missing something simple. Any ideas anyone?
Mad Vandal  [author] 25 Feb, 2020 @ 7:45pm 
The MouseX key codes are 0 based in Unity so Mouse0 is the first button and Mouse3 is the fourth button.
isochronous 24 Feb, 2020 @ 8:42pm 
Okay, figured out I could look at it by adding it to my hotbar and just clicking it like normal