Skip to content

0.46

Compare
Choose a tag to compare
@Noggog Noggog released this 21 Sep 06:01
· 118 commits to release since this release
  • Update to .NET 8. Older versions removed
  • Migrate from DotNetZip to System.IO.Compression
  • FormKeys can now have a zero ID and be considered not null #546
    • Minimum ID for lower formID ranges swapped from 1 -> 0
    • FormKey.ToFilesafeString updated to always print ID
  • Fix for ChanceNone scaling #548
  • Added some style enforcement via .editorconfig

Archive

  • Archive.GetApplicableArchivePaths /w IEnumerable<ModKey> ordering
  • Environment variable fixes for linux lookups

AssetLinks

  • AssetLink.RawPath -> GivenPath
  • IAssetProvider which provides a lookup and caching functionality similar to LinkCache, but for asset data
  • IFontProvider foundational implementations
  • Fixes for EnumerateAssetLinks for deep nested assets

LoadOrder

  • Where transform call
  • ResolveExistingMods fix

Write/Create Builders

  • Many internal improvements
  • WithLoadOrderFromHeaderMasters
  • WithDefaultLoadOrder
  • Some input parameters made nullable
  • WithExtraIncludedMasters #543
  • WithExplicitOverridingMasterList
  • GameRelease requirement added to BinaryWriteBuilder
  • WithAllParentMasters #542
  • Added some overloads /w param array inputs, and other similar convenience overloads
  • BinaryWriteParameters.MastersContentCustomOverride custom func to transform masters to be written
  • Read/Write parameter objects LoadOrder member renamed to MasterFlagsLookup, and now take IModMasterStyled
  • WithKnownMasters to supply master style lookup without having the master files on hand
  • BinaryWriteBuilder order of operations changed to take ToPath first
  • Improved strong typing of builders given by mod objects
  • WithDataFolder can be called, even if not explicitly needed

WPF Controls

  • Fix for enumerable numeric reflection list default values

Starfield

  • No longer assumes master mods are Full style if they cannot be looked up, and will throw instead
  • StarfieldAnimationTextAssetType BaseFolder fixed
  • PlacedNpc.Location field
  • Light record definitions updated heavily
  • TerminalMenu data work, length fixes, nullability improvements
  • SkeletalModel fields names improved
  • PERS, PCBN, PCCN records
  • Traversal binary overlay fix
  • Navmesh geometry parsing readded
  • BGSVehicleManagement support
  • PlacedObject XLTW, XPWR subrecords defined

Fallout4

  • Deleted LeveledSpell
  • Race movement data versioning parse improvements
  • TalkingActivator.LoopingSound record type fix
  • LocationCellStaticReferences marked for overflow support

Skyrim

  • TalkingActivator.LoopingSound record type fix

Oblivion

  • Fix for parsing of list of string fields #549

Misc

  • IModMasterStyled defined
  • Implementation of ModInstantiator for disposable getters
  • DataRelativePath struct to help standardize paths to the data folder
  • ModHeaderFrame.FromStream should not dispose
  • IHaveVirtualMachineAdapter aspect interface setters, implement major record
  • MasterStyle enum moved to Kernel
  • Improvements for Record Count exporting #544
  • Script entries throw if they're short circuiting due to no name, but have properties
  • Improved break handling for byte arrays
  • Improved printing of UnmappableFormIDException
  • Few remaining Light -> Small renames
  • RecordCollisionException improved to print ModKey involved
  • Fix for DeepCopy not setting ModKey when copying a mod object