![]() |
Dayz Explorer
1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
|
Go to the source code of this file.
Enumerations | |
| enum | EffectType |
| Enum to determine what type of effect the Effect is. More... | |
Functions | |
EffectType | |
Information about what type of effect the Effect is, without the need for casting | |
| EffectType | GetEffectType () |
| Get what type of effect the Effect is. More... | |
| bool | IsSound () |
| Check whether the Effect is EffectSound without casting. More... | |
| bool | IsParticle () |
| Check whether the Effect is EffectParticle without casting. More... | |
Playback | |
Methods to Play/Stop Effect Generally, SEffectManager.Play methods are used instead of Start | |
| void | Start () |
| Plays all elements this effects consists of. More... | |
| void | ValidateStart () |
| Validation whether an effect truly started playing or if the Effect should stop as none is present. More... | |
| void | Stop () |
| Stops all elements this effect consists of. More... | |
| bool | IsPlaying () |
| Returns true when the Effect is playing, false otherwise. More... | |
Destroy | |
Methods regarding automatic cleanup | |
| protected void | Destroy () |
| Cleans up the Effect, including unregistering if needed. More... | |
| void | SetAutodestroy (bool auto_destroy) |
| Sets whether Effect automatically cleans up when it stops. More... | |
| bool | IsAutodestroy () |
| Get whether Effect automatically cleans up when it stops. More... | |
| bool | IsPendingDeletion () |
| Get whether the Effect is queued up for being cleaned up. More... | |
| bool | CanDestroy () |
| Get whether the Effect can be destroyed right now. More... | |
| void | SetEnableEventFrame (bool enable) |
| Enable Event_OnFrameUpdate for the effect. More... | |
Events | |
Various events that can be overriden for custom behaviour | |
| void | Event_OnFrameUpdate (float time_delta) |
| Event called on frame when enabled by SetEnableEventFrame(true) More... | |
| void | Event_OnRegistered (int id) |
| Event called from SEffectManager when the Effect is registered. More... | |
| void | Event_OnUnregistered () |
| Event called from SEffectManager when the Effect is unregistered. More... | |
| void | OnCheckUpdate () |
| Event used when EffectParticle.CheckLifeSpan was called (DEPRECATED) More... | |
Generic API | |
Setters and getters for generic data and properties | |
| void | SetParent (Object parent_obj) |
| Set parent of the Effect. More... | |
| Object | GetParent () |
| Get parent of the Effect. More... | |
| void | SetCurrentParent (Object parent_obj, bool updateCached=true) |
| Set current parent of the managed effect. More... | |
| Object | GetCurrentParent () |
| Get the current parent of the managed Effect. More... | |
| void | SetPosition (vector pos) |
| Set the world position of the Effect. More... | |
| vector | GetPosition () |
| Get the world position of the Effect. More... | |
| void | SetCurrentPosition (vector pos, bool updateCached=true) |
| Set the current world position of the managed effect. More... | |
| vector | GetCurrentPosition () |
| Get the current world position of the managed effect. More... | |
| void | SetLocalPosition (vector pos) |
| Set the local position of the Effect. More... | |
| vector | GetLocalPosition () |
| Get the local position of the Effect. More... | |
| void | SetCurrentLocalPosition (vector pos, bool updateCached=true) |
| Set the current local position of the managed effect. More... | |
| vector | GetCurrentLocalPosition () |
| Get the current local position of the managed effect. More... | |
Effect ID | |
The ID of the effect when registered in SEffectManager | |
| protected void | SetID (int id) |
| Set the ID registered in SEffectManager. More... | |
| int | GetID () |
| Get the ID registered in SEffectManager. More... | |
| bool | IsRegistered () |
| Get whether this Effect is registered in SEffectManager. More... | |
Attachment API | |
Data to attach an Effect to a parent Mostly replaced by equivalents without 'Attachment' in name Mildly deprecated, exist for backwards compatibility | |
| void | SetAttachmentParent (Object obj) |
| Set parent for the Effect. More... | |
| Object | GetAttachmentParent () |
| Get the parent set by SetAttachmentParent. More... | |
| void | SetAttachedLocalPos (vector pos) |
| Set local pos for the Effect relative to the parent. More... | |
| vector | GetAttachedLocalPos () |
| Get the local pos set by SetAttachedLocalPos. More... | |
| void | SetAttachedLocalOri (vector ori) |
| Set local orientation for the Effectparticle to attach to when the Effect is started. More... | |
| vector | GetAttachedLocalOri () |
| Get the local orientation set by SetAttachedLocalOri. More... | |
Variables | |
| NONE | |
| Plain Effect base. More... | |
| SOUND | |
| EffectSound. More... | |
| PARTICLE | |
| EffectParticle. More... | |
Event invokers | |
Base wrapper class for managing effects (Particles, Sound) through SEffectManager
ScriptInvonkers for certain events | |
| Event_OnStarted () = new ScriptInvoker() | |
| Event used when Start was called. More... | |
| ref ScriptInvoker | Event_OnStopped () = new ScriptInvoker() |
| Event used when Stop was called. More... | |
| ref ScriptInvoker | Event_OnEffectStarted () = new ScriptInvoker() |
| Event used when the actual effect started playing. More... | |
| ref ScriptInvoker | Event_OnEffectEnded () = new ScriptInvoker() |
| Event used when the actual effect stopped playing. More... | |
Generic data | |
Generic data for the Effect | |
| protected bool | m_IsAutodestroy |
| Whether the Effect cleans up after itself when stopped. More... | |
| protected bool | m_IsPendingDeletion |
| Whether the Destroy process has already been called. More... | |
| protected bool | m_IsPlaying |
| Whether the Effect is currently playing. More... | |
| protected Object | m_ParentObject |
| Cached parent. More... | |
| protected vector | m_Position |
| Cached world position. More... | |
SEffectManager data | |
Data filled in by SEffectManager to identify it when it is registered | |
| protected int | m_ID |
| ID of effect, given by SEffectManager when registered (automatically done when playing through it) More... | |
| protected bool | m_IsRegistered |
| Whether the effect is registered in SEffectManager. More... | |
Attachment data | |
Cached settings set through 'SetAttachment...' methods Does not necessarily reflect the current state when EffectParticle | |
| protected vector | m_LocalPos |
| Cached local pos. More... | |
| protected vector | m_LocalOri |
| Local orientation set by SetAttachedLocalOri, only used by EffectParticle. More... | |
| void | Effect () |
| ctor More... | |
| void | ~Effect () |
| dtor More... | |
| void | InitEffect () |
| init More... | |
| enum EffectType |
| void Event_OnFrameUpdate | ( | float | time_delta | ) |
| void Event_OnRegistered | ( | int | id | ) |
Event called from SEffectManager when the Effect is registered.
| id | int ID registered in SEffectManager |
| void Event_OnUnregistered | ( | ) |
Event called from SEffectManager when the Effect is unregistered.
| vector GetAttachedLocalOri | ( | ) |
| vector GetAttachedLocalPos | ( | ) |
| Object GetAttachmentParent | ( | ) |
| vector GetCurrentLocalPosition | ( | ) |
| Object GetCurrentParent | ( | ) |
| vector GetCurrentPosition | ( | ) |
| EffectType GetEffectType | ( | ) |
| int GetID | ( | ) |
Get the ID registered in SEffectManager.
int ID registered in SEffectManager, or 0 (SEffectManager.INVALID_ID) when not registered | vector GetLocalPosition | ( | ) |
| vector GetPosition | ( | ) |
| bool IsParticle | ( | ) |
Check whether the Effect is EffectParticle without casting.
bool Whether the Effect is EffectParticle | bool IsPlaying | ( | ) |
| bool IsRegistered | ( | ) |
Get whether this Effect is registered in SEffectManager.
bool Whether this Effect is registered in SEffectManager | bool IsSound | ( | ) |
Check whether the Effect is EffectSound without casting.
bool Whether the Effect is EffectSound | void OnCheckUpdate | ( | ) |
Event used when EffectParticle.CheckLifeSpan was called (DEPRECATED)
| void SetAttachedLocalOri | ( | vector | ori | ) |
Set local orientation for the Effectparticle to attach to when the Effect is started.
| ori | vector The local orientation to use on Start |
| void SetAttachedLocalPos | ( | vector | pos | ) |
| void SetAttachmentParent | ( | Object | obj | ) |
| protected void SetID | ( | int | id | ) |
Set the ID registered in SEffectManager.
| id | int ID registered in SEffectManager |
| void SetLocalPosition | ( | vector | pos | ) |
| void SetParent | ( | Object | parent_obj | ) |
| void Start | ( | ) |
| void Stop | ( | ) |
| void ValidateStart | ( | ) |
| void Event_OnEffectEnded = new ScriptInvoker() |
| void Event_OnEffectStarted = new ScriptInvoker() |
| void Event_OnStarted = new ScriptInvoker() |
| void Event_OnStopped = new ScriptInvoker() |
| protected int m_ID |
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
| protected bool m_IsAutodestroy |
| protected bool m_IsPendingDeletion |
| protected bool m_IsPlaying |
| protected bool m_IsRegistered |
Whether the effect is registered in SEffectManager.
| protected vector m_LocalOri |
Local orientation set by SetAttachedLocalOri, only used by EffectParticle.
| PARTICLE |
| SOUND |