Skip to content

0.45

Compare
Choose a tag to compare
@Noggog Noggog released this 22 Jul 03:53
· 277 commits to release since this release
  • Create and Write builder mechanics added (docs pending)
  • Added some more TryResolve overloads to better consume target type (#519)
  • GameCategory.ToModRegistration moved to Core
  • Added Remove /w IFormLinkIdentifier overloads
  • ParsingBundle now requires ModKey
  • Optional parameter during parsing to throw when unknown subrecords are encountered
  • ModInstantiator.ImportGetter/ImportSetter
  • RecordCompactionCompatibilityDetector to help assess if mods can be Small/Medium masters
  • AssociatedFilesLocator, which helps find associated strings/archive files of specific plugins
  • ModFilesMover. Call which will move/copy a mod, and replace all associated files when moving a plugin, such as strings/archives.
  • GameConstants now list:
  • DefaultModHeaderVersion
  • DefaultHighRangeFormID
  • UseLowerRangeFormIDVersion
  • SeparateMasterLoadOrders
  • IMod now contains:
  • IsMaster
  • CanBeSmallMaster
  • IsSmallMaster
  • CanBeMediumMaster
  • IsMediumMaster
  • IModFlags added to expose just flag variables of IMod
  • IReadOnlyMasterReferenceCollection.GetFormID removed. TryGetIndex added.
  • MagicEffectArchetype's AssociationKey swapped from FormKey type to IFormLinkIdentifier
  • Binary[Write/Read]Parameters and StringsReadParameters made readonly record
  • SeparateMasterPackage introduced. Supports Starfield style separated master concepts, unlike MasterReferenceCollection
  • ToFormLinkInformation no longer marked obsolete
  • FormID.ModIndex removed. Other refactors related to Small/Medium master support
  • Disabled Form Key UI Pickers ability to lookup via FormID. Needs to be reimplemented with Starfield concepts
  • Group.AddReturn record convenience call
  • Some Overridden Forms support work (currently still disabled)
  • Improvements for handling unknown conditions
  • MutagenEncodingProvider override constructor
  • Added missing RecordCollisionException in certain group parsing logic
  • ModListing scope loosened to IModKeyed
  • Removed BinaryWriteParameters.MasterFlag desync functionality (Mod flags often disagree with their file suffix)
  • ResolveAllModsExist on ModListing enumerables
  • ModHeaderFrame improvements
  • FromPath/FromStream ctors
  • MasterStyle member
  • LoadOrder.Import now sets load order on mods being imported

Archives

  • Ba2 version 8 support
  • Archive.GetApplicableArchivePaths improvement for when ini is missing
  • Version uint exposed in Ba2Reader

Fallout4

  • Ba2 version 8 support
  • Race MLSI made into a normal MorphValuesLastIndex field

Skyrim

  • Skyrim Quest NextAliasID swapped to be a normal field instead of a logic heavy derivative field

Starfield

  • Utilizes new separated load order master concepts to better export indices when referencing small/medium masters
  • Record definition updates/fixes
  • Registered implicit mods