ParticleDescription
aka {{{othernames}}}
No Example
Resource names
Unknown
Type ID
0x1001D
Category
Game-specific (Burnout Paradise)
Memory distribution
Main Memory only
Imports
Unknown
Imported by
Particle Description Collection
Editor available?
No
Particle description resources are the primary assets used for Lion particle effects.
Structures
Note: Particle descriptions makes use of nonstandard types such as U32 and non-Criterion types such as cVector. See Lion Data Types for details on these types.
Note: All pointers are relative to the start of the lowest-level structure they reside in.
BrnParticle::ParticleDescription
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
uint32_t
muHashedGDBURI
Resource ID
0x4
0x4
cLionEffectDefinition *
mpLionEffectDefinition
Effect
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
uint32_t
muHashedGDBURI
Resource ID
0x4
0x4
Padding
0x8
0x8
cLionEffectDefinition *
mpLionEffectDefinition
Effect
cLionEffectDefinition
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mVersion
Always 0x10003
0x4
0x4
LionHash
m_key
Not actually a hash
0x8
0x40
LionChar [32]
m_name
0x48
0x4
cLionParticleEffect *
mpParticles
0x4C
0x4
cLionBindings *
mpBindings
0x50
0x4
cLionEffectDefinition*
mpNext
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mVersion
Always 0x10003
0x4
0x4
LionHash
m_key
Not actually a hash
0x8
0x40
LionChar [32]
m_name
0x48
0x8
cLionParticleEffect *
mpParticles
0x50
0x8
cLionBindings *
mpBindings
0x58
0x8
cLionEffectDefinition*
mpNext
cLionParticleEffect
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mHash
0x4
0x4
cParticleDescriptor *
mpDescriptors
0x8
0x4
cLionParticleEffect*
mpNext
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mHash
0x4
0x4
Padding
0x8
0x8
cParticleDescriptor *
mpDescriptors
0x10
0x8
cLionParticleEffect*
mpNext
cParticleDescriptor
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mID
0x4
0x4
FP32
mPauseTime
0x8
0x4
FP32
mPauseTimeVariance
0xC
0x4
FP32
mRepeatTime
0x10
0x4
FP32
mRepeatTimeVariance
0x14
0x4
FP32
mEmitterLifeBase
0x18
0x4
FP32
mEmitterLifeVariance
0x1C
0x4
U32
mEmitterLifeInfiniteFlag
0x20
0x4
U32
mFlags
See eParticleDescriptorFlags
0x24
0x4
U32
mLodGroup
0x28
0x4
U32
mRenderGroup
0x2C
0x4
U32
mShape
0x30
0x4
U32
mCollisionType
0x34
0x4
FP32
mBlendLast
0x38
0x4
LionChar *
mpName
0x3C
0x4
S32
mBehaviourCount
0x40
0x4
cParticleBehaviour *
mpBehaviours
0x44
0x4
cParticleBehaviour *
mpBehaviourTemp
0x48
0x4
cParticleBehaviour *
mpBehaviour
0x4C
0x4
cParticleMaterial *
mpMaterial
0x50
0x4
cLionEffectDefinition *
mpDef
0x54
0x4
cParticleDescriptor*
mpNext
0x58
0x4
cParticleDescriptor*
mpParent
0x5C
0x4
cParticleDescriptor*
mpChild
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mID
0x4
0x4
FP32
mPauseTime
0x8
0x4
FP32
mPauseTimeVariance
0xC
0x4
FP32
mRepeatTime
0x10
0x4
FP32
mRepeatTimeVariance
0x14
0x4
FP32
mEmitterLifeBase
0x18
0x4
FP32
mEmitterLifeVariance
0x1C
0x4
U32
mEmitterLifeInfiniteFlag
0x20
0x4
U32
mFlags
See eParticleDescriptorFlags
0x24
0x4
U32
mLodGroup
0x28
0x4
U32
mRenderGroup
0x2C
0x4
U32
mShape
0x30
0x4
U32
mCollisionType
0x34
0x4
FP32
mBlendLast
0x38
0x8
LionChar *
mpName
0x40
0x4
S32
mBehaviourCount
0x44
0x4
Padding
0x48
0x8
cParticleBehaviour *
mpBehaviours
0x50
0x8
cParticleBehaviour *
mpBehaviourTemp
0x58
0x8
cParticleBehaviour *
mpBehaviour
0x60
0x8
cParticleMaterial *
mpMaterial
0x68
0x8
cLionEffectDefinition *
mpDef
0x70
0x8
cParticleDescriptor*
mpNext
0x78
0x8
cParticleDescriptor*
mpParent
0x80
0x8
cParticleDescriptor*
mpChild
cParticleBehaviour
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x10
cVector
mAccBase
0x10
0x10
cVector
mAccVariance
0x20
0x10
cVector
mAxisBase
0x30
0x10
cVector
mOffsetRotXYZBase
0x40
0x10
cVector
mOffsetRotXYZVariance
0x50
0x10
cVector
mOffsetRotXYZVelBase
0x60
0x10
cVector
mOffsetRotXYZVelVariance
0x70
0x10
cVector
mOffsetRotXYZAccBase
0x80
0x10
cVector
mOffsetRotXYZAccVariance
0x90
0x10
cVector
mRotXYZBase
0xA0
0x10
cVector
mRotXYZVariance
0xB0
0x10
cVector
mRotXYZVelBase
0xC0
0x10
cVector
mRotXYZVelVariance
0xD0
0x10
cVector
mRotXYZAccBase
0xE0
0x10
cVector
mRotXYZAccVariance
0xF0
0x10
cVector
mPivotPoint
0x100
0x10
cVector
mPosBase
0x110
0x10
cVector
mPosVariance
0x120
0x10
cVector
mRingRadius
0x130
0x10
cVector
mSizeXYZBase
0x140
0x10
cVector
mSizeXYZVariance
0x150
0x10
cVector
mSizeXYZVelBase
0x160
0x10
cVector
mSizeXYZVelVariance
0x170
0x10
cVector
mSizeXYZAccBase
0x180
0x10
cVector
mSizeXYZAccVariance
0x190
0x10
cVector
mVelBase
0x1A0
0x10
cVector
mVelVariance
0x1B0
0x10
cVector
mRGBADiff
0x1C0
0x40
cVector [4]
mColourStepsRGBAv
0x200
0x10
FP32[4]
mDivisors
0x210
0x4
cColour8
mRGBA0
0x214
0x4
cColour8
mRGBA1
0x218
0x4
cColour8
mRGBABase
0x21C
0x4
cColour8
mRGBAVar
0x220
0x10
cColour8 [4]
mColour
0x230
0x10
FP32[4]
mColourTime
0x240
0x10
cColour8 [4]
mColourStepRGBA
0x250
0x10
FP32[4]
mRGBATime
0x260
0x4
U32
mColourSteps
0x264
0x4
U32
mRGBAVarianceMode
0x268
0x4
FP32
mZero
0x26C
0x4
FP32
mAlphaFadeOutPlusInvOneMinusAlphaFadeOut
0x270
0x4
FP32
mAlphaFadeInInv
0x274
0x4
FP32
mNegInvOneMinusAlphaFadeOut
0x278
0x4
FP32
mAlphaFadeIn
0x27C
0x4
FP32
mAlphaFadeOut
0x280
0x4
FP32
mCellSize
0x284
0x4
FP32
mCloneScaleInTime
0x288
0x4
FP32
mDragFactor
0x28C
0x4
FP32
mMass
0x290
0x4
FP32
mSizeBase
0x294
0x4
FP32
mSizeVariance
0x298
0x4
FP32
mSizeVelBase
0x29C
0x4
FP32
mSizeVelVariance
0x2A0
0x4
FP32
mSizeAccBase
0x2A4
0x4
FP32
mSizeAccVariance
0x2A8
0x4
FP32
mEmissionRateBase
0x2AC
0x4
FP32
mEmissionRateVariance
0x2B0
0x4
FP32
mLifeBase
0x2B4
0x4
FP32
mLifeVariance
0x2B8
0x4
FP32
mRadius
0x2BC
0x4
FP32
mScale
0x2C0
0x4
U32
mEmissionCountClamp
0x2C4
0x4
U32
mFlags
0x2C8
0x4
cParticleWaveForm *
mpWaveFormX
0x2CC
0x4
cParticleWaveForm *
mpWaveFormY
0x2D0
0x4
cParticleWaveForm *
mpWaveFormZ
0x2D4
0x4
cParticleWaveForm *
mpWaveFormAlpha
0x2D8
0x4
cParticleWaveForm *
mpWaveFormRGB
0x2DC
0x4
cParticleBehaviour*
mpNext
0x2E0
0x180
cParticleBehaviourBaseVarianceCompiled
mBVCompiled
0x460
0x1
bool
mEmissionRateHasBeenScaled
0x461
0x3
Padding
0x464
U32
U32
mEmissionCountClampVariance
0x468
FP32
FP32
mEndOnAlphaFade
0x46C
FP32
FP32
mEndOnScale
0x470
FP32
FP32
mEndOnStartAngle
0x474
FP32
FP32
mEndOnEndAngle
0x478
FP32
FP32
mTimeScale
0x47C
FP32
FP32
mTimeScaleVariance
0x480
U32
U32
mRibbonParticleCount
0x484
FP32
FP32
mDragFactorVel
0x488
FP32
FP32
mDragFactorRot
0x48C
FP32
FP32
mDragFactorScale
0x490
FP32
FP32
mEmitterStartWeight
0x494
FP32
FP32
mEmitterEndWeight
0x498
FP32
FP32
mEmitterVelWeight
0x49C
0x4
Padding
0x4A0
0x10
cVector
mAABBMin
0x4B0
0x10
cVector
mAABBMax
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x10
cVector
mAccBase
0x10
0x10
cVector
mAccVariance
0x20
0x10
cVector
mAxisBase
0x30
0x10
cVector
mOffsetRotXYZBase
0x40
0x10
cVector
mOffsetRotXYZVariance
0x50
0x10
cVector
mOffsetRotXYZVelBase
0x60
0x10
cVector
mOffsetRotXYZVelVariance
0x70
0x10
cVector
mOffsetRotXYZAccBase
0x80
0x10
cVector
mOffsetRotXYZAccVariance
0x90
0x10
cVector
mRotXYZBase
0xA0
0x10
cVector
mRotXYZVariance
0xB0
0x10
cVector
mRotXYZVelBase
0xC0
0x10
cVector
mRotXYZVelVariance
0xD0
0x10
cVector
mRotXYZAccBase
0xE0
0x10
cVector
mRotXYZAccVariance
0xF0
0x10
cVector
mPivotPoint
0x100
0x10
cVector
mPosBase
0x110
0x10
cVector
mPosVariance
0x120
0x10
cVector
mRingRadius
0x130
0x10
cVector
mSizeXYZBase
0x140
0x10
cVector
mSizeXYZVariance
0x150
0x10
cVector
mSizeXYZVelBase
0x160
0x10
cVector
mSizeXYZVelVariance
0x170
0x10
cVector
mSizeXYZAccBase
0x180
0x10
cVector
mSizeXYZAccVariance
0x190
0x10
cVector
mVelBase
0x1A0
0x10
cVector
mVelVariance
0x1B0
0x10
cVector
mRGBADiff
0x1C0
0x40
cVector [4]
mColourStepsRGBAv
0x200
0x10
FP32[4]
mDivisors
0x210
0x4
cColour8
mRGBA0
0x214
0x4
cColour8
mRGBA1
0x218
0x4
cColour8
mRGBABase
0x21C
0x4
cColour8
mRGBAVar
0x220
0x10
cColour8 [4]
mColour
0x230
0x10
FP32[4]
mColourTime
0x240
0x10
cColour8 [4]
mColourStepRGBA
0x250
0x10
FP32[4]
mRGBATime
0x260
0x4
U32
mColourSteps
0x264
0x4
U32
mRGBAVarianceMode
0x268
0x4
FP32
mZero
0x26C
0x4
FP32
mAlphaFadeOutPlusInvOneMinusAlphaFadeOut
0x270
0x4
FP32
mAlphaFadeInInv
0x274
0x4
FP32
mNegInvOneMinusAlphaFadeOut
0x278
0x4
FP32
mAlphaFadeIn
0x27C
0x4
FP32
mAlphaFadeOut
0x280
0x4
FP32
mCellSize
0x284
0x4
FP32
mCloneScaleInTime
0x288
0x4
FP32
mDragFactor
0x28C
0x4
FP32
mMass
0x290
0x4
FP32
mSizeBase
0x294
0x4
FP32
mSizeVariance
0x298
0x4
FP32
mSizeVelBase
0x29C
0x4
FP32
mSizeVelVariance
0x2A0
0x4
FP32
mSizeAccBase
0x2A4
0x4
FP32
mSizeAccVariance
0x2A8
0x4
FP32
mEmissionRateBase
0x2AC
0x4
FP32
mEmissionRateVariance
0x2B0
0x4
FP32
mLifeBase
0x2B4
0x4
FP32
mLifeVariance
0x2B8
0x4
FP32
mRadius
0x2BC
0x4
FP32
mScale
0x2C0
0x4
U32
mEmissionCountClamp
0x2C4
0x4
U32
mFlags
0x2C8
0x8
cParticleWaveForm *
mpWaveFormX
0x2D0
0x8
cParticleWaveForm *
mpWaveFormY
0x2D8
0x8
cParticleWaveForm *
mpWaveFormZ
0x2E0
0x8
cParticleWaveForm *
mpWaveFormAlpha
0x2E8
0x8
cParticleWaveForm *
mpWaveFormRGB
0x2F0
0x8
cParticleBehaviour*
mpNext
0x2F8
0x180
cParticleBehaviourBaseVarianceCompiled
mBVCompiled
0x478
0x1
bool
mEmissionRateHasBeenScaled
0x479
0x3
Padding
0x47C
U32
U32
mEmissionCountClampVariance
0x480
FP32
FP32
mEndOnAlphaFade
0x484
FP32
FP32
mEndOnScale
0x488
FP32
FP32
mEndOnStartAngle
0x48C
FP32
FP32
mEndOnEndAngle
0x490
FP32
FP32
mTimeScale
0x494
FP32
FP32
mTimeScaleVariance
0x498
U32
U32
mRibbonParticleCount
0x49C
FP32
FP32
mDragFactorVel
0x4A0
FP32
FP32
mDragFactorRot
0x4A4
FP32
FP32
mDragFactorScale
0x4A8
FP32
FP32
mEmitterStartWeight
0x4AC
FP32
FP32
mEmitterEndWeight
0x4B0
FP32
FP32
mEmitterVelWeight
0x4B4
0xC
Padding
0x4C0
0x10
cVector
mAABBMin
0x4D0
0x10
cVector
mAABBMax
cParticleWaveform
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mID
0x4
0x4
U32
mType
0x8
0x4
FP32
mBase
0xC
0x4
FP32
mPhase
0x10
0x4
FP32
mFreq
0x14
0x4
FP32
mAmp
0x18
0x4
FP32
mClampMin
0x1C
0x4
FP32
mClampMax
0x20
0x4
FP32
mBaseVariance
0x24
0x4
FP32
mPhaseVariance
0x28
0x4
FP32
mFreqVariance
0x2C
0x4
FP32
mAmpVariance
0x30
0x4
FP32
mClampMinVariance
0x34
0x4
FP32
mClampMaxVariance
cParticleBehaviourBaseVarianceCompiled
cParticleBehaviourBaseVariancePack
Offset
Length
Type
Name
Description
Comments
0x0
0x4
float
base
0x4
0x4
float
variance
cParticleMaterial
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mID
0x4
0x4
U32
mMaterialHandle
0x8
0x4
U32
mMeshHandle
0xC
0x4
U32
mTextureHandle
0x10
0x4
char*
mpTextureName
0x14
0x4
U32
mNormalMapHandle
0x18
0x4
char*
mpNormalMapName
0x1C
0x4
char*
mpMeshName
0x20
0x4
char*
mpLayerGroupName
0x24
0x4
U32
mFlags
0x28
0x4
U32
mFrameMask
0x2C
0x4
S32
mFrameBase
0x30
0x4
S32
mFrameVariance
0x34
0x4
S32
mFrameCount
0x38
0x1
U8
mXFrames
0x39
0x1
U8
mYFrames
0x3A
0x1
U8
mBlendMode
0x3B
0x1
U8
mAlphaTestMode
0x3C
0x1
U8
mAlphaTestValue
0x3D
0x1
U8
mZTestMode
0x3E
0x1
U8
mPad
0x3F
0x1
U8
mUCoordOption
0x40
0x1
U8
mVCoordOption
0x41
0x1
U8
mAnimTexOptions
0x42
0x1
U8
mShader
0x43
0x1
U8
mNormalOption
0x44
0x4
U32
mLayer
0x48
0x4
FP32
mRibbonStretch
0x4C
0x14
U32[5]
mMeshHandles
0x60
0x14
char*[5]
mpMeshNames
0x74
0x14
U32[5]
mPercentages
0x88
0x4
U32
mNumMeshes
0x8C
0x4
FP32
mNormalBlend
0x90
0x4
FP32
mKeyLightAmount
0x94
0x4
FP32
mIBLAmount
0x98
0x4
FP32
mZBlendDistance
0x9C
0x4
FP32
mFPS
0xA0
0x4
FP32
mFPSVariance
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mID
0x4
0x4
U32
mMaterialHandle
0x8
0x4
U32
mMeshHandle
0xC
0x4
U32
mTextureHandle
0x10
0x8
char*
mpTextureName
0x18
0x4
U32
mNormalMapHandle
0x1C
0x4
Padding
0x20
0x8
char*
mpNormalMapName
0x28
0x8
char*
mpMeshName
0x30
0x8
char*
mpLayerGroupName
0x38
0x4
U32
mFlags
0x3C
0x4
U32
mFrameMask
0x40
0x4
S32
mFrameBase
0x44
0x4
S32
mFrameVariance
0x48
0x4
S32
mFrameCount
0x4C
0x1
U8
mXFrames
0x4D
0x1
U8
mYFrames
0x4E
0x1
U8
mBlendMode
0x4F
0x1
U8
mAlphaTestMode
0x50
0x1
U8
mAlphaTestValue
0x51
0x1
U8
mZTestMode
0x52
0x1
U8
mPad
0x53
0x1
U8
mUCoordOption
0x54
0x1
U8
mVCoordOption
0x55
0x1
U8
mAnimTexOptions
0x56
0x1
U8
mShader
0x57
0x1
U8
mNormalOption
0x58
0x4
U32
mLayer
0x5C
0x4
FP32
mRibbonStretch
0x60
0x14
U32[5]
mMeshHandles
0x74
0x4
Padding
0x78
0x28
char*[5]
mpMeshNames
0xA0
0x14
U32[5]
mPercentages
0xB4
0x4
U32
mNumMeshes
0xB8
0x4
FP32
mNormalBlend
0xBC
0x4
FP32
mKeyLightAmount
0xC0
0x4
FP32
mIBLAmount
0xC4
0x4
FP32
mZBlendDistance
0xC8
0x4
FP32
mFPS
0xCC
0x4
FP32
mFPSVariance
cLionBindings
As this is not present in any available resources, 64-bit is based on the alignment behaviour of other structures. The same is true of all substructures.
32-bit
64-bit
cParticleLocator
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x40
cMatrix
mMat
0x40
0x10
cVector
mVel
0x50
0x20
cQuat [2]
mCacheQuat
0x70
0x20
cVector [2]
mCachePos
0x90
0x8
cTime [2]
mCacheTime
0x98
0x4
cTime
mTime
0x9C
0x4
U32
mIndex
0xA0
0x4
U32
mFlags
0xA4
0x4
iLionPosEvaluator *
mpPosEvaluator
0xA8
0x8
Padding
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x40
cMatrix
mMat
0x40
0x10
cVector
mVel
0x50
0x20
cQuat [2]
mCacheQuat
0x70
0x20
cVector [2]
mCachePos
0x90
0x8
cTime [2]
mCacheTime
0x98
0x4
cTime
mTime
0x9C
0x4
U32
mIndex
0xA0
0x4
U32
mFlags
0xA4
0x4
Padding
0xA8
0x8
iLionPosEvaluator *
mpPosEvaluator
cParticleScaler
Offset
Length
Type
Name
Description
Comments
0x0
0x4
FP32
mScale
cParticleTrigger
Offset
Length
Type
Name
Description
Comments
0x0
0x4
cTime
mTime
0x4
0x4
cTime
mTimeStart
0x8
0x4
cTime
mTimeStop
0xC
0x1
bool
mbEnabled
0xD
0x3
Padding
cParticleRandomSeed
Offset
Length
Type
Name
Description
Comments
0x0
0x30
Random
mCgsRandom
0x30
0x4
U32
mSeed
0x34
0xC
Padding
cParticleEmitter
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mBucketsUsed
0x4
0xC
Padding
0x10
0x40
cMatrix
mParentBaseMatrix
0x50
0x10
cVector
mParentVel
0x60
0x10
cVector
mForce
0x70
0xE0
sParticleNucleus
mParentEmitterNucleus
0x150
0x40
cParticleRandomSeed
mParentRandomSeed
0x190
0x4
U32
mParentIndex
0x194
0x4
cParticleEmitter*
mpParentEmitter
0x198
0x4
cTime
mParentTime
0x19C
0x4
cTime
mLastTime
0x1A0
0x4
cTime
mUpdateLastTime
0x1A4
0x4
S32
mNextEmissionTime
0x1A8
0x4
FP32
m_age
0x1AC
0x4
FP32
mDt
0x1B0
0x40
cParticleRandomSeed
mEmitterSeed
0x1F0
0x4
U32
mFlags
0x1F4
0x4
U32
mEmissionCount
0x1F8
0x4
cParticleDescriptor *
mpDescriptor
0x1FC
0x4
cLionBindings *
mpBindings
0x200
0x4
cParticleBucket *
mpBucket
0x204
0x4
cParticleEmitter*
mpNext
0x208
0x4
U32
mPhysicsHandle
0x20C
0x4
cParticleBehaviour *
mpCurrentBehaviour
0x210
0x4
cParticleBehaviour *
mpTempBehaviour
0x214
0x4
FP32
mBlendLast
0x218
0x8
Padding
0x220
0xB0
ParticleBuildData
mPrecalculatedParticleBuildData
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
U32
mBucketsUsed
0x4
0xC
Padding
0x10
0x40
cMatrix
mParentBaseMatrix
0x50
0x10
cVector
mParentVel
0x60
0x10
cVector
mForce
0x70
0xE0
sParticleNucleus
mParentEmitterNucleus
0x150
0x40
cParticleRandomSeed
mParentRandomSeed
0x190
0x4
U32
mParentIndex
0x194
0x4
Padding
0x198
0x8
cParticleEmitter*
mpParentEmitter
0x1A0
0x4
cTime
mParentTime
0x1A4
0x4
cTime
mLastTime
0x1A8
0x4
cTime
mUpdateLastTime
0x1AC
0x4
S32
mNextEmissionTime
0x1B0
0x4
FP32
m_age
0x1B4
0x4
FP32
mDt
0x1B8
0x8
Padding
0x1C0
0x40
cParticleRandomSeed
mEmitterSeed
0x200
0x4
U32
mFlags
0x1F4
0x4
U32
mEmissionCount
0x1F8
0x8
cParticleDescriptor *
mpDescriptor
0x200
0x8
cLionBindings *
mpBindings
0x208
0x8
cParticleBucket *
mpBucket
0x210
0x8
cParticleEmitter*
mpNext
0x218
0x4
U32
mPhysicsHandle
0x21C
0x4
Padding
0x220
0x8
cParticleBehaviour *
mpCurrentBehaviour
0x228
0x8
cParticleBehaviour *
mpTempBehaviour
0x230
0x4
FP32
mBlendLast
0x234
0xC
Padding
0x240
0xB0
ParticleBuildData
mPrecalculatedParticleBuildData
sParticleNucleus
cParticleBucket
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
cParticleBucket*
mpManagerNext
0x4
0x4
cParticleEmitter *
mpEmitter
0x8
0x4
cParticleBucket*
mpEmitterNext
0xC
0x4
cTime
mLatestBirthTime
0x10
0x40
cParticleRandomSeed
mRandomSeed
0x50
0x4
U32
mnNextParticlePositionToFill
0x54
0x4
U32
mActiveBits
0x58
0x8
Padding
0x60
0xE00
sParticleNucleus [16]
mParticles
0xE60
0x4
cMatrix *
mpMatrices
0xE64
0x4
cVector *
mpVectors
0xE68
0x8
Padding
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x8
cParticleBucket*
mpManagerNext
0x8
0x8
cParticleEmitter *
mpEmitter
0x10
0x8
cParticleBucket*
mpEmitterNext
0x18
0x4
cTime
mLatestBirthTime
0x1C
0x4
Padding
0x20
0x40
cParticleRandomSeed
mRandomSeed
0x60
0x4
U32
mnNextParticlePositionToFill
0x64
0x4
U32
mActiveBits
0x68
0x8
Padding
0x70
0xE00
sParticleNucleus [16]
mParticles
0xE70
0x8
cMatrix *
mpMatrices
0xE78
0x8
cVector *
mpVectors
cParticleBuildData
Offset
Length
Type
Name
Description
Comments
0x0
0x10
Vector4
mvDeltaTimeAndCurrentTime
0x10
0x10
Vector2
mvAlphaFadeInAndFadeOut
0x20
0x10
Vector3
mvScaleAndProportionalScaleYXAndZX
0x30
0x10
Vector2
mvOrientStepAndDragFrameRateConstants
0x40
0x10
Vector3
mvDragFactorsVelRotScale
0x50
0x10
Vector3Plus
mvRGBADiff
0x60
0x10
Vector3Plus
mvRGBA0
0x70
0x10
Vector3Plus
mvRGBAVar
0x80
0x10
Vector3Plus
mvRGBABase
0x90
0x10
VecFloat
mvfFrameCount
0xA0
0x10
VecFloat
mvfOneOverFrameCount
Enumerations
cParticleDescriptor::eParticleDescriptorFlags
Name
Value
Comments
eDO_LIGHTING
0x1
eDO_INTENSITY
0x2
eDO_REPEAT
0x4
eDO_CELLRENDER
0x8
eDO_DYNAMICPLACE
0x10
eDO_USE_MATRICES
0x20
eDO_FACECAMERA
0x40
eDO_WORLD_ACC
0x80
eDO_IGNOREROT
0x100
eDO_PHYSICS
0x200
eDO_RGBA_INTERPOLANT
0x400
eDO_RGBA_VARIANCE
0x800
eDO_LOCATOR_INSTANCING
0x1000
eDO_TRIGGER_INSTANCING
0x2000
eDO_PREFORM
0x4000
eDO_DISABLED
0x8000
eDO_RIBBON
0x10000