PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
EffBulletImpactBase Class Reference

Private Member Functions

void EffBulletImpactBase ()
 
override void OnCheckUpdate ()
 
void SetEnterParticle (int id)
 
void SetExitParticle (int id)
 
void SetRicochetParticle (int id)
 
void SetSingleParticle (int id)
 
void SetAngledEnterValue (float f)
 
void EvaluateEffect (Object directHit, int componentIndex, vector pos, int impact_type, vector surfNormal, vector exitPos, vector inSpeed, vector outSpeed, string ammoType)
 
float CalculateStoppingForce (float in_speedf, float out_speedf, string ammoType, float weight)
 
void OnEnterCalculations (Particle p)
 
void OnExitCalculations (Particle p, float outSpeedf)
 
void OnRicochetCalculations (Particle p, float outspeedf)
 
void OnEnterAngledCalculations (Particle p)
 
override void Event_OnStarted ()
 

Private Attributes

float MIN_SCALING_PARAM = 0.1
 
Object m_DirectHit
 
float m_StoppingForce
 
float m_Weight
 
int m_ImpactType
 
int m_ComponentIndex
 
vector m_Pos
 
vector m_SurfNormal
 
vector m_ExitPos
 
vector m_InSpeed
 
vector m_OutSpeed
 
string m_AmmoType
 
int m_ParticleEnter = -1
 
int m_ParticleExit = -1
 
int m_ParticleRicochet = -1
 
float m_EnterSplashCoef = 0.003
 
float m_ExitSplashCoef = 0.002
 
float m_RicochetSplashCoef = 0.002
 
float m_EnterAngledSplashCoef = 0.01
 
float m_AngledEnter = 0.40
 

Static Private Attributes

static const int SURVIVOR_HEAD = 0
 
static const int INFECTED_HEAD = 3
 
static float DEFAULT_PROJECTILE_WEIGHT = 0.015
 
static vector INVALID = "0 0 0"
 

Constructor & Destructor Documentation

◆ EffBulletImpactBase()

void EffBulletImpactBase ( )
inlineprivate

Member Function Documentation

◆ CalculateStoppingForce()

float CalculateStoppingForce ( float  in_speedf,
float  out_speedf,
string  ammoType,
float  weight 
)
inlineprivate

◆ EvaluateEffect()

void EvaluateEffect ( Object  directHit,
int  componentIndex,
vector  pos,
int  impact_type,
vector  surfNormal,
vector  exitPos,
vector  inSpeed,
vector  outSpeed,
string  ammoType 
)
inlineprivate

◆ Event_OnStarted()

◆ OnCheckUpdate()

override void OnCheckUpdate ( )
inlineprivate

◆ OnEnterAngledCalculations()

void OnEnterAngledCalculations ( Particle  p)
inlineprivate

◆ OnEnterCalculations()

void OnEnterCalculations ( Particle  p)
inlineprivate

◆ OnExitCalculations()

void OnExitCalculations ( Particle  p,
float  outSpeedf 
)
inlineprivate

◆ OnRicochetCalculations()

void OnRicochetCalculations ( Particle  p,
float  outspeedf 
)
inlineprivate

◆ SetAngledEnterValue()

void SetAngledEnterValue ( float  f)
inlineprivate

References m_AngledEnter.

◆ SetEnterParticle()

◆ SetExitParticle()

◆ SetRicochetParticle()

◆ SetSingleParticle()

Field Documentation

◆ DEFAULT_PROJECTILE_WEIGHT

◆ INFECTED_HEAD

const int INFECTED_HEAD = 3
staticprivate

◆ INVALID

vector INVALID = "0 0 0"
staticprivate

Referenced by Event_OnStarted().

◆ m_AmmoType

◆ m_AngledEnter

◆ m_ComponentIndex

int m_ComponentIndex
private

Referenced by EvaluateEffect().

◆ m_DirectHit

Object m_DirectHit
private

◆ m_EnterAngledSplashCoef

float m_EnterAngledSplashCoef = 0.01
private

◆ m_EnterSplashCoef

◆ m_ExitPos

◆ m_ExitSplashCoef

◆ m_ImpactType

◆ m_InSpeed

◆ m_OutSpeed

◆ m_ParticleEnter

int m_ParticleEnter = -1
private

◆ m_ParticleExit

int m_ParticleExit = -1
private

Referenced by Event_OnStarted(), and SetExitParticle().

◆ m_ParticleRicochet

int m_ParticleRicochet = -1
private

◆ m_Pos

◆ m_RicochetSplashCoef

float m_RicochetSplashCoef = 0.002
private

Referenced by OnRicochetCalculations().

◆ m_StoppingForce

◆ m_SurfNormal

vector m_SurfNormal
private

◆ m_Weight

float m_Weight
private

Referenced by EvaluateEffect().

◆ MIN_SCALING_PARAM

◆ SURVIVOR_HEAD

const int SURVIVOR_HEAD = 0
staticprivate

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