


Rewrite and enhancement to the original ShipLoot with a ton customization.
This started as a fork but I ended up rewriting 99% of it to allow for more dynamic customization.
IMPORTANT: With v1.0.1 there has been some changes which will reset any custom line formats and colors. You do not need to regenerate your configs and these settings will still be in your config file, its just that the line names and categories have changed (though now you would have extra data in the files). Please review the Change Log for more information on what has changed as you may want to have new customizations anyway.
This mod adds three customizable HUD elements which allow you to display many different data points. This is expanded from the original ShipLoot which only showed the value of scrap in the ship.
This is what the HUD looks like with its default data points.

NOTE: You can see what the different parts mean in the breakdown below
Below are the full list of what I call "DataPoints", essentially these DataPoints are basically replaced in the format string with the corresponding information from the game
%ShipLootValue% = Value of all scrap on the ship
%MoonLootValue% = Value of all scrap on the moon (excluding the ship)
%AllLootValue% = Value of all scrap (ship and moon)
%ShipLootCount% = Count of scrap items in the ship (excluding the moon)
%MoonLootCount% = Count of scrap items on the moon (excluding the ship)
%AllLootCount% = Count of scrap items (ship and moon)
%FulfilledValue% = Value of turned in scrap for quota
%QuotaValue% = Value of current quota
%CompanyRate% = Current company buy rate
%ExpectedProfit% = Expected profit from scap on ship at current company buy rate
%Deadline% = Days until quota is due
%DeadlineWithColors% = Quota deadline in days but changes colors based on value (color thresholds will be customizable in the future)
%DayNumber% = Integer of days in the ship/save (E.g. 1, 3 ,10)
%DayNumberHuman% = Human friendly days in the ship/save (E.g. 1st, 3rd, 10th)
%Weather% = Current moons weather full name
%WeatherShort% = Current moons weather short name (Default is first 3 characters)
%MoonLongName% = Current moons full name
%MoonShortName% = Current moons short name (Default is first 3 characters)
Default Lines:
Ship: $%ShipLootValue%(%ShipLootCount%)/$%MoonLootValue%(%MoonLootCount%) [%MoonShortName%:%Weather%]
Quota: $%FulfilledValue%/$%QuotaValue% - Prof: $%ExpectedProfit%(%CompanyRate%%)
Deadline: %Deadline% - %DayNumberHuman% day
Translated Lines:
Ship: $209(2)/$0(0) [Com:Clear]
Quota: $0/$229 - Prof: $63(30%)
Deadline: 3 - 5th day
You can introduce further customizations inline with your formats.
Here are some resources to understand Rich Text and what tags are available (not every tag will work as the font that the game uses lacks some support)
Inline Rich Text formatting will override the text color for the specific word or DataPoint in the line, they are applied after the text line color configuration.

The %DeadlineWithColors% DataPoint uses this internally to change the color of the deadline day number from Green (2+ days) => Orange (1 day) => Red (0 days)

[Line #1]
## Line #1 text format.
## [Lists each DataPoint but omitted here for space reasons]
# Setting type: String
# Default value: Ship: $%ShipLootValue%(%ShipLootCount%)/$%MoonLootValue%(%MoonLootCount%)
Format = Ship: $%ShipLootValue%(%ShipLootCount%)/$%MoonLootValue%(%MoonLootCount%) - $%InventoryLootValue%(%InventoryLootCount%)
[Line #2]
## Line #2 text format.
## [Lists each DataPoint but omitted here for space reasons]
# Setting type: String
# Default value: Ship: Quota: $%FulfilledValue%/$%QuotaValue% - $%ExpectedProfit%(%CompanyRate%%)
Format = Quota: $%FulfilledValue%/$%QuotaValue% - $%ExpectedProfit%(%CompanyRate%%)
[Line #3]
## Line #3 text format.
## [Lists each DataPoint but omitted here for space reasons]
# Setting type: String
# Default value: Deadline: %Deadline% - %DayNumberHuman% day
Format = Deadline: %DeadlineWithColors% - %DayNumberHuman% day (%Weather%)

NOTE: The available data points show in the right panel in LethalConfig
There are several conditions which change when or how the GUI is shown.
This setting basically makes it so that the GUI will always be shown to the user and will updated data in real time
## Should the hud elements be decoupled from the scanner? (Meaning it will always be shown on screen)
# Setting type: Boolean
# Default value: false
Always Show = false
Enables or Disables the GUI from being seen when Outside (not in the ship and not in the dungeon)
## Should the scanner hud be shown when scanning outside the ship?
# Setting type: Boolean
# Default value: false
Allow Outside = false
Enables or Disables the GUI from being seen when inside the dungeon
## Should the scanner hud be shown when scanning inside the dungeon?
# Setting type: Boolean
# Default value: false
Allow Inside Dungeon = false
Sets the timeout for the GUI when a scan is initiated
## How long in seconds should the items stay on screen. (This is ignored if Always Show is true)
# Setting type: Single
# Default value: 5
Display Duration = 5
The GUI consists of 4 elements, a Line Graphic and three Text fields. Each one has some common configurations
This element is used to frame the data on the screen.
## Shows the line element
# Setting type: Boolean
# Default value: true
Show Line = true
NOTE: Uses standard HTML Hexadecimal color codes (Can be with or with out the # sign)
## Line color (hex code)
# Setting type: String
# Default value: 2D5122
Line Color = 2D5122
Force all text to be capitalized.
## Should text be in all caps?
# Setting type: Boolean
# Default value: false
All Caps = false
This is the amount of characters to return for the various "Short" data point variants
## How many characters to show for the following data points:
##
## %WeatherShort%
## Current moons weather (short name)
##
## %MoonShortName%
## Current moons short name
##
##
# Setting type: Int32
# Default value: 3
Short Character Count = 3
NOTE: "Experimentation" becomes "Exp"
This is the first (top) text line element
## Shows Line #1 on the hud.
# Setting type: Boolean
# Default value: true
Show = true
NOTE: Uses standard HTML Hexadecimal color codes (Can be with or with out the # sign)
## Line #1 text color. (hex code)
# Setting type: String
# Default value: 19D56C
Color = 19D56C
This is the second (middle) text line element
## Shows Line #2 on the hud.
# Setting type: Boolean
# Default value: true
Show = true
NOTE: Uses standard HTML Hexadecimal color codes (Can be with or with out the # sign)
## Line #2 text color. (hex code)
# Setting type: String
# Default value: 19D56C
Color = 19D56C
This is the last (bottom) text line element
## Shows Line #3 on the hud.
# Setting type: Boolean
# Default value: true
Show = true
NOTE: Uses standard HTML Hexadecimal color codes (Can be with or with out the # sign)
## Line #3 text color. (hex code)
# Setting type: String
# Default value: 19D56C
Color = 19D56C


The default layout is three lines of custom data, but sometimes that may be too much information, so you can disable any or all text lines if you want.
Since disabling them would normally mean a gap with whitespace, I built in dynamic scaling so that it will scale up the text lines based on how many are enabled. The only down side to this is it gives you less characters per line.

NOTE: If the line is too long it will be truncated with ellipses

NOTE: This is the closest to the original ShipLoot
Alternatively you could just disable the Line Graphic and set the Format for the line you don't want to see to an empty string (blank) to keep the original scale.

NOTE: With v1.0.1+ LethalConfig is a soft dependency but to get the best experience it is still required by the Thunderstore package. It allows you to change any setting for ShipLootPlus at any time, even landed on a moon, and it will update everything in real time. If do not want LethalConfig in your pack, you can safely remove it and this mod will still work just fine.
The following are mods either tested to be compatible or not