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.
- Added
SkipIntroScreenoption - Added
VideoSaveLocationoption - Added
FreeMetaCoinsoption - Added
Gravityoption - Added face customization options
- Add support for the
HellDiversmod - Add the
KeyCodeOption - Add
KeyCodesupport intoStates - Added ability to toggle the built-in debug UI
- Added configurable debug UI keybind
- Added
KeyListenercomponent - Added
AssetBundleHelperutility class - Added the
NoSyncattribute - Added the ability to exclude options from sync
- We are now called
ContentLibrary! - Restructured the project and API
- Finalized legacy
ContentSettingsAPI - GZip the
ContentSettingsAssetBundle - Fix a bunch of bugs
- Fix spookdivers setting name
- Updated code style
- Moved
ConfigurableWarningpatches intoContentLibrary
- Updated docs
- Corrected namespace
- Updated readme
- The entire ContentSettings API! (This is the continuation)
- New settings DSL!
- Other mods compat!
- Better organization!
- Annotations!
- Much more that I forgor!
- 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.SettingsandContentSettings) - Added
BoolOption,FloatOption,IntOption, andTextOption - Added documentation comments to all API classes
- 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
Pluginclass to an instance ofOptionSyncer - Improved code structure
- Moved namespaces to the top instead of a block
- Removed old (legacy) package script
- Removed old days-per-quota patch
- Added diving bell settings
- Updated sync
- Added depdendencies
- Fixed settings sync (again)
- Made UI elements not borked
- Redid settings packing
- Fixed for CW's new May 2nd release
- Hopefully fix settings sync
- Actually fixed the build
- 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
- Fixed settings sync
- Nothing, just updated the README. :)
- Refactored UI
- Moved to using ContentSettings and MyceliumNetworking
- Fixed a default config value
- Hopefully fix the lobby patch
- Fixed health & days left HUD to actually reflect the correct value (in real time)
- Fixed lobby stuff (I actually applied the patch this time!)
- Fixed patches not using
nameof
- Modified ContentSettings API is now built-in
- Settings patch
TextSettingandTextSettingsUIfor blank "settings" (basically a label/divider)Common*Settingclasses for ease- Basic register & setup function for settings (DX stuff)
- Reorganized settings to make it easier to work with
- Fixed a few issues
- Made the patches better
- We no longer rely on ContentSettings!
- Added oxygen refill-related settings
- Added private lobbies patch & config
- Changed the sprint multiplier max from 4 to 10
- 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 🙏