Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс EffCoolantSteam
+ Граф наследования:EffCoolantSteam:

Закрытые члены

override void SetParticleStateLight ()
 
override void SetParticleStateHeavy ()
 
void UpdateParticle ()
 

Подробное описание

Методы

◆ SetParticleStateHeavy()

override void SetParticleStateHeavy ( )
inlineprivate
10 {
13 }
void UpdateParticle()
Definition CoolantSteam.c:15
void SetParticleState(int state)
Definition VehicleSmoke.c:20
Definition ParticleList.c:12
static const int HATCHBACK_COOLANT_OVERHEATED
Definition ParticleList.c:262

Перекрестные ссылки ParticleList::HATCHBACK_COOLANT_OVERHEATED, EffVehicleSmoke::SetParticleState() и UpdateParticle().

◆ SetParticleStateLight()

override void SetParticleStateLight ( )
inlineprivate
4 {
7 }
static const int HATCHBACK_COOLANT_OVERHEATING
Definition ParticleList.c:261

Перекрестные ссылки ParticleList::HATCHBACK_COOLANT_OVERHEATING, EffVehicleSmoke::SetParticleState() и UpdateParticle().

◆ UpdateParticle()

void UpdateParticle ( )
inlineprivate
16 {
17 Car parent = Car.Cast( GetAttachmentParent() );
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
41 p.ScaleParticleParamFromOriginal( EmitorParam.LIFETIME, lifetime_scale );
42 p.ScaleParticleParamFromOriginal( EmitorParam.LIFETIME_RND, lifetime_scale );
43 p.ScaleParticleParamFromOriginal( EmitorParam.BIRTH_RATE, birthrate_scale );
44 p.ScaleParticleParamFromOriginal( EmitorParam.BIRTH_RATE_RND, birthrate_scale );
45 p.ScaleParticleParamFromOriginal( EmitorParam.VELOCITY, speed_scale );
46 p.ScaleParticleParamFromOriginal( EmitorParam.VELOCITY_RND, speed_scale );
47 p.ScaleParticleParamFromOriginal( EmitorParam.SIZE, size_scale );
48 p.SetParticleParam ( EmitorParam.GRAVITY_SCALE, gravity_add );
49 }
50 }
Object GetAttachmentParent()
Get the parent set by SetAttachmentParent.
Definition Effect.c:572
Particle GetParticle()
Gets the main particle which this Effect is managing.
Definition EffectParticle.c:162
Definition EntityAI.c:95
Legacy way of using particles in the game.
Definition Particle.c:7
EmitorParam
Definition EnVisual.c:114

Перекрестные ссылки GetAttachmentParent() и EffectParticle::GetParticle().

Используется в SetParticleStateHeavy() и SetParticleStateLight().


Объявления и описания членов класса находятся в файле: