DIFF

class VehicleVFXComponent

Constructors 1

void VehicleVFXComponent(notnull EntityAI parent)

Members 5

private bool m_SurfaceInfoOverriden
private EntityAI m_Parent
private SurfaceInfo m_SurfaceInfo

Methods 33

vector ConvertMemPointToPosition(string memoryPointName)
void RegisterEffect(EVehicleVFXEffect effectId, typename effectTypename, VehicleVFXDataParams params)

register single instance of effect

void RegisterEffectGroup(EVehicleVFXEffectGroup groupId, typename effectTypename, int count, VehicleVFXDataParams params)

register multiple instances of single type of effect owned by the given group

protected bool IsEffectDataPlaying(VehicleVFXData data)
protected bool CanPlayEffectData(VehicleVFXData data)
void PlayEffect(EVehicleVFXEffect effectId, EntityAI parent = null)

single effect API

References map.Get(), PlayEffectData(), m_EffectsMap
Show 1 more, m_Parent
void StopAllEffects()
void SetEffectCooldown(EVehicleVFXEffect effectId, float seconds)
bool CanPlayEffect(EVehicleVFXEffect effectId)
float GetEffectRemainingCooldown(EVehicleVFXEffect effectId)
void ResetEffectCooldown(EVehicleVFXEffect effectId)
void SetEffectPosition(EVehicleVFXEffect effectId, vector position)
void PlayEffectGroup(EVehicleVFXEffectGroup groupId, EntityAI parent = null)

effect group API

References map.Get(), PlayEffectData(), m_EffectGroupsMap
Show 1 more, m_Parent
void SetEffectGroupCooldown(EVehicleVFXEffectGroup groupId, float seconds)
bool CanPlayEffectGroup(EVehicleVFXEffectGroup groupId)

true only when every member of the group can play

float GetEffectGroupRemainingCooldown(EVehicleVFXEffectGroup groupId)

longest remaining cooldown across the group members

void ResetEffectGroupCooldown(EVehicleVFXEffectGroup groupId)
bool IsEffectGroupPlayed(EVehicleVFXEffectGroup groupId)

true when any member of the group is playing

void SetEffectGroupPositions(EVehicleVFXEffectGroup groupId, TVectorArray positions)
void SetEffectGroupParticleState(EVehicleVFXEffectGroup groupId, int particleId)
void SetSurfaceInfo(SurfaceInfo surfaceInfo)
void ListGroups()DIAG_DEVELOPER