Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
particlebase.c
Go to the documentation of this file.
1
16{
22 ref ScriptInvoker Event_OnParticleStart = new ScriptInvoker();
28 ref ScriptInvoker Event_OnParticleStop = new ScriptInvoker();
34 ref ScriptInvoker Event_OnParticleReset = new ScriptInvoker();
41 ref ScriptInvoker Event_OnParticleEnd = new ScriptInvoker();
46 ref ScriptInvoker Event_OnParticleParented = new ScriptInvoker();
51 ref ScriptInvoker Event_OnParticleUnParented = new ScriptInvoker();
52}
53
60class ParticleBase : Entity
61{
63 protected bool m_IsPlaying;
64
67
68
69
72 {
74 }
75
76
77
79 override bool IsParticle()
80 {
81 return true;
82 }
83
84
85
90
97 {
98 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
99 }
100
107 bool PlayParticleEx(int particle_id = -1, int flags = 0)
108 {
109 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
110 return false;
111 }
112
118 bool StopParticle(int flags = 0)
119 {
120 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
121 return false;
122 }
123
129 {
130 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
131 return false;
132 }
133
139 {
140 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
141 return false;
142 }
143
149 {
150 ErrorEx("Not implemented.", ErrorExSeverity.WARNING);
151 return false;
152 }
153
155
156
157
163 {
164 return m_EventInvokers;
165 }
166
167
168
175
179 protected void OnParticleStart()
180 {
181 m_IsPlaying = true;
182 GetEvents().Event_OnParticleStart.Invoke(this);
183 }
184
188 protected void OnParticleStop()
189 {
190 m_IsPlaying = false;
191 GetEvents().Event_OnParticleStop.Invoke(this);
192 }
193
197 protected void OnParticleReset()
198 {
199 GetEvents().Event_OnParticleReset.Invoke(this);
200 }
201
206 protected void OnParticleEnd()
207 {
208 GetEvents().Event_OnParticleEnd.Invoke(this);
209 }
210
214 protected void OnParticleParented(IEntity parent)
215 {
216 GetEvents().Event_OnParticleParented.Invoke(this);
217 }
218
222 protected void OnParticleUnParented(IEntity parent)
223 {
224 GetEvents().Event_OnParticleUnParented.Invoke(this);
225 }
226
228}
Definition camera.c:2
Invokers for ParticleBase events, called from events.
ScriptInvoker Class provide list of callbacks usage:
Definition tools.c:116
bool m_IsPlaying
Whether the Effect is currently playing.
Definition effect.c:37
bool IsParticle()
Check whether the Effect is EffectParticle without casting.
Definition effect.c:138
ErrorExSeverity
Definition endebug.c:62
enum ShapeType ErrorEx
void PlayParticle(int particle_id=-1)
Method to tell the particle to start playing.
void ParticleBase()
ctor
ParticleEvents GetEvents()
Get the events.
bool StopParticle(int flags=0)
Method to tell the particle to stop playing.
bool ResetParticle()
Method to tell the particle to reset.
bool RestartParticle()
Method to tell the particle to restart (reset + play)
void OnParticleParented(IEntity parent)
Event when the particle receives a parent.
bool PlayParticleEx(int particle_id=-1, int flags=0)
Method to tell the particle to start playing.
void OnParticleStart()
Event when the particle starts.
void OnParticleUnParented(IEntity parent)
Event when the particle is orphaned.
void OnParticleReset()
Event when the particle is restarted.
ref ParticleEvents m_EventInvokers
Event invokers.
void OnParticleEnd()
Event when the particle ends.
bool IsParticlePlaying()
Ask if the particle is still playing.
void OnParticleStop()
Event when the particle stops.
int particle_id