Dayz Explorer
1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
exhaustsmoke.c
Go to the documentation of this file.
1
class
EffExhaustSmoke
:
EffVehicleSmoke
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
DAYZ
scripts_v1.24.157551
scripts
game
effects
effectparticle
vehiclesmoke
exhaustsmoke.c
Generated by
1.8.17