explodingMods-LethalMoonUnlocks icon

LethalMoonUnlocks

Unlock moons permanently or progressively reduce their costs. Add new moon progression mechanics in Discovery Mode. Moon sales and more.

CHANGELOG

v2.1.9

Added

  • Terminal Scrolling: Added an option to smooth terminal scrolling and avoid skipping moons when you have a lot visible at once.
    • Disabled by default. Toggling requires game restart.
    • Can be configured in Advanced config section.
    • This is the same patch used by StoreConfigRotation and TerminalFormatter. Don't use more than one or the effect will multiply!
    • Currently has no effect when AdvancedCompany is installed.
    • Thanks @pacoito123 for the transpiler patch!
    • Thanks BULLETBOT for making me aware of the skipping moons issue!
  • Quota Discovery: New Match cheapest constellation option
    • Use this config setting to change the behaviour of Match cheapest group to discover the next cheapest undiscovered constellation instead of the one that has the cheapest undiscovered moon.

Changed

  • Quota Discovery: Chat message will now print the group name similar to other chat messages.

Fixed

  • Fixed an issue where disabling Discovery Mode and loading an existing savegame that previously had it enabled would not show all moons.

v2.1.8

Fixed

  • An issue where certain moon names could break the moons catalogue.

v2.1.7

Added

  • WeatherTweaks: Added a compatibility workaround to ensure WT's custom weather types are displayed on terminal until a better solution is found.

Changed

  • Alert messages: removed redundant alert messages when an entire LethalConstellation or custom group was discovered on Quota Discovery with Match cheapest group enabled.

Fixed

  • An issue with Reset permanent discoveries on .. expiry config settings resetting the discovery status more often than they should.
  • An issue where the new day discoveries are permanent discoveries config setting was not respected.

v2.1.6

Changed

  • Group tags (custom groups and LethalConstellation) will now show on terminal regardless of whether they are used for any discovery mechanic group matching..
    • .. as long as the respective group matching method is selected and the tag itself is enabled.

Fixed

  • Fixed/changed a few chat messages being sent even if chat messages were disabled.

v2.1.5

Fixed

  • An issue where group tags wouldn't display when using custom groups and Quota Discoveries match cheapest group was the only group matching option enabled.
  • An issue where Quota Discovery match cheapest group wouldn't correctly match moons under certain conditions.

v2.1.4

Added

  • Terminal Formatting: Customizable font size config for the moons catalogue.

Changed

  • LethalConstellations: Ensured the default constellation is set correctly for better integration.
  • Terminal Formatting: Attempting to prevent some inconsistent ugly line breaks in the moons catalogue.
    • LLL changes the font size depending on the numbers of moons visible.
    • LMU now overrides that behaviour and enforces a constant font size.
    • The max line width config was changed accordingly to allow for longer lines when using smaller font sizes
  • Group tags: All Custom groups and LethalConstellations tags are now displayed in uppercase for visual consistency with the LethalConstellations page and other LMU terminal tags.

Fixed

  • Minor bugs, inconsistencies and config descriptions.

v2.1.3

Changed

  • LethalConstellations:
    • Removed LethalConstellations patch.
    • Subscribed to the new RouteConstellationSuccess event (thanks @darmuh!)

Fixed

  • Resolved warnings and errors that occurred when LethalConstellations was not installed.
    • This was due to an interaction between Linq compiler magic and referenced types that are not present, along with runtime reflection.
  • Fixed a bug where attempting to route to an unaffordable constellation was incorrectly interpreted as purchasing the constellation's default moon.
  • Corrected an error when LethalConstellations was selected as the group matching method but was not installed.

v2.1.2

Fixed

  • Addressed an issue where the assembly was missing from the v2.1.1 release package.

v2.1.1

Fixed

  • Hotfix for the moon catalogue breaking when LethalConstellations was not present.

v2.1.0

Added

  • LethalConstellations compatibility:
    • Introduced a new group matching method for LethalConstellations.
    • In Discovery Mode, constellations are discovered when at least one moon is discovered.
    • The number of discovered moons is displayed in the LethalConstellations Terminal screen ([optionals] in your LethalConstellations config)
    • Terminal tag (shares 'Group tag' config)
    • Show alerts when discovering new constellations.
    • Config option to override constellation prices with the cheapest discovered moon, applying unlocks and discounts to constellations.
  • Quota Discovery: New option to match the currently cheapest not fully discovered group (custom group or LethalConstellation).
  • Fallback options: Added fallback options for group matching in all additional discovery mechanics.

Changed

  • Cheap Moon Bias:
    • Now applies to Quota Unlocks, Quota Discounts, and Quota Full Discounts.
    • Separate toggle and bias values for each applicable mechanic.
    • Added an option to ignore price changes.
  • updated in-game messages

Fixed

  • Corrected some incorrect logs and other minor issues.

v2.0.3

Added

  • Alert Messages Networking: Improved alert message handling across the network.

Changed

  • Discovery Mode Safety Check: Now considers moons on the whitelist.
    • Added several fallbacks for better reliability.
  • Whitelist Verbosity: Enhanced error messages for incorrect entries in the whitelist.

Fixed

  • Resolved issues with alert messages not displaying on clients.
  • Fixed a bug where a moon was incorrectly added to the rotation when both free and dynamic free base counts were set to 0 but a whitelist was used.

v2.0.2

Fixed

  • Corrected the display of terminal tags, which were shown with default settings.

v2.0.0

Note: This is a major update. Please refer to the README and configuration for detailed information on new features and options. It is recommended to delete your existing config for optimal performance.

Added

  • New Unlock Mode Mechanics:
    • Unlocks can expire.
    • Introduced Quota Unlocks.
  • New Discount Mode Mechanics:
    • Discounts can expire.
    • Added Quota Discounts and Quota Full Discounts.
  • Discovery Mode:
    • Base selections and shuffling mechanics.
    • Introduced Quota Discoveries, Travel Discoveries, and New Day Discoveries.
    • Added Cheap Moon Bias
    • Added Moon Group Matching (including custom groups).
    • Automated ship rerouting on deadlines and after shuffles.
    • Extensive configuration options for all features.
  • Terminal Tags and Formatting:
    • Improved compatibility with LethalQuantities (LQ risk level preference).
  • Alert Messages:
    • Implemented a queue system for alerts, with compatibility for other alert sources.
  • Malfunctions Compatibility: Navigation malfunction can be handled as buying a moon.

Changed

  • Code Rewrite: A significant portion of the old code was rewritten to improve functionality while maintaining existing features.

The behavior of LethalMoonUnlocks in default configuration remains unchanged.

Fixed

  • Resolved a bug where purchasing equipment after routing to a free moon was incorrectly counted as buying the moon.
  • Fixed several smaller bugs from v1.0.1.

v1.0.1

Changed

  • Code Optimization: Refactored and optimized code related to original prices.
    • Always retrieve original prices from LLL and restore them on disconnect.
  • Updated chat message on new quota unlock.
  • Updated various logs.
    • Consolidated excessive logs from development.
  • Minor performance and stability improvements.

Fixes

  • Corrected issues with discounted prices not reflecting changes to moon prices (e.g., via LLL config) when loading existing saves.
  • Fixed incorrect log data during saving.

v1.0.0

  • Initial Release