NIF Objects | Compound Types | Enum Types | Basic Types | File Versions
| Name | Type | Description |
|---|---|---|
| From NiObject | ||
| From NiTimeController | ||
| Next Controller | Ref<NiTimeController> | Index of the next controller. |
| Flags | Flags | Controller flags. Bit 0 : Anim type, 0=APP_TIME 1=APP_INIT Bit 1-2 : Cycle type, 00=Loop 01=Reverse 10=Clamp Bit 3 : Active Bit 4 : Play backwards Bit 5 : Is manager controlled Bit 6 : Always seems to be set in Skyrim and Fallout NIFs, unknown function |
| Frequency | float | Frequency (is usually 1.0). |
| Phase | float | Phase (usually 0.0). |
| Start Time | float | Controller start time. |
| Stop Time | float | Controller stop time. |
| Target | Ptr<NiObjectNET> | Controller target (object index of the first controllable ancestor of this object). |
| From NiParticleSystemController | ||
| Speed | float | Particle speed |
| Speed Random | float | Particle random speed modifier |
| Vertical Direction | float | vertical emit direction [radians] 0.0 : up 1.6 : horizontal 3.1416 : down |
| Vertical Angle | float | emitter's vertical opening angle [radians] |
| Horizontal Direction | float | horizontal emit direction |
| Horizontal Angle | float | emitter's horizontal opening angle |
| Unknown Normal? | Vector3 | Unknown. |
| Unknown Color? | Color4 | Unknown. |
| Size | float | Particle size |
| Emit Start Time | float | Particle emit start time |
| Emit Stop Time | float | Particle emit stop time |
| Unknown Byte | byte | Unknown byte, (=0) |
| Emit Rate | float | Particle emission rate (particles per second) |
| Lifetime | float | Particle lifetime |
| Lifetime Random | float | Particle lifetime random modifier |
| Emit Flags | ushort | Bit 0: Emit Rate toggle bit (0 = auto adjust, 1 = use Emit Rate value) |
| Start Random | Vector3 | Particle random start translation vector |
| Emitter | Ptr<NiObject> | This index targets the particle emitter object (TODO: find out what type of object this refers to). |
| Unknown Short 2? | ushort | ? short=0 ? |
| Unknown Float 13? | float | ? float=1.0 ? |
| Unknown Int 1? | uint | ? int=1 ? |
| Unknown Int 2? | uint | ? int=0 ? |
| Unknown Short 3? | ushort | ? short=0 ? |
| Num Particles | ushort | Size of the following array. (Maximum number of simultaneous active particles) |
| Num Valid | ushort | Number of valid entries in the following array. (Number of active particles at the time the system was saved) |
| Particles | Particle | Individual particle modifiers? |
| Unknown Link | Ref<NiObject> | unknown int (=0xffffffff) |
| Particle Extra | Ref<NiParticleModifier> | Link to some optional particle modifiers (NiGravity, NiParticleGrowFade, NiParticleBomb, ...) |
| Unknown Link 2 | Ref<NiObject> | Unknown int (=0xffffffff) |
| Trailer | byte | Trailing null byte |
| From NiBSPArrayController | ||