0.41
General
- IFileSystem library updates
- Updated GameFinder library version
- Print string when ModKey.FromName fails to exception
- IGroupMixIns no longer requires IMajorRecordInternal
- Convert FormLinkOrAlias to FormLinkOrIndex to include package data
- FormLinkOrIndex Equality work
- IFormLinkOrIndex no longer implements IFormLink
- IIdentifierLinkCache.ResolveIdentifier with no Try
- Improvements on json parsing IFormLinkGetter on MajorRecord type
- UnmappableFormIDException exception for when exports have a ModKey that cannot be located
- ILinkCache API for getting the Type that a resolution connected with
- AutoFixture ModKey deterministically returns different modkeys
- FormLinkInformation.TryFactory from string
- List overflow exception improvements
- FormKey.ToFilesafeString
Asset Links
- Fix for EnumerateAssetLink extension method generic specifications
- AssetLink absolute file path detection
- Fixes for AssetLink DataRelativePath on linux systems
- FilePath to AssetLink implicit operator defined
- AssetLink.ConvertToDataRelativePath exposed
Autogenerated Settings UI
- Fix for default values not being set on subobjects within lists
- UI layout adjustments for list count and +/- buttons
- Shrink size of enum dictionary tabs to be reasonable
- Fix for missing styling import causing crashes in some circumstances
Skyrim/Fallout4
- AMagicEffectArchetype abstract base class added
- Region refactors to remove RegionDataHeader subobject
- Remove LocationTargetable link interface
- Npc RankPlacements should be signed
- StoryManagerNode.HoursUntilReset fix. Should be divisor
- Return UnknownObjectModification if not DATA subrecord
- Fix for MagicEffect.Archetype null ref errors
- Add Npc to IReferenceableObject
Skyrim
- Skyrim condition structures completely overhauled (bit more to come). Classes generated per condition function, with strongly typed parameters.
- Fixed wrong type for GetIsUsedItemEquipType
- Removed "Scroll" enum entry of CastType. This mistake was brought over by xEdit. There is no setting like this in the CK.
- Add IMagicItem
- Remove unused IEventDataTarget interface
- Renamed UnusedConditions to EventConditions as described in #413
- Fix #418 - IOwner interface being implemented by PlacedNpc instead of Npc
- Fix #420 - Use ILight instead of LightTemplate for LightTemplate
- Fix player controls parameter name
- Add Npc to IExplodeSpawn link interface
- Add addon node and art object to IPlaceableObject link interface
- Skyrim.LensFlare defined
- Skyrim Door shouldn't implement ILocationTargetable
- IsInCriticalStageConditionData first parameter defined to be CriticalStage enum
Oblivion
- DialogItem fixes. TIPC was missing. PreviousTopic renamed to PreviousItem
- RegionDataHeader removed
UI
- Reflection UI FormLink settings writes type if required
- AFormKeyPicker.SelectedType property