ConfigurableWarning
Makes the game configurable! (Also the successor to ContentSettings!)
CHANGELOG
Changelog
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.
[v1.15.2] - 2024-09-06
Changed
- Updated docs
- Corrected namespace
[v1.15.1] - 2024-09-06
Changed
- Updated readme
[v1.15.0] - 2024-09-06
Added
- The entire ContentSettings API! (This is the continuation)
[v1.14.0] - 2024-05-18
Added
- New settings DSL!
- Other mods compat!
- Better organization!
- Annotations!
- Much more that I forgor!
[v1.13.2] - 2024-05-09
Added
- New Developer API (
ConfigurableWarning.API
) - Added documentation built with DocFX
- Added CI for docs
- Added new days-per-quota patch
- Added new state cache
- Added new option loader
- Added
[RegisterOption]
annotation - Added clamp toggles (via a patch to
Zorro.Settings
andContentSettings
) - Added
BoolOption
,FloatOption
,IntOption
, andTextOption
- Added documentation comments to all API classes
Changed
- Updated README
- Migrated existing settings to the new API
- Migrated patches to the new API
- Reorganized project
- Switched to Cake (Frosting) for builds
- Switched to Thunderstore CLI/Cake for packaging
- Switched mostly to Rider (for development)
- Moved the syncer from the
Plugin
class to an instance ofOptionSyncer
- Improved code structure
- Moved namespaces to the top instead of a block
Removed
- Removed old (legacy) package script
- Removed old days-per-quota patch
[v1.12.0] - 2024-05-05
Added
- Added diving bell settings
Changed
- Updated sync
[v1.11.0] - 2024-05-02
Added
- Added depdendencies
Changed
- Fixed settings sync (again)
- Made UI elements not borked
- Redid settings packing
- Fixed for CW's new May 2nd release
[v1.10.2] - 2024-05-01
Changed
- Hopefully fix settings sync
[v1.10.1] - 2024-05-01
Changed
- Actually fixed the build
[v1.10.0] - 2024-04-29
Changed
- Updated settings UI to be cleaner
- Switched fully to Mycelium Networking
- Cached settings values
- Building in release mode! (Yes, I wasn't before.)
- Removed BepInEx config because it kinda broke stuff
[v1.9.2] - 2024-04-19
Changed
- Fixed settings sync
[v1.9.1] - 2024-04-18
Changed
- Nothing, just updated the README. :)
[v1.9.0] - 2024-04-18
Changed
- Refactored UI
- Moved to using ContentSettings and MyceliumNetworking
[v1.8.1] - 2024-04-12
Changed
- Fixed a default config value
- Hopefully fix the lobby patch
[v1.8.0] - 2024-04-12
Changed
- Fixed health & days left HUD to actually reflect the correct value (in real time)
[v1.7.1] - 2024-04-12
Changed
- Fixed lobby stuff (I actually applied the patch this time!)
- Fixed patches not using
nameof
[v1.7.0] - 2024-04-12
Added
- Modified ContentSettings API is now built-in
- Settings patch
TextSetting
andTextSettingsUI
for blank "settings" (basically a label/divider)Common*Setting
classes for ease- Basic register & setup function for settings (DX stuff)
Changed
- Reorganized settings to make it easier to work with
- Fixed a few issues
- Made the patches better
- We no longer rely on ContentSettings!
[v1.6.0] - 2024-04-11
Added
- Added oxygen refill-related settings
- Added private lobbies patch & config
Changed
- Changed the sprint multiplier max from 4 to 10
[v1.5.0] - 2024-04-11
Changed
- Moved to weird(-er) patching methods instead of overwriting methods for maximum compatibility (pretend that had echo in it)
- Removed redundant stuff
- Made config sync hopefully better
- Hopefully didn't break anything :pray: