NIF Objects | Compound Types | Enum Types | Basic Types | File Versions
| Name | Type | Arg | Arr1 | Arr2 | Cond | Description | From | To |
|---|---|---|---|---|---|---|---|---|
| From NiObject | ||||||||
| From NiObjectNET | ||||||||
| Name | string | Name of this controllable object, used to refer to the object in .kf files. | ||||||
| Has Old Extra Data | uint | Extra data for pre-3.0 versions. | 2.3 | |||||
| Old Extra Prop Name | string | hasOldExtraData | (=NiStringExtraData) | 2.3 | ||||
| Old Extra Internal Id | uint | hasOldExtraData | ref | 2.3 | ||||
| Old Extra String | string | hasOldExtraData | Extra string data. | 2.3 | ||||
| Unknown Byte | byte | Always 0. | 2.3 | |||||
| Extra Data | Ref<NiExtraData> | Extra data object index. (The first in a chain) | 3.0 | 4.2.2.0 | ||||
| Num Extra Data List | uint | The number of Extra Data objects referenced through the list. | 10.0.1.0 | |||||
| Extra Data List | Ref<NiExtraData> | Num Extra Data List | List of extra data indices. | 10.0.1.0 | ||||
| Controller | Ref<NiTimeController> | Controller object index. (The first in a chain) | 3.0 | |||||
| From NiAVObject | ||||||||
| Flags | Flags | Some flags; commonly 0x000C or 0x000A. | 3.0 | |||||
| Unknown Short 1 | ushort | Unknown Flag | 20.2.0.7 | |||||
| Translation | Vector3 | The translation vector. | ||||||
| Rotation | Matrix33 | The rotation part of the transformation matrix. | ||||||
| Scale | float | Scaling part (only uniform scaling is supported). | ||||||
| Velocity | Vector3 | Unknown function. Always seems to be (0, 0, 0) | 4.2.2.0 | |||||
| Num Properties | uint | The number of property objects referenced. | ||||||
| Properties | Ref<NiProperty> | Num Properties | List of node properties. | |||||
| Unknown 1 | uint | 4 | Always 2,0,2,0. | 2.3 | ||||
| Unknown 2 | byte | 0 or 1. | 2.3 | |||||
| Has Bounding Box | bool | Do we have a bounding box? | 3.0 | 4.2.2.0 | ||||
| Bounding Box | BoundingBox | hasBoundingBox != 0 | The bounding box. | 3.0 | 4.2.2.0 | |||
| Collision Object | Ref<NiCollisionObject> | Refers to NiCollisionObject, which is usually a bounding box or other simple collision shape. In Oblivion this links the Havok objects. | 10.0.1.0 | |||||
| From NiPSParticleSystem | ||||||||
| Unknown 3 | int | 0? | ||||||
| Unknown 38 | int | Unknown 3 | Unknown. | |||||
| Unknown 4 | int | -1? | ||||||
| Unknown 5 | int | 0? | ||||||
| Unknown 39 | int | Unknown 3 | Unknown. | |||||
| Unknown 6 | int | 256? | ||||||
| Unknown 7 | int | 0? | ||||||
| Unknown 8 | int | 0? | ||||||
| Unknown 9 | int | 0? | ||||||
| Unknown 10 | float | 0? | ||||||
| Unknown 11 | int | 0? | ||||||
| Unknown 12 | int | Counter? | ||||||
| Simulator | Ref<NiObject> | Simulator? | ||||||
| Generator | Ref<NiObject> | unknown12 > 1 | Generator? | |||||
| Unknown 15 | int | Simulator? | ||||||
| Unknown 16 | int | Updater? | ||||||
| Unknown 17 | int | 1? | ||||||
| Emitter | Ref<NiObject> | Emitter? | ||||||
| Unknown 19 | int | 0? | ||||||
| Unknown 20 | int | Spawner? | ||||||
| Unknown 21 | int | Unknown | ||||||
| Unknown 22 | byte | 4 | Unknown | |||||
| Unknown 27 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 28 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 29 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 30 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 31 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 32 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 33 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 34 | int | Unknown. | 30.0.0.2 | |||||
| Unknown 35 | byte | Unknown. | 30.0.0.2 | |||||
| Unknown 36 | int | -1? | 30.0.0.2 | |||||
| Unknown 37 | short | Unknown. | 30.0.0.2 | |||||
| From NiPSMeshParticleSystem | ||||||||
| Unknown 23 | int | Unknown. | ||||||
| Unknown 24 | int | Unknown - may or may not be emitted mesh? | ||||||
| Unknown 25 | int | Unknown. | ||||||
| Unknown 26 | byte | Unknown. | ||||||