Space Engineers

Space Engineers

229 ratings
MahInd - Info LCDs (No Pb)
2
2
5
4
4
3
   
Award
Favorite
Favorited
Unfavorite
Type: Mod
Mod category: Block, Script, Modpack, Other
File Size
Posted
Updated
975.070 KB
13 Jun @ 10:15am
12 Jul @ 1:21pm
30 Change Notes ( view )

Subscribe to download
MahInd - Info LCDs (No Pb)

Description
Welcome

This is a MOD, NOT a script for the programmable block. Extending the base code of dlK's no Pb Info LCD, I wrote a couple of info lcds that can be added to any LCD surface by simply selecting it from the list of scripts and modifying a small amount of settings directly inside the LCDs CustomData field, like textSize and screen offset. The screen-appearance is heavily inspired by MMaster's AutomaticLCDs 2 and should look quite familiar to those using that before.

State Screens
$IOS LCD - Airlock Monitor
$IOS LCD - Cargo Summary
$IOS LCD - Container List
$IOS LCD - Damage Control
$IOS LCD - Door Status
$IOS LCD - Gas Production
$IOS LCD - Grid & Flight Info - New
$IOS LCD - Lifesupport
$IOS LCD - Power
$IOS LCD - Production
$IOS LCD - Systems Integrity
$IOS LCD - Weapons

Inventory Screens
$IOS LCD - Ammo
$IOS LCD - Components
$IOS LCD - Ingots
$IOS LCD - Items
$IOS LCD - Ores

Configuration
After selecting an info screen, the Custom Data field of that block, found near the top of that LCDs settings inside the grid terminal, will be populated with all available settings like below, I will use the Components Summary as an example, as it is one of the biggest. Most screens will have the same basic options but less advanced. Item amounts are only required when checking inventory states.

[SettingsComponentsSummary] SearchId=* // Add any Id (or a part of) you want the script to focus on, keep * to view all, use comma to separate multiple. ExcludeIds=assem, // Exclude blocks and items by adding IDs (or parts of Ids), use comma to seperate multiple. TextSize=0.5 // Enter a textSize that fits your purpose. ViewPortOffsetX=20 // The horizontal offset distance from the surface border ViewPortOffsetY=10 // The vertical offset distance from the surface border. TitleFieldWidth=240 // The left side field width of a line on screen RatioFieldWidth=72 // The right side field width of a line on screen ShowHeader=false // If true, a header is shown with the screen title and local time ShowSummary=true // Will show a summary at the top, stating the total cargo volume ShowBars=false // If true bars will be shown where possible else only amounts are shown ShowSubgrids=true // If true, blocks on connected subgrids are included ShowDocked=true // If true, docked grids are included as well ShowRatio=false // Some screens can switch between item amounts or volume ratio instead ShowMissing=true // Will show all specified items, no matter if present on grid HideEmpty=false // Will hide empty containers on the $IOS - Container List screen. UseColors=true // Will show bars and stat buttons colored. Default font color if false BulletproofGlass=12000 // Set min amount behind item IDs to get a bar displaying the amount. Canvas=0 // When min amount is 0, absolute item count is displayed without the bar. Computer=6500 Construction=50000 ...

Config Presets
Most info screens are, by default, set up to be used on 1x1 large sized or integrated, inset and cockpit surfaces. Some surfaces might require minor adjustments on the screen offsets X and Y to fit. If you have too many items to fit vertically consider disableing showHeader, showMissing and showSummary, in the CustomData, to fit more items on one screen and hide less important info. Some screens do contain too much info to be completely visible and readable on small grid or cockpit screens. They will work but readability might be not that good.
Most screens also have a compactMode that is activated automatically, when the screen is loaded onto a Corner or Flat top LCD. Due to the limited space on these screens I programmed fixed settings for these LCDs and override any manual changes instantly.

Reset Config
You can manually delete the CustomData, but it will NOT reset your config values. To reset all values you will have to unload all screens on that specific block before (Set all to 'None' or any script not connected to this mod), then delete the CustomData and set your desired screens again. Otherwise the settings will be loaded from cache.

Multiple Screens
Multiple screens of the same type with different settings (like 2 Ore Summaries f.E.) on the same block with multiple LCDs (like cockpits f.E.) are not supported. They will show up, but all use the same settings.

Modded Items
Modded items are, for know, added automatically, once they're found inside the inventory. They will not appear on the CustomData field so you can not set minAmount values manually.

Server Performance
These scripts have been tested on servers and should work, even on such that don't allow ingame scripts, as such scripts are calculated client side, saving server performance over scripts for the programmable block.

Features - Planned & WIP
-Multiple SearchIds done
-Container List Screen done
-Support for docked grids done
-Jumpdrive & flight systems summary done
-Support for BlockGroups?
-Support for mod weapons & turrets WIP

Known Issues / Incompatibilities
The Mod seemes to have a problem with more complex grid systems, working on performance and stability updates, be careful once your grid gets too complex. It will not break your game, but the screens might stop working as intended due to large amounts of functional blocks to be scanned and will no longer show valid Info.

Workaround: Provide a specific searchId= instead of '*' this reduces search load drastically.

Subgrids currently are detected from parent to child. Screens placed on the subgrid do therefor not show values from the parent grid.

Reupload
Do whatever you want with it. Reupload is allowed, but pls honor, rate and link the original authors and mods.
Popular Discussions View All (3)
18
13 Jul @ 7:14am
PINNED: Bug Reports
mahtrok
5
22 Jun @ 4:01am
PINNED: Suggestions
mahtrok
1
12 Jul @ 1:35pm
PINNED: Change Log
mahtrok
51 Comments
Chechen 13 Jul @ 7:06am 
Thanks, I'll try it right now.:selike:
mahtrok  [author] 13 Jul @ 7:03am 
Go to the LCD panel in question and open the terminal, for me that is 'K' find the button CustomData, every block should have one near the top, at least every LCD block.
Chechen 13 Jul @ 7:01am 
What is this customData of yours, where can I find it? It didn't get any clearer. Although thanks for the answer nevertheless.:steamfacepalm:
mahtrok  [author] 13 Jul @ 6:43am 
Go to CustomData, click into it, press CTRL+A, press delete, leave CustomData, done.
Chechen 13 Jul @ 1:21am 
Everything was working fine, but this morning the following message appeared on the monitors "config error. please delete custom data"...What should I do about it, nothing else works?!:sefacepalm:
mahtrok  [author] 7 Jul @ 11:51am 
Groups are not supported yet. Sry.
Cosmonaut 7 Jul @ 6:04am 
Is there any way to search by block group?
mahtrok  [author] 4 Jul @ 1:58am 
Partially fixed, read Known Issues / Incompatibilities for a workaround.
brantje 3 Jul @ 6:08am 
Hi,
Uploaded the world here: https://steamproxy.net/workshop/filedetails/?id=3280999729 , tested on dedicated and local server, both have the same issue.
mahtrok  [author] 3 Jul @ 4:34am 
Yea weird, maybe just upload the world to the workshop and send me the link, I'll take a look.