Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ImpactEffectComponent Class Reference
Inheritance diagram for SCR_ImpactEffectComponent:
ScriptComponent

Protected Member Functions

array< ResourceNameGetDefaultParticles ()
array< ResourceNameGetWaterParticles ()
int GetEffectMagnitude ()
void OnImpact (notnull IEntity other, float impulse, vector impactPosition, vector impactNormal, GameMaterial mat, vector velocityBefore=vector.Zero, vector velocityAfter=vector.Zero)
void OnWaterEnter ()
void UpdateParticlesMagnitude (notnull IEntity other, float impulse)
void EmitParticles (vector transform[4], ResourceName particleResource)
void PlaySound (string soundEvent)
void ScheduleImpactEffect ()
void HandleImpactEffect ()
void PlayImpactParticle (vector position, int magnitude, GameMaterial material)
void PlayImpactSound (SCR_EImpactSoundEvent eventIndex, vector position, int surface, float collisionDM)
float GetAproximatedMass (IEntity entity)
void ResetContactLastPosition ()
SCR_EImpactSoundEvent GetImpactSoundEventIndex (vector normal)
void RPC_OnImpactParticlesBroadcast (vector contactPos, vector contactNormal, int magnitude)
void RPC_OnImpactSoundBroadcast (SCR_EImpactSoundEvent eventIndex, vector impactPosition, int impactSurface, float collisionDM)
void RPC_OnImpactSoundAndParticlesBroadcast (vector impactPosition, float collisionDM, vector contactNormal, int magnitude)
void RPC_OnWaterEnterBroadcast (vector transform[4], int magnitude)
bool IsPhysicActive ()
bool TraceFilter (notnull IEntity e)
override void EOnInit (IEntity owner)
override void OnPostInit (IEntity owner)

Protected Attributes

ref ParticleEffectEntitySpawnParams m_ParticleSpawnParams
SoundComponent m_SoundComponent
SignalsManagerComponent m_SignalsManagerComponent
const float IMPACT_DIST_SQ_THRESHOLD = 2
const float VELOCITY_IMPACT_THRESHOLD = 0.8
bool m_bIsImpactEffectScheduled
vector m_vPosition
vector m_vPositionLast
vector m_vNormal
const float MIN_TINY_IMPULSE = 2500
const float MIN_SMALL_IMPULSE = 5000
const float MIN_MEDIUM_IMPULSE = 10000
const float MIN_BIG_IMPULSE = 20000
const float MIN_HUGE_IMPULSE = 40000
int m_iMagnitude = -1
GameMaterial m_GameMaterial
const string IMPACT_SURFACE_SIGNAL_NAME = "ImpactSurface"
const string COLLISION_D_M_SIGNAL_NAME = "CollisionDM"
const float DEFAULT_DENSITY = 100
const float VEHICLE_VELOCITY_MINIMUM = 3
const float COLLISION_LAST_POSITION_REST_TIME = 500
const float CHARACTER_IMPULSE_MINIMUM = 20
const float SMALL_OBJECT_IMPULSE_MINIMUM = 10000
const float SMALL_OBJECT_VOLUME_MAXIMUM = 90
SCR_EImpactSoundType m_eImpactType
int m_iSurface
float m_fdM
float m_fMass = 2000

Static Protected Attributes

static const ref array< stringWATER_SOUNDS = { SCR_SoundEvent.SOUND_VEHICLE_WATER_SMALL, SCR_SoundEvent.SOUND_VEHICLE_WATER_MEDIUM, SCR_SoundEvent.SOUND_VEHICLE_WATER_BIG, SCR_SoundEvent.SOUND_VEHICLE_WATER_BIG }
static const int m_aAproximatedMasses [5] = { 250, 400, 1500, 3500, 10000 }

Detailed Description

Definition at line 28 of file SCR_ImpactEffectComponent.c.

Member Function Documentation

◆ EmitParticles()

void SCR_ImpactEffectComponent::EmitParticles ( vector transform[4],
ResourceName particleResource )
inlineprotected

Definition at line 235 of file SCR_ImpactEffectComponent.c.

◆ EOnInit()

override void SCR_ImpactEffectComponent::EOnInit ( IEntity owner)
inlineprotected

Definition at line 480 of file SCR_ImpactEffectComponent.c.

◆ GetAproximatedMass()

float SCR_ImpactEffectComponent::GetAproximatedMass ( IEntity entity)
inlineprotected

Definition at line 334 of file SCR_ImpactEffectComponent.c.

◆ GetDefaultParticles()

array< ResourceName > SCR_ImpactEffectComponent::GetDefaultParticles ( )
inlineprotected

Definition at line 74 of file SCR_ImpactEffectComponent.c.

◆ GetEffectMagnitude()

int SCR_ImpactEffectComponent::GetEffectMagnitude ( )
inlineprotected

Definition at line 86 of file SCR_ImpactEffectComponent.c.

◆ GetImpactSoundEventIndex()

SCR_EImpactSoundEvent SCR_ImpactEffectComponent::GetImpactSoundEventIndex ( vector normal)
inlineprotected

Definition at line 355 of file SCR_ImpactEffectComponent.c.

◆ GetWaterParticles()

array< ResourceName > SCR_ImpactEffectComponent::GetWaterParticles ( )
inlineprotected

Definition at line 80 of file SCR_ImpactEffectComponent.c.

◆ HandleImpactEffect()

void SCR_ImpactEffectComponent::HandleImpactEffect ( )
inlineprotected

Definition at line 265 of file SCR_ImpactEffectComponent.c.

◆ IsPhysicActive()

bool SCR_ImpactEffectComponent::IsPhysicActive ( )
inlineprotected

Definition at line 464 of file SCR_ImpactEffectComponent.c.

◆ OnImpact()

void SCR_ImpactEffectComponent::OnImpact ( notnull IEntity other,
float impulse,
vector impactPosition,
vector impactNormal,
GameMaterial mat,
vector velocityBefore = vector.Zero,
vector velocityAfter = vector.Zero )
inlineprotected

Definition at line 92 of file SCR_ImpactEffectComponent.c.

◆ OnPostInit()

override void SCR_ImpactEffectComponent::OnPostInit ( IEntity owner)
inlineprotected

Definition at line 505 of file SCR_ImpactEffectComponent.c.

◆ OnWaterEnter()

void SCR_ImpactEffectComponent::OnWaterEnter ( )
inlineprotected

Definition at line 149 of file SCR_ImpactEffectComponent.c.

◆ PlayImpactParticle()

void SCR_ImpactEffectComponent::PlayImpactParticle ( vector position,
int magnitude,
GameMaterial material )
inlineprotected

Definition at line 307 of file SCR_ImpactEffectComponent.c.

◆ PlayImpactSound()

void SCR_ImpactEffectComponent::PlayImpactSound ( SCR_EImpactSoundEvent eventIndex,
vector position,
int surface,
float collisionDM )
inlineprotected

Definition at line 323 of file SCR_ImpactEffectComponent.c.

◆ PlaySound()

void SCR_ImpactEffectComponent::PlaySound ( string soundEvent)
inlineprotected

Definition at line 245 of file SCR_ImpactEffectComponent.c.

◆ ResetContactLastPosition()

void SCR_ImpactEffectComponent::ResetContactLastPosition ( )
inlineprotected

Definition at line 349 of file SCR_ImpactEffectComponent.c.

◆ RPC_OnImpactParticlesBroadcast()

void SCR_ImpactEffectComponent::RPC_OnImpactParticlesBroadcast ( vector contactPos,
vector contactNormal,
int magnitude )
inlineprotected

Definition at line 385 of file SCR_ImpactEffectComponent.c.

◆ RPC_OnImpactSoundAndParticlesBroadcast()

void SCR_ImpactEffectComponent::RPC_OnImpactSoundAndParticlesBroadcast ( vector impactPosition,
float collisionDM,
vector contactNormal,
int magnitude )
inlineprotected

Definition at line 423 of file SCR_ImpactEffectComponent.c.

◆ RPC_OnImpactSoundBroadcast()

void SCR_ImpactEffectComponent::RPC_OnImpactSoundBroadcast ( SCR_EImpactSoundEvent eventIndex,
vector impactPosition,
int impactSurface,
float collisionDM )
inlineprotected

Definition at line 413 of file SCR_ImpactEffectComponent.c.

◆ RPC_OnWaterEnterBroadcast()

void SCR_ImpactEffectComponent::RPC_OnWaterEnterBroadcast ( vector transform[4],
int magnitude )
inlineprotected

Definition at line 451 of file SCR_ImpactEffectComponent.c.

◆ ScheduleImpactEffect()

void SCR_ImpactEffectComponent::ScheduleImpactEffect ( )
inlineprotected

Definition at line 254 of file SCR_ImpactEffectComponent.c.

◆ TraceFilter()

bool SCR_ImpactEffectComponent::TraceFilter ( notnull IEntity e)
inlineprotected

Definition at line 474 of file SCR_ImpactEffectComponent.c.

◆ UpdateParticlesMagnitude()

void SCR_ImpactEffectComponent::UpdateParticlesMagnitude ( notnull IEntity other,
float impulse )
inlineprotected

Definition at line 200 of file SCR_ImpactEffectComponent.c.

Member Data Documentation

◆ CHARACTER_IMPULSE_MINIMUM

const float SCR_ImpactEffectComponent::CHARACTER_IMPULSE_MINIMUM = 20
protected

Definition at line 61 of file SCR_ImpactEffectComponent.c.

◆ COLLISION_D_M_SIGNAL_NAME

const string SCR_ImpactEffectComponent::COLLISION_D_M_SIGNAL_NAME = "CollisionDM"
protected

Definition at line 57 of file SCR_ImpactEffectComponent.c.

◆ COLLISION_LAST_POSITION_REST_TIME

const float SCR_ImpactEffectComponent::COLLISION_LAST_POSITION_REST_TIME = 500
protected

Definition at line 60 of file SCR_ImpactEffectComponent.c.

◆ DEFAULT_DENSITY

const float SCR_ImpactEffectComponent::DEFAULT_DENSITY = 100
protected

Definition at line 58 of file SCR_ImpactEffectComponent.c.

◆ IMPACT_DIST_SQ_THRESHOLD

const float SCR_ImpactEffectComponent::IMPACT_DIST_SQ_THRESHOLD = 2
protected

Definition at line 36 of file SCR_ImpactEffectComponent.c.

◆ IMPACT_SURFACE_SIGNAL_NAME

const string SCR_ImpactEffectComponent::IMPACT_SURFACE_SIGNAL_NAME = "ImpactSurface"
protected

Definition at line 56 of file SCR_ImpactEffectComponent.c.

◆ m_aAproximatedMasses

const int SCR_ImpactEffectComponent::m_aAproximatedMasses[5] = { 250, 400, 1500, 3500, 10000 }
staticprotected

Definition at line 66 of file SCR_ImpactEffectComponent.c.

◆ m_bIsImpactEffectScheduled

bool SCR_ImpactEffectComponent::m_bIsImpactEffectScheduled
protected

Definition at line 40 of file SCR_ImpactEffectComponent.c.

◆ m_eImpactType

SCR_EImpactSoundType SCR_ImpactEffectComponent::m_eImpactType
protected

Definition at line 67 of file SCR_ImpactEffectComponent.c.

◆ m_fdM

float SCR_ImpactEffectComponent::m_fdM
protected

Definition at line 69 of file SCR_ImpactEffectComponent.c.

◆ m_fMass

float SCR_ImpactEffectComponent::m_fMass = 2000
protected

Definition at line 70 of file SCR_ImpactEffectComponent.c.

◆ m_GameMaterial

GameMaterial SCR_ImpactEffectComponent::m_GameMaterial
protected

Definition at line 53 of file SCR_ImpactEffectComponent.c.

◆ m_iMagnitude

int SCR_ImpactEffectComponent::m_iMagnitude = -1
protected

Definition at line 52 of file SCR_ImpactEffectComponent.c.

◆ m_iSurface

int SCR_ImpactEffectComponent::m_iSurface
protected

Definition at line 68 of file SCR_ImpactEffectComponent.c.

◆ m_ParticleSpawnParams

ref ParticleEffectEntitySpawnParams SCR_ImpactEffectComponent::m_ParticleSpawnParams
protected

Definition at line 30 of file SCR_ImpactEffectComponent.c.

◆ m_SignalsManagerComponent

SignalsManagerComponent SCR_ImpactEffectComponent::m_SignalsManagerComponent
protected

Definition at line 32 of file SCR_ImpactEffectComponent.c.

◆ m_SoundComponent

SoundComponent SCR_ImpactEffectComponent::m_SoundComponent
protected

Definition at line 31 of file SCR_ImpactEffectComponent.c.

◆ m_vNormal

vector SCR_ImpactEffectComponent::m_vNormal
protected

Definition at line 44 of file SCR_ImpactEffectComponent.c.

◆ m_vPosition

vector SCR_ImpactEffectComponent::m_vPosition
protected

Definition at line 42 of file SCR_ImpactEffectComponent.c.

◆ m_vPositionLast

vector SCR_ImpactEffectComponent::m_vPositionLast
protected

Definition at line 43 of file SCR_ImpactEffectComponent.c.

◆ MIN_BIG_IMPULSE

const float SCR_ImpactEffectComponent::MIN_BIG_IMPULSE = 20000
protected

Definition at line 50 of file SCR_ImpactEffectComponent.c.

◆ MIN_HUGE_IMPULSE

const float SCR_ImpactEffectComponent::MIN_HUGE_IMPULSE = 40000
protected

Definition at line 51 of file SCR_ImpactEffectComponent.c.

◆ MIN_MEDIUM_IMPULSE

const float SCR_ImpactEffectComponent::MIN_MEDIUM_IMPULSE = 10000
protected

Definition at line 49 of file SCR_ImpactEffectComponent.c.

◆ MIN_SMALL_IMPULSE

const float SCR_ImpactEffectComponent::MIN_SMALL_IMPULSE = 5000
protected

Definition at line 48 of file SCR_ImpactEffectComponent.c.

◆ MIN_TINY_IMPULSE

const float SCR_ImpactEffectComponent::MIN_TINY_IMPULSE = 2500
protected

Definition at line 47 of file SCR_ImpactEffectComponent.c.

◆ SMALL_OBJECT_IMPULSE_MINIMUM

const float SCR_ImpactEffectComponent::SMALL_OBJECT_IMPULSE_MINIMUM = 10000
protected

Definition at line 62 of file SCR_ImpactEffectComponent.c.

◆ SMALL_OBJECT_VOLUME_MAXIMUM

const float SCR_ImpactEffectComponent::SMALL_OBJECT_VOLUME_MAXIMUM = 90
protected

Definition at line 63 of file SCR_ImpactEffectComponent.c.

◆ VEHICLE_VELOCITY_MINIMUM

const float SCR_ImpactEffectComponent::VEHICLE_VELOCITY_MINIMUM = 3
protected

Definition at line 59 of file SCR_ImpactEffectComponent.c.

◆ VELOCITY_IMPACT_THRESHOLD

const float SCR_ImpactEffectComponent::VELOCITY_IMPACT_THRESHOLD = 0.8
protected

Definition at line 38 of file SCR_ImpactEffectComponent.c.

◆ WATER_SOUNDS

const ref array<string> SCR_ImpactEffectComponent::WATER_SOUNDS = { SCR_SoundEvent.SOUND_VEHICLE_WATER_SMALL, SCR_SoundEvent.SOUND_VEHICLE_WATER_MEDIUM, SCR_SoundEvent.SOUND_VEHICLE_WATER_BIG, SCR_SoundEvent.SOUND_VEHICLE_WATER_BIG }
staticprotected

Definition at line 65 of file SCR_ImpactEffectComponent.c.


The documentation for this class was generated from the following file: