All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 'Unlock Suits' option replaced with 'Free Unlockables'
- Configurable list of unlockables to unlock at game start
- 24 hour clock option
- Options to choose where the clock is hidden/visible
- Options to configure the saved item quantity cap
lights
command group- Option to only overwrite challenge moon leaderboard entry when your score is higher than your previous best attempt
Warning
Contains breaking changes!
- All patches now have their own ManualLogSource
- UnlockSuits patch refactored to be name-dependent (as opposed to index-dependent)
- AlwaysShowTerminal patch updated to use a transpiler
- Scroll will no longer reset when exiting the terminal
- Some log-messages that were previously on the
Info
channel have been moved toDebug
- Ran JetBrains formatter on all project sources
- AlwaysShowTerminal uses transpilers; prevents automatic 'help' command upon opening terminal + prevents scroll reset
- All config options have been renamed / given sections
- Use TerminalApi to register threat scan as its own command
- Creates a persistent GameObject to apply patches
- 'Interval' config type + serializer
- Quota increase exponent option
- Scrap tweaks
- Scrap spawns scalar
- Scrap value scalar
- Scrap 'playercount scaling' - more players, more scrap (with less value per item)
- Deadline duration tweaks
- Essentially integrate DynamicDeadline features
- Patcher now ensures nested types are also patched
- Publish workflow was not using tcli from local toolcache, so failed
- Target framework is netstandard2
- Build/publish workflows use MinVer to determine target version
bDaysPerQuotaEnabled
renamed tobDaysPerQuotaAssignmentEnabled
iQuotaDays
renamed toiQuotaAssignmentDays
- All config options are now sectioned tidily
- Dynamic patching - Patches can be enabled/disabled while the game is running (using in-game config editor from another mod)
- Patch lifecycle methods
- Scrap value/quantity scalars
- 'Fairness Scaling' - increases number of scrap items but decreases scrap value w/ more players present
- 'build' project
- Passive income options
- Features' patch-classes have been separated
- Renamed various configuration options
- Renamed various classes
- Threat scanner has been refactored and is configured by an Enum, instead of an int
- Scrap protection is achieved by a transpiler
- Scrap protection configurable is now a continuous variable, rather than discrete enum
- Scrap protection 'randomness' configuration
- More quota configuration options:
- starting credits
- starting quota
- quota increase steepness
- quota base increase
- quota increase randomness
- Feature flags for most options
- Delegation: features will be automatically delegated to other mods (disabled) depending on what is installed
- Delegating most features to Lethal Enhancer
- Delegating days per quota to Dynamic Deadline
- Feature flag for disabling delegation
- Configurable death penalty options
- The 'release' workflow was failing when there was no changelog to commit
- Scrap protection attempting to remove items
- Removed categories from
thunderstore.toml
astcli
has not released the necessary feature
- Specified categories in
thunderstore.toml
on a per-community basis to preventHTTP 400
on publish
- Build task ensures release tags begin with
v
and uses the remaining substring as the version
- Publish workflow contained syntax errors
- Forked from https://github.com/Crunchepillar/Lethal-Company-Enhancer/
- Project restructured
- Project renamed
- Project icon replaced
- CI/CD build setup
- Automatic publish to Thunderstore via GitHub actions
- Scrap protection no long breaks things when failing a quota (Bug Smashers: Pinny/Toast)
- Improved compatability with Bigger Lobby 2.2.2+ (Bug Annihilator: Bizzle)
- Added Dat1Mew's lovely icon to Thunderstore release
- Scrap Protection mode COINFLIP bug fixed to actually flip a coin (Bug Bonker: Vasanex)
- RPC added to properly inform clients of the company price each day
eScrapProtection
configured value: has a few simple options for protecting scrap when the party wipes
- Company buy prices are derived from level data so they stay they same after save/load
- Plugin moved to net472 to fix dependency errors
- Project updated to make compiling smoother
bUnlockSuits
configured value: Add Green and Hazard suit to ship
bEnabled
configured value: global togglebAlwaysShowTerminal
configured value: show terminal without playersbUseRandomPrices
configured value: randomly modifies company pricesfTimeScale
configured value: modifies time on moonsfMinCompanyBuyPCT
configured value: sets a floor for company pricesfDoorTimer
configured value: modifies how long the hangar doors remain closediQuotaDays
configured value: modifies how many days the players have to meet quotaeThreatScannerType
configured value: adds a threat scanner to "scan" of specified type