- Sep 23, 2017
-
-
jonwd7 authored
Prefix actual Havok lib types with 'hk', remove 'hk' from TriangleData as it is a Bethesda type.
-
- Sep 19, 2017
- Sep 16, 2017
-
-
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.
-
- Sep 15, 2017
-
-
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.
-
- Sep 14, 2017
- Sep 13, 2017
-
-
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.
-
- Sep 12, 2017
-
-
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.
-
- Sep 10, 2017
-
-
jonwd7 authored
Major cleanup to the niobject documentation as well as addition of deprecation and removal info where applicable.
-
- Sep 08, 2017
-
-
jonwd7 authored
Also added an enum value from FO4.
-
jonwd7 authored
-
jonwd7 authored
Redid most of NiPixelData and NiPersistentSrcTextureRendererData. Cleaned up NiTexturingProperty naming and versions, merged NiMultiTextureProperty with NiTexturingProperty as the separate declarations were unnecessary and repetitive. Filled out incomplete enums.
-
- Sep 06, 2017
- Aug 16, 2017
-
-
jonwd7 authored
-
jonwd7 authored
-
jonwd7 authored
-
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.
-
- Aug 14, 2017
-
-
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.
-
- Aug 02, 2017
-
-
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.
-
jonwd7 authored
-
- Jun 27, 2017
-
-
jonwd7 authored
Enforce that niflib must use a completely native type for BSVertexData using NifStream istream/ostream overloads. See: https://github.com/niftools/nifdocsys/pull/6#issuecomment-311345131
-
jonwd7 authored
-
jonwd7 authored
Updates for niflib. Implemented a prefix and suffix attribute in the XML spec to allow gen_niflib.py to deal with name uniqueness issues for enums and `<add>` names. Closes #63 Closes #64
-
- Jun 17, 2017
-
- Jun 14, 2017
-
-
jonwd7 authored
-
jonwd7 authored
Implementation of proposal in #64.
-
jonwd7 authored
Adopted proposal from #63. Only the enums with collisions will be updated for this PR.
-
jonwd7 authored
Also updated definitions for Eye Data (missed during decoding from #58)
-
https://github.com/niftools/nifxmljonwd7 authored
-
jonwd7 authored
Correct Fallout3Layer to remove enum values from BIPED_PART enum and to fix duplicate definition issues for FOL_BIPED.
-
- Jun 13, 2017
-
-
jonwd7 authored
Removed BIPED_PART enum values from end of Fallout3Layer. These are actually a different enum for the next byte (Flags and Part Number). Max layers is 64 so we know this to be a mistake. There were also no usages of Fallout3Layer in FO3/NV above FOL_NULL (43). Renamed value 29 to be more accurate.
-
@perture authored
Override Segment
-
@perture authored
"Anim Note Arrays" size is "Num Anim Note Arrays" ???
-
@perture authored
Override of enumerators
-
@perture authored
Override of enumerators
-
@perture authored
Incorrect compile with gen_niflib.py
-
@perture authored
-