Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
FxCinematicTrack.c
Go to the documentation of this file.
1[CinematicTrackAttribute(name:"FX Track", description:"Track used for animating FX entities")]
3{
4 [Attribute("0.0", params:"0.0 100.0")]
5 float m_fTime;
6
7 private ParticleEffectEntity m_ParticleEntity;
8 private World globalWorld;
9
11 void Play()
12 {
13 if (globalWorld)
14 m_ParticleEntity = ParticleEffectEntity.Cast(globalWorld.FindEntityByName(GetTrackName()));
15
16 if (m_ParticleEntity)
17 m_ParticleEntity.Stop();
18 m_ParticleEntity.Play();
19 }
20
22 void Stop()
23 {
24 if (globalWorld)
25 m_ParticleEntity = ParticleEffectEntity.Cast(globalWorld.FindEntityByName(GetTrackName()));
26
27 if (m_ParticleEntity)
28 m_ParticleEntity.Stop();
29 }
30
31
33 void SetTime()
34 {
35 if (globalWorld)
36 m_ParticleEntity = ParticleEffectEntity.Cast(globalWorld.FindEntityByName(GetTrackName()));
37
38 Particles particles;
39
40 if(m_ParticleEntity)
41 particles = m_ParticleEntity.GetParticles();
42
43 if (particles)
44 particles.SimulateMultiStep(m_fTime, 30);
45 }
46
47 override void OnInit(World world)
48 {
49 // Find particle entity by using name of track
50 m_ParticleEntity = ParticleEffectEntity.Cast(world.FindEntityByName(GetTrackName()));
51
52 globalWorld = world;
53 }
54}
void CinematicEventAttribute(string name="")
Definition attributes.c:18
void ParticleEffectEntity(IEntitySource src, IEntity parent)
Definition World.c:16
void Stop()
Stop tracking time in this menu, prepare for sending data.
bool Play()
Start playing the animation. Call 'Prepare' first if you need to change the setup of a component!
SCR_FieldOfViewSettings Attribute