WeatherTweaks
Changes to the weather system in Lethal Company.
Date uploaded | 6 months ago |
Version | 0.5.7 |
Download link | mrov-WeatherTweaks-0.5.7.zip |
Downloads | 18475 |
Dependency string | mrov-WeatherTweaks-0.5.7 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100xilophor-LethalNetworkAPI
A library/API to allow developers to easily add networking to their mods.
Preferred version: 2.1.7README
WeatherTweaks
A few tweaks to the weather system.
Currently, vanilla weather system is completely random - it means that weather condition can exists for few days in a row, which makes it not very fun to play - this mod aims to fix that.
This mod fully fixes any weather desyncs happening in the game.
Recommended to use with TerminalFormatter for nicer terminal layouts.
For more information check the wiki.
Supported versions
WeatherTweaks supports game versions v49 and v50. Works on vanilla, with LLL (1.1.6) and experimental LLL (1.2.0)
Experimental version
WeatherTweaks has a beta version branch that expands on the stable version with combined weather conditions, weathers changing during the day and many more! If you're willing to test it, please do so and report any issues you encounter in discord thread or Github issues.
Features
- Fully synchronized weather between host and clients - prevents any weather desyncs
- More advanced weather picking system
- Config file with fully configurable weight system
- Weathers on a new save try to mimic default vanilla behavior, which didn't happen with any modded moons present
- Uncertain weather mechanic: shown forecast won't always be 100% accurate
- (optional) No certain weather conditions shown mode
- (optional) Always unknown weather mode
Conditions
Weather calculation operates based on weights defined in the config file.
License
This project is licensed under CC BY-NC-ND 4.0 license.
Credits
This project uses LethalCompanyTemplate, licensed under MIT License.
This project uses ConsoleTables, licensed under MIT License.
This project uses Xilophor's LethalNetworkAPI.
Massive thanks to Electric131, Easyidle123, anon, Clark and whole TheMostLethalCompany Discord for their feedback, testing and support.
Thanks to everyone using my mod, reporting bugs and suggesting new features - without you I wouldn't be able to make this mod as good as it is now.
CHANGELOG
0.5.11
- fixed an issue with MrovLib 0.1.2 update
0.5.10
- fixed an issue with WeatherRegistry not allowing uncertain weathers to be displayed (thanks, lunxara)
0.5.9
- moved WeatherTweaks to use WeatherRegistry as a foundation
0.5.8
- fixed LethalLib weathers causing dictionary errors
0.5.7
- fixed an issue with MrovLib dependency tag (thanks, jontep5543)
0.5.6
- fixed a missing LLL patch (thanks, Readek)
0.5.5
- added compatibility with OpenMonitors
0.5.4
- fixed an issue with
TerminalForcePatch
having a wrong default value (thanks, femboy_j & jennysbrood)
0.5.3
- restored functionality of
TerminalForcePatch
(thanks, explodingturtles456)
0.5.2
- fixed issues with Malfunctions (thanks, ZealsPrince)!
0.5.1
- fixed a bug with vanilla not getting correct weather
0.5.0
- support for game version v50
- support for LLL v1.2.0
- changed Harmony patch priority to work with Malfunctions
- fixed a crash when no uncertain weathers were enabled
- fixed an issue when available weight sum was 0
0.4.6
- fixed GI BetterMonitors and FancyWeather
0.4.5
- reworked uncertain weather system to be more modular (please re-adjust your uncertain weathers config, sorry!)
- added GeneralImprovements compatibility
0.4.4
- fixed an issue with moons having no random weathers to choose from (thanks, xuxiaolan)!
0.4.3
- fixed an issue with modded planets not having weather
0.4.2
- updated LLL dependency to v1.1.4
0.4.1
- added
ScaleDownClear
mechanic - fixed an issue with AlwaysUncertain
0.4.0
Please re-generate your config file!
- added
MaxMultiplier
option - fixed multiple instances of wrong thing being logged
- MapScreenInfo patch is now applied with highest priority (for compatibility with other mods)
- added
AlwaysClear
mode - there will be no uncertain weathers first day
- first day will have less weather conditions present
- reordered whole mess of a config file
0.3.0
Please re-generate your config file!
- fixed incorrectly applied multipliers
- added
MaxMultiplier
option
0.2.1
- LethalLevelLoader is now a dependency for easier and more compatible terminal patches
0.2.0
Please re-generate your config file!
- fixed an issue with uncertain weathers not syncing between players
- added alwaysUnknown mode: weather is always unknown
- added config option for gameLength difficulty multiplier
- added config option for playersAmount difficulty multiplier
0.1.2
- added colored weather text to ship screen
- weathers displayed in terminal should always match UncertainWeather mechanic
0.1.1
- fixed difficulty multiplier being applied in reverse proportion
0.1.0
Please re-generate your config file!
- added a new mechanic: uncertain weather
- shown forecast won't always be 100% accurate
- there are 3 levels of uncertainty:
- uncertain (e.g.
Rainy?
) - probable (e.g.
Rainy/Flooded
) - unknown (e.g.
[UNKNOWN]
)
- uncertain (e.g.
- added a new mechanic: no weather conditions shown mode
- toggleable in the config file
- uses uncertain weather
- added new weather display on ship screen
- changed how weathers are displayed in terminal (to allow uncertainty)
- fixed all planets being eclipsed on first day
- first day seed is now configurable
- added game length difficulty multiplier - the longer game goes, the lesser chance for no weather is
- changed number of moons with no weather at start
- changed all weight defaults
0.0.8
- changed how many planets have no weather at start
0.0.7
- fixed issues with DustClouds being selected as a weather
0.0.6
- changed the defaults in the config file
- changed logging behavior to be more readable
- fixed and issue when hosting a game
0.0.5
- added a config file with weighted system
0.0.4
- current weather is now fully synchronized with host
- split code into more readable functions
- display pretty tables in console