FeralCommon
A collection of common utilities and classes that are used across various FeralCompany projects
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.
[Unreleased]
- Nothing, yet.
Version [v0.2.1] (2024-07-07)
- Deprecate
Version [v0.2.0] (2024-04-27)
Added
- Add
GameItem
enum andGameItems
utility class.- Additionally, added
GameItemExtensions
for convenience methods against the enum.
- Additionally, added
- Added
GameObjectExtensions
. - Added
GrabbableObjectExtensions
. - Added
NumberExtensions
.
Changed
ObjectInspector
now expands all types by default, so detailedTypes is no longer necessary.
Fixed
ObjectInspector
would get stuck on a few types. This has been fixed.
Version [v0.1.3] (2024-04-23)
Added
- Added
HarmonyExtension
, namelyPatchNamespace
which scans the provided namespace and requests each type within to be patched.
Version [v0.1.2] (2024-04-23)
Changed
- Better looking mod icon.
Version [v0.1.1] (2024-04-23)
Added
- Added
Diff
toObjectInspector
. - Added
Mask
- Added
EnumConfig
- Added normalized log output for
ObjectInspector
- Removed
UnityTool
Fixed
- Don't use ranges in Configs if no Min/Max is specified.
Version [v0.1.0] (2024-04-19)
Added
- Add ObjectInspector
- Add UnityTool
- Add
LocalPlayerNullable
toPlayer
utility
Changed
- Update LethalConfig dependency to 1.4.1
- Make use of its optional assembly specification (thanks AinaVT! <3)
activeByDefault
optional parameter inButtonToggle
Trivial
- Change website url on Thunderstore to https://github.com/FeralCompany
Version [v0.0.7 -> v0.0.12] (2024-04-15)
Changed
- Fixed various aspects of build cycle.
- No code updates.
- Just testing build cycle changes.
Version [v0.0.6] (2024-04-15)
Added
- Abstract Harmony initializer with lazy access to Harmony instance
- Various utilities
- Tightened scopes where possible
- Better README.md
- Added usage examples and a link to the contribution guidelines
Changed
- InputUtils
and LethalConfig are now hard dependencies.
- I can no longer be arsed to deal with the nightmare that is soft dependencies. With how efficient Thunderstore and r2modman are, there's no downside to having them as hard dependencies.
- With this change, I think that usage is even better than before, and significantly less confusing.
Version [v0.0.5] (2024-04-14)
Added
- Added BoolConfig
- Added support for
ButtonPress
andButtonToggle
- Soft InputUtils integration
Fixed
- Added missing converter for ColorConfig
- Fixed
Start
andUpdate
methods not being called
Version [v0.0.4] (2024-04-12)
Added
- Added
FeralCommon.Config.ColorConfig
- Added implicit operators for
ConfigEntry
andColorEntry.Value
Version [v0.0.3] (2024-04-12)
Fixes
- Fixed build and packaging issues.
Version [v0.0.2] (2024-04-11)
Added
- Soft LethalConfig integration
Version [v0.0.1] (2024-04-08)
Added
- Initial release