DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ParticleParamsOverride()

override void EffExhaustSmoke::ParticleParamsOverride ( notnull ParticleParamsOverrideData data)
inlineprivate

См. определение в файле ExhaustSmoke.c строка 3

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 }
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
EmitorParam
Определения EnVisual.c:114

Перекрестные ссылки EffectParticle::GetParticle(), Particle::ScaleParticleParamFromOriginal() и Particle::SetParticleParam().

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