9 static const float PARTICLE_IMPULSE_DEFAULT = 0.5;
10 static const float PARTICLE_IMPULSE_INCENDIARY = 1;
11 static const float PARTICLE_IMPULSE_EXPLOSION = 1;
12 static const float PARTICLE_IMPULSE_COLLISION = 0.5;
18 float impulseScale = PARTICLE_IMPULSE_DEFAULT;
24 impulseScale = PARTICLE_IMPULSE_INCENDIARY;
29 impulseScale = PARTICLE_IMPULSE_EXPLOSION;
34 impulseScale = PARTICLE_IMPULSE_COLLISION;
60 spawnParams.Transform[0] = rt;
61 spawnParams.Transform[1] = up;
62 spawnParams.Transform[2] = fw;
63 spawnParams.Transform[3] = hitPos;
64 spawnParams.UseFrameEvent =
true;
70 float velocityScale = GetPTCImpulseScale(
type);
72 particles.MultParam(-1,
EmitterParam.VELOCITY, velocityScale);
73 particles.MultParam(-1,
EmitterParam.VELOCITY_RND, velocityScale);
89 spawnParams.TransformMode = ETransformMode.WORLD;
91 spawnParams.UseFrameEvent =
true;
97 vector center = (maxs - mins) * 0.5 + mins;
98 spawnParams.Transform[3] = center.Multiply4(spawnParams.Transform);
105 float velocityScale = GetPTCImpulseScale(damageType);
106 Particles particles = ptc.GetParticles();
107 particles.MultParam(-1,
EmitterParam.VELOCITY, velocityScale);
108 particles.MultParam(-1,
EmitterParam.VELOCITY_RND, velocityScale);
120 vector parentTransform[4];
121 parent.GetWorldTransform(parentTransform);
124 Math3D.MatrixInvMultiply4(parentTransform, mat, spawnParams.Transform);
125 spawnParams.Parent = parent;
126 spawnParams.UseFrameEvent =
true;
132 float velocityScale = GetPTCImpulseScale(damageType);
133 Particles particles = ptc.GetParticles();
134 particles.MultParam(-1,
EmitterParam.VELOCITY, velocityScale);
135 particles.MultParam(-1,
EmitterParam.VELOCITY_RND, velocityScale);
148 spawnParams.Transform = mat;
149 spawnParams.UseFrameEvent =
true;
155 float velocityScale = GetPTCImpulseScale(damageType);
156 Particles particles = ptc.GetParticles();
159 particles.MultParam(-1,
EmitterParam.VELOCITY, velocityScale);
160 particles.MultParam(-1,
EmitterParam.VELOCITY_RND, velocityScale);
void ParticleEffectEntity(IEntitySource src, IEntity parent)