Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
exhaustsmoke.c
Go to the documentation of this file.
2 {
3  override void SetParticleStateLight()
4  {
5  SetParticleState( ParticleList.HATCHBACK_EXHAUST_SMOKE );
6 
7  Car parent = Car.Cast( GetAttachmentParent() );
8  Particle p = GetParticle();
9 
10  if ( parent && p )
11  {
12  float speed = parent.GetSpeedometerAbsolute();
13  float lifetime_scale;
14 
15  if (speed < 100)
16  lifetime_scale = (100 - speed) / 100;
17  else
18  lifetime_scale = 0.1;
19 
20  float birthrate_scale = 1 + (speed * 0.1 );
21 
22  p.ScaleParticleParamFromOriginal( EmitorParam.LIFETIME, lifetime_scale );
23  p.ScaleParticleParamFromOriginal( EmitorParam.LIFETIME_RND, lifetime_scale );
24  p.ScaleParticleParamFromOriginal( EmitorParam.BIRTH_RATE, birthrate_scale );
25  p.ScaleParticleParamFromOriginal( EmitorParam.BIRTH_RATE_RND, birthrate_scale );
26  }
27  }
28 }
EffVehicleSmoke
Definition: vehiclesmoke.c:1
Particle
Legacy way of using particles in the game.
Definition: particle.c:6
EmitorParam
EmitorParam
Definition: envisual.c:113
ParticleList
Definition: particlelist.c:11
GetParticle
proto native ParticleSource GetParticle(int index)
Manually get the particle at index.
EffExhaustSmoke
Definition: exhaustsmoke.c:1
GetAttachmentParent
Object GetAttachmentParent()
Get the parent set by SetAttachmentParent.
Definition: effect.c:572