16 {
19
20 if (parent && p)
21 {
22 float speed = parent.GetSpeedometerAbsolute();
23
24 float lifetime_scale = (100 - speed) / 100;
25 if (lifetime_scale < 0.1)
26 lifetime_scale = 0.1;
27
28 float birthrate_scale = 1 + (speed * 0.02 );
29
30 float speed_scale = 1 + (speed * 0.2 );
31 if (speed_scale > 10)
32 speed_scale = 10;
33
34 float size_scale = 1 + (speed * 0.05 );
35
36 if (size_scale > 2.5)
37 size_scale = 2.5;
38
39 float gravity_add = speed * 0.005 ;
40
49 }
50 }
Object GetAttachmentParent()
Get the parent set by SetAttachmentParent.
Particle GetParticle()
Gets the main particle which this Effect is managing.
void ScaleParticleParamFromOriginal(int parameter_id, float coef)
Scales the given parameter on all emitors relatively to their ORIGINAL value.
void SetParticleParam(int parameter_id, float value)
Set the value of a parameter of all emitors in the particle.