Releases: OpenCAGE/CathodeLib
CathodeLib 0.10.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Added ability to load all CathodeFile derivatives from MemoryStream (improves reading nested files, e.g. PAK2 contents)
- Adjusted string reader encoding (fixes AnimationStrings parsing/writing)
- Moved Entity lists within Composites to dictionaries to improve lookup performance (legacy accessors are available still in a list-style for backwards compatibility)
- Reworked hierarchy resolving: new methods ResolveAlias, ResolveProxy, and ResolveAliasOrProxy are available within CommandsUtils - GetResolvedAsString can return it as a string similar to the previous ResolveHierarchy method's functionality
- Modified composite purging logic for performance and reliability
- ShortGuidUtils now only saves the custom name table to Commands if the Commands object has itself been saved
- Fixed some metadata for Models and Textures
- Implemented support for SoundNodeNetwork files
CathodeLib 0.9.1
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Fixed a casing issue with GLOBAL/PAUSEMENU Composite assignment when loading COMMANDS.BIN
- Improved MATERIAL_MAPPING.PAK parser
CathodeLib 0.9.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Added support for loading/saving COMMANDS.BIN files with the
Commandsparser - Moved all Commands utilities to a local
Utilsmember on theCommandsobject (aside fromShortGuidUtils, which remains accessible via a static class, and no longer requires usingLinkCommands) - all utility metadata will now automatically load/save toCommandsfiles - Added support for ALPHALIGHT_LEVEL.BIN, COLLISION.BIN, CUSTOMCHARACTERASSETDATA.BIN, RADIOSITY_INSTANCE_MAP.TXT files
- Improved support for CHARACTERACCESSORYSETS.BIN, COLLISION.MAP, CUSTOMCHARACTERCONSTRAINEDCOMPONENTS.BIN, CUSTOMCHARACTERINFO.BIN, LIGHTS.BIN, MODELS_LEVEL.BIN/PAK, MODELS.MVR, REDS.BIN, SOUNDDIALOGUELOOKUPS.DAT, SOUNDEVENTDATA.DAT, SOUNDFLASHMODELS.DAT, SOUNDLOADZONES.DAT, LEVEL_TEXTURES.BIN/PAK files
- Reworked embedded metadata to reduce library size - this is now loaded into
CustomTable.Vanilla - Moved
Combinemethod toShortGuidfromShortGuidUtils - Added helpful
Is/Asmembers onShortGuidto get theShortGuidas various enum types (also, reworked enums to have values of their associatedShortGuids) - Fixed creation of entity parameters of unsupported types (defaults to
cFloat) - Fixed
GetResourcefunction onFunctionEntity(no longer only returns COLLISION_MAPPING) - Improved support for
CAGEAnimationandTriggerSequencespecial entity types - Removed dependency on Newtonsoft Json
CathodeLib 0.8.3
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Fixed random generation of ShortGuid for script-based mods
CathodeLib 0.8.2
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Renamed
Stringsparser toTextDB - Creating
Parameterwith unsupported type now falls back tocFloat - Populated more
cEnumStringtypes - Lots of edge case fixes for the new
ParameterUtilsutility - Fixed an offset issue with the
PAK2parser to fixANIMATION.PAKloading - Fixed some Unity datatypes
CathodeLib 0.8.1
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Fixes writing of the new cEnumString type in Commands.
CathodeLib 0.8.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Added new functionality to
CompositeUtilswhich allows for trackingVariableEntitypin type metadata - Removed default parameter population logic from
EntityUtils, replacing it with a newParameterUtilsclass which provides improved metadata for entities and parameters, and functionality to create the default data if appropriate - Correctly formatted Composite paths can be enabled by setting
UsePrettyPathsbefore loading aCommands - Removed ability to auto populate parameters when creating an
Entity- this can now be done after creation usingParameterUtils - Added a new
ENUM_STRINGdatatype which can be used to track strings which act asENUMvalues (see Lists) - Most enum values can now be looked up to their ShortGuid value to save additional checks
- Various other minor improvements for efficiency
CathodeLib 0.7.2
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
- Added a utility to generate hashed Wwise strings (
SoundHashedString) - Deprecated the
CloneObjectutility - Fixed an issue with shared
cSplineparameter data inCommands
CathodeLib 0.7.1
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Hotfix to fix alias checksum generation in v0.7.0
CathodeLib 0.7.0
Full Changelog: v0.6.0...v0.7.0
Available via NuGet: https://www.nuget.org/packages/CathodeLib/
Highlights:
- Renamed
CommandsEntityReferenceobjects toEntityHandle - Improved performance of Composite instance ID generation
- Added ability to generate Zone IDs
- Various new utilities and helper functions
- Work in progress improving instanced resource data
- Various new WIP parsers