DayZ
1.24
Loading...
Searching...
No Matches
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
}
GetAttachmentParent
Object GetAttachmentParent()
Get the parent set by SetAttachmentParent.
Definition
Effect.c:554
EffExhaustSmoke
Definition
ExhaustSmoke.c:2
EffExhaustSmoke::SetParticleStateLight
override void SetParticleStateLight()
Definition
ExhaustSmoke.c:3
EffVehicleSmoke
Definition
VehicleSmoke.c:2
EffVehicleSmoke::SetParticleState
void SetParticleState(int state)
Definition
VehicleSmoke.c:20
EffectParticle::GetParticle
Particle GetParticle()
Gets the main particle which this Effect is managing.
Definition
EffectParticle.c:155
Param3
Definition
EntityAI.c:95
Particle
Legacy way of using particles in the game.
Definition
Particle.c:7
ParticleList
Definition
ParticleList.c:12
ParticleList::HATCHBACK_EXHAUST_SMOKE
static const int HATCHBACK_EXHAUST_SMOKE
Definition
ParticleList.c:265
EmitorParam
EmitorParam
Definition
EnVisual.c:114
scripts
3_Game
Effects
EffectParticle
VehicleSmoke
ExhaustSmoke.c
Generated by
1.10.0