DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ExhaustSmoke.c
См. документацию.
2{
3 override void ParticleParamsOverride(notnull ParticleParamsOverrideData data)
4 {
5 if (data.m_FloatModifiers.Count() == 0)
6 return;
7
8 Particle particle = Particle.Cast(GetParticle());
9 if (!particle)
10 return;
11
12 float speed = data.m_FloatModifiers[0];
13 float lifetimeScale;
14
15 if (speed < 100)
16 lifetimeScale = 1 + (speed * 0.1);
17 else
18 lifetimeScale = 0.1;
19
20 float birthrateScale = 1 + (speed * 0.1);
21
22 particle.ScaleParticleParamFromOriginal(EmitorParam.LIFETIME, lifetimeScale);
23 particle.ScaleParticleParamFromOriginal(EmitorParam.LIFETIME_RND, lifetimeScale);
24 particle.ScaleParticleParamFromOriginal(EmitorParam.BIRTH_RATE, birthrateScale);
25 particle.ScaleParticleParamFromOriginal(EmitorParam.BIRTH_RATE_RND, birthrateScale);
26 particle.SetParticleParam(EmitorParam.SIZE, speed * 2);
27 particle.SetParticleParam(EmitorParam.VELOCITY, speed * 2);
28 particle.SetParticleParam(EmitorParam.AIR_RESISTANCE, 2.0);
29 }
30
31 // kept for possible backward compatibility
32 override void SetParticleStateLight()
33 {
35
36 Car parent = Car.Cast(GetAttachmentParent());
37
38 ParticleParamsOverrideData data = new ParticleParamsOverrideData();
39 data.m_FloatModifiers.InsertAt(parent.GetSpeed().Length(), 0);
41 }
42}
Object GetAttachmentParent()
Get the parent set by SetAttachmentParent.
Определения Effect.c:599
Определения CarScript.c:95
override void SetParticleStateLight()
Определения ExhaustSmoke.c:32
override void ParticleParamsOverride(notnull ParticleParamsOverrideData data)
Определения ExhaustSmoke.c:3
Определения ExhaustSmoke.c:2
override void SetParticleState(int state)
Определения VehicleSmoke.c:3
Определения VehicleSmoke.c:2
Particle GetParticle()
Gets the main particle which this Effect is managing.
Определения EffectParticle.c:166
void ScaleParticleParamFromOriginal(int parameter_id, float coef)
Scales the given parameter on all emitors relatively to their ORIGINAL value.
Определения Particle.c:678
void SetParticleParam(int parameter_id, float value)
Set the value of a parameter of all emitors in the particle.
Определения Particle.c:611
Legacy way of using particles in the game.
Определения Particle.c:7
static const int HATCHBACK_EXHAUST_SMOKE
Определения ParticleList.c:299
Определения ParticleList.c:12
EmitorParam
Определения EnVisual.c:114