IVYL
Another RoR2 modding library - now with documentation!
CHANGELOG
2.0.0
This update is huge; the change list will not be exhaustive
- Remove IvylPatcher
- Remove
BepInConfigattribute - Remove
PluginComponentattribute and system - Add
BaseModuleAttribute: this is an experimental feature intended replace plugin component functionality with a more customizable system built on searchable attributes
- Remove
- Add XML documentation to relevant classes and methods
- Update file structure (introducing...folders!)
- "Ivyl" namespace renamed to "IvyLibrary"
- Shader swapping has been improved and moved to ShaderSwapper
- Remove
ContentPackageandExpansionPackage- Add
BaseContentPlugin: a specialized plugin with a generic implementation ofIContentPackProvider. This comes with the goal of making asynchronous content loading more approachable - Add content pack extensions to replace
ContentPackagefunctionality
- Add
- Remove RecalculateStatsAPI dependency
- Remove
IOnGetStatCoefficientsReciever
- Remove
- Remove a few other overly-specific util classes and merge the rest into the
Ivylclass - Remove
RoR2AssetandRoR2AssetGroup- These didn't play nice with the RoR2 content loading systems
- Add utils to
Ivylfor loading both addressable and bundled assets
- Tons of other quality of life and bug fixes!
1.1.0 - Async all the way down
- Add
ArtifactCode.CopyToFormulaDisplayAsync - Content packages now generate asset ids for networked prefabs with empty asset ids
- Expansion package now loads the default expansion disabled icon asynchronously
- Add `ArtifactCompound.FindArtifactCompoundDefAsync'
- Fix
NetworkSoundEventDef.SetEventNamebeing mistakenly namedNetworkSoundEventDef.SetFlags - Add
RoR2AssetandRoR2AssetGroupfor managing addressable assets - Add
Prefabs.CreatePrefabandPrefabs.ClonePrefabfor runtime prefab creation - Minor stubbed shader swapping optimizations
1.0.0
- First release