DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
VehicleDust.c
См. документацию.
2{
3 const float WHEEL_DUST_THRESHOLD = 3.0;
4
5 override void ParticleParamsOverride(notnull ParticleParamsOverrideData data)
6 {
7 if (data.m_FloatModifiers.Count() < 2)
8 return;
9
10 Particle particle = Particle.Cast(GetParticle());
11 if (!particle)
12 return;
13
14 float speed = data.m_FloatModifiers[0];
15 float weight = data.m_FloatModifiers[1];
16
17 particle.SetParticleParam(EmitorParam.LIFETIME, 2.5 * weight);
18 particle.SetParticleParam(EmitorParam.REPEAT, true);
19 particle.SetParticleParam(EmitorParam.WIND, true);
20 particle.SetParticleParam(EmitorParam.VELOCITY, speed * weight);
21 particle.SetParticleParam(EmitorParam.SIZE, speed * weight);
22 particle.SetParticleParam(EmitorParam.AIR_RESISTANCE, 1.0 * weight);
23 }
24
25 override void SelectFromSurface(SurfaceInfo surfaceInfo)
26 {
27 int particleID = surfaceInfo.GetVehicleDustParticleId();
28
29 if (m_ParticleID != particleID)
30 {
31 if (particleID != 0)
32 SetParticleState(particleID);
33 else
34 Stop();
35 }
36 }
37
38 override void SetParticleState(int state)
39 {
40 bool wasPlaying = IsPlaying();
41
42 Stop();
43 SetParticleID(state);
44
45 if (wasPlaying)
46 Start(); // resume effect
47 }
48}
bool IsPlaying()
Returns true when the Effect is playing, false otherwise.
Определения Effect.c:197
override void SetParticleState(int state)
Определения VehicleDust.c:38
override void SelectFromSurface(SurfaceInfo surfaceInfo)
Определения VehicleDust.c:25
const float WHEEL_DUST_THRESHOLD
Определения VehicleDust.c:3
override void ParticleParamsOverride(notnull ParticleParamsOverrideData data)
Определения VehicleDust.c:5
Определения VehicleDust.c:2
override void Stop()
Stops all elements this effect consists of.
Определения EffectParticle.c:224
Particle GetParticle()
Gets the main particle which this Effect is managing.
Определения EffectParticle.c:166
override void Start()
Plays all elements this effect consists of.
Определения EffectParticle.c:185
void SetParticleID(int id)
Sets the id of the particle to be used.
Определения EffectParticle.c:327
void EffectParticle()
ctor
Определения EffectParticle.c:36
int m_ParticleID
The ID in the ParticleList to create Particle from.
Определения EffectParticle.c:14
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
proto int GetVehicleDustParticleId()
Определения SurfaceInfo.c:9
EmitorParam
Определения EnVisual.c:114