Skip to content
Snippets Groups Projects
  1. Oct 04, 2017
    • jonwd7's avatar
      Major cleanup · 30e10f61
      jonwd7 authored
      Removal of extraneous or inaccurate "Unknown" descriptions,  removal of unhelpful, repetitive and unnecessary descriptions.  Clarification of many descriptions.  Clarification of some names.  Focus on more useful descriptions for particle system blocks.
      30e10f61
  2. Sep 23, 2017
    • jonwd7's avatar
      Havok type changes · e75f2dec
      jonwd7 authored
      Prefix actual Havok lib types with 'hk', remove 'hk' from TriangleData as it is a Bethesda type.
      e75f2dec
  3. Sep 19, 2017
    • jonwd7's avatar
      NiSourceTexture changes · 5749bcff
      jonwd7 authored
      Created a compound for NiTexture::FormatPrefs to mimic Gamebryo and in order to more correctly document the intent of the FormatPrefs.
      5749bcff
    • jonwd7's avatar
      NiDynamicEffect changes · bb01c192
      jonwd7 authored
      Fixed the nodes list to be more correct.  Documented NiLight changes in FO4.
      bb01c192
  4. Sep 16, 2017
    • jonwd7's avatar
      NiControllerSequence complete redo, other ctlr changes · 40310161
      jonwd7 authored
      Corrected naming, filled unknowns, and redid documentation for NiControllerSequence/NiSequence incl the ControlledBlock compound.
      
      Added documentation regarding Controller ID and Interpolator ID (previously "Variable 1" and "Variable 2").
      
      Added a few missing controllers.   Fixed NiLightColorController to not be related to NiMaterialColorController.
      
      Fixed BSPSysMultiTargetEmitterCtlr inheritance.
      40310161
  5. Sep 15, 2017
    • jonwd7's avatar
      Enum and compound doc, type, and naming changes · 0cc1f4de
      jonwd7 authored
      Filled out and fixed enum and some compound documentation,  changed names to match engine types.  Started marking some enums/compounds as Bethesda-specific.
      
      Also shifted NiPoint3InterpController members to NiMaterialColorController where they belonged.
      0cc1f4de
  6. Sep 14, 2017
  7. Sep 13, 2017
    • jonwd7's avatar
      NiBSpline* type, name, and doc fixes · 3e57fbbe
      jonwd7 authored
      Offset and Half Range are the correct names for the compact control point data used to decompress the compact control points.
      
      Beware for NiBSplineTransformInterpolator and NiBSplineCompTransformInterpolator the naming has shifted for "Offset".
      
      "Offset" is now "Handle" and "Bias" is now "Offset".   This means the same names still exist but for different rows.
      
      Also shifted some types around to the correct classes and filled out some unknowns.
      3e57fbbe
  8. Sep 12, 2017
    • jonwd7's avatar
      Enum and Compound changes · 844160d2
      jonwd7 authored
      Fixed a few enum types to bitflags.  Renamed some compounds to match the types in engine.  Removed MTransform because it doesn't exist.  The NiAVObject transform is simply an NiTransform written out of order.   Switched types to use NiQuatTransform where applicable.
      
      Made an NiPlane compound to match the type used in engine.   Switched types to use NiPlane where applicable.
      
      Removed some unused compounds and commented code.
      844160d2
  9. Sep 10, 2017
  10. Sep 08, 2017
  11. Sep 06, 2017
  12. Aug 16, 2017
    • jonwd7's avatar
      Matrix34 type · 53403abc
      jonwd7 authored
      53403abc
    • jonwd7's avatar
      Add 30.2.0.3 · a90db44d
      jonwd7 authored
      a90db44d
    • jonwd7's avatar
      NiPSAlignedQuadGenerator decoding · 0d42df6f
      jonwd7 authored
      0d42df6f
    • jonwd7's avatar
      NiPhysX block decoding · 3d0d554e
      jonwd7 authored
      The blocks were almost entirely undecoded before, with incomplete linkage (Ref fields).  They are now completely decoded and I do not believe there were any regressions for past NIF versions, but it would be hard to test as I do not have NIFs before 30.1 with these blocks.
      
      However the version conditions were all maintained and corrected on the fields that were already decoded for 20.x.
      3d0d554e
  13. Aug 14, 2017
    • jonwd7's avatar
      Header compound overhaul · 009c8c2e
      jonwd7 authored
      Almost completely redone with correct version ranges, fixed names, fixed types, and corrections for 30.x NIFs.   30.x NIFs with embedded thumbnail metadata would not load before these fixes.
      
      Also, BSStreamHeader was annotated but a compound for it was not feasible for several reasons, namely the nesting of `User Version 2` which would break existing parsers.   This also leads to the ugly repetition of the cond expression for it.
      009c8c2e
  14. Aug 02, 2017
    • jonwd7's avatar
      Relaxed suffix enforcement for niflib · 254893b8
      jonwd7 authored
      Duplicate name avoidance was too strict and unnecessary in these cases.  Nifdocsys will now attempt to cast subsequent duplicate names to the correct types in order to ensure correct read/write size.  As such the first type should always be the largest, so the "Flags" fields on NiAVObject were switched.
      
      So in the case of Flags and Body Flags, a uint data member will be created on the class and will be read/written to with a cast during I/O.
      
      The suffix is still required when the types are not castable between one another.
      254893b8
    • jonwd7's avatar
      Fix additional niflib compilation issues · 089611d0
      jonwd7 authored
      089611d0
  15. Jun 27, 2017
  16. Jun 17, 2017
  17. Jun 14, 2017
  18. Jun 13, 2017
Loading