You are viewing a potentially older version of this package. View all versions.
mrov-WeatherTweaks-0.0.4 icon

WeatherTweaks

Tweaks the weather system to make it more random.

Date uploaded 6 months ago
Version 0.0.4
Download link mrov-WeatherTweaks-0.0.4.zip
Downloads 254
Dependency string mrov-WeatherTweaks-0.0.4

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
xilophor-LethalNetworkAPI-2.1.7 icon
xilophor-LethalNetworkAPI

A library/API to allow developers to easily add networking to their mods.

Preferred version: 2.1.7
mrov-MrovLib-0.1.3 icon
mrov-MrovLib

Common methods for my mods.

Preferred version: 0.1.3
mrov-WeatherRegistry-0.1.11 icon
mrov-WeatherRegistry

A mod for controlling the game's weather system.

Preferred version: 0.1.11

README

WeatherTweaks

Simple mod that adds 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.

Features

  • Weather condition cannot repeat
  • Eclipse cannot happen more than once in a row
  • Weathers on a new save try to mimic default vanilla behavior, which didn't happen with any modded moons present

Conditions

Weather calculation operates with parameters:

  • If weather was clear:
    • 50% chance for weather condition next day
  • If weather was not clear:
    • 55% chance for weather to be clear next day
    • 45% chance for weather condition next day
      • weather condition cannot repeat
    • if there was an eclipse:
      • 85% chance for no weather next day
      • 15% chance for weather condition next day
        • as before, weather cannot be eclipsed again

To-do

  • config file
  • ability to work with vanilla clients

Credits

This project uses LethalCompanyTemplate, licensed under MIT License.

This project uses Xilophor's LethalNetworkAPI.

This project uses ConsoleTables, licensed under MIT License.

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])
  • 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