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

Static Private Attributes

static ref map< string, typenamem_ImpactEffect
 
static int m_LastRegisteredMaterial = 0
 
static ref map< string, intm_IgnoredAmmo
 Map of ammo which will not spawn any impact effect.
 
static int m_LastRegisteredIgnoredAmmo = 0
 
Surface effects

Register all hit materials here! When modding, these can be unregistered with 'UnregisterSurface' if so desired

static int PLASTIC = RegisterSurface("Hit_Plastic")
 
static int SAND = RegisterSurface("Hit_Sand")
 
static int TEXTILE = RegisterSurface("Hit_Textile")
 
static int CONCRETE = RegisterSurface("Hit_Concrete")
 
static int GRAVEL = RegisterSurface("Hit_Gravel")
 
static int DIRT = RegisterSurface("Hit_Dirt")
 
static int FOLIAGE = RegisterSurface("Hit_Foliage")
 
static int FOLIAGE_GREEN = RegisterSurface("Hit_Foliage_Green")
 
static int FOLIAGE_CONIFER = RegisterSurface("Hit_Foliage_Conifer")
 
static int GRASS = RegisterSurface("Hit_Grass")
 
static int WOOD = RegisterSurface("Hit_Wood")
 
static int METAL = RegisterSurface("Hit_Metal")
 
static int GLASS = RegisterSurface("Hit_Glass")
 
static int GLASS_THIN = RegisterSurface("Hit_Glass_Thin")
 
static int WATER = RegisterSurface("Hit_Water")
 
static int RUBBER = RegisterSurface("Hit_Rubber")
 
static int PLASTER = RegisterSurface("Hit_Plaster")
 
static int ICE = RegisterSurface("Hit_Ice")
 
static int SNOW = RegisterSurface("Hit_Snow")
 
static int MEATBONES = RegisterSurface("Hit_MeatBones")
 
static int MEATBONES_SHOVEL = RegisterSurface("Hit_MeatBones_MeleeShovel")
 
static int MEATBONES_PIPEWRENCH = RegisterSurface("Hit_MeatBones_MeleePipeWrench")
 
static int MEATBONES_WRENCH = RegisterSurface("Hit_MeatBones_MeleeWrench")
 
static int MEATBONES_FIST = RegisterSurface("Hit_MeatBones_MeleeFist")
 
static int UNDEFINED = RegisterSurface("Hit_Undefined")
 
static int ERROR_NO_MATERIAL = RegisterSurface("Hit_ErrorNoMaterial")
 

Ignored ammo

Register ammo which will not spawn impact effects here When modding, these can be unregistered with 'UnregisterIgnoredAmmo' if so desired

static int FIST = RegisterIgnoredAmmo("MeleeFist")
 
static int FIST_HEAVY = RegisterIgnoredAmmo("MeleeFist_Heavy")
 
static int SOFT = RegisterIgnoredAmmo("MeleeSoft")
 
static int SOFT_HEAVY = RegisterIgnoredAmmo("MeleeSoft_Heavy")
 
static int DUMMY = RegisterIgnoredAmmo("Dummy_Light")
 
static int DUMMY_HEAVY = RegisterIgnoredAmmo("Dummy_Heavy")
 
static int RegisterSurface (string surface)
 
static bool UnregisterSurface (string surface)
 
static int RegisterIgnoredAmmo (string ammo)
 
static bool UnregisterIgnoredAmmo (string ammo)
 
static GetImpactEffect (string surface, string ammoType)
 
static void EvaluateImpactEffectEx (ImpactEffectsData pData)
 
static void EvaluateImpactEffect (Object directHit, int componentIndex, string surface, vector pos, int impact_type, vector surfNormal, vector exitPos, vector inSpeed, vector outSpeed, bool deflected, string ammoType, bool isWater)
 

Member Function Documentation

◆ EvaluateImpactEffect()

static void EvaluateImpactEffect ( Object  directHit,
int  componentIndex,
string  surface,
vector  pos,
int  impact_type,
vector  surfNormal,
vector  exitPos,
vector  inSpeed,
vector  outSpeed,
bool  deflected,
string  ammoType,
bool  isWater 
)
inlinestaticprivate

◆ EvaluateImpactEffectEx()

static void EvaluateImpactEffectEx ( ImpactEffectsData  pData)
inlinestaticprivate

◆ GetImpactEffect()

static GetImpactEffect ( string  surface,
string  ammoType 
)
inlinestaticprivate

References m_ImpactEffect.

Referenced by EvaluateImpactEffect().

◆ RegisterIgnoredAmmo()

static int RegisterIgnoredAmmo ( string  ammo)
inlinestaticprivate

◆ RegisterSurface()

static int RegisterSurface ( string  surface)
inlinestaticprivate

◆ UnregisterIgnoredAmmo()

static bool UnregisterIgnoredAmmo ( string  ammo)
inlinestaticprivate

References m_IgnoredAmmo.

◆ UnregisterSurface()

static bool UnregisterSurface ( string  surface)
inlinestaticprivate

References m_ImpactEffect.

Field Documentation

◆ CONCRETE

int CONCRETE = RegisterSurface("Hit_Concrete")
staticprivate

◆ DIRT

int DIRT = RegisterSurface("Hit_Dirt")
staticprivate

◆ DUMMY

int DUMMY = RegisterIgnoredAmmo("Dummy_Light")
staticprivate

◆ DUMMY_HEAVY

int DUMMY_HEAVY = RegisterIgnoredAmmo("Dummy_Heavy")
staticprivate

◆ ERROR_NO_MATERIAL

int ERROR_NO_MATERIAL = RegisterSurface("Hit_ErrorNoMaterial")
staticprivate

◆ FIST

int FIST = RegisterIgnoredAmmo("MeleeFist")
staticprivate

◆ FIST_HEAVY

int FIST_HEAVY = RegisterIgnoredAmmo("MeleeFist_Heavy")
staticprivate

◆ FOLIAGE

int FOLIAGE = RegisterSurface("Hit_Foliage")
staticprivate

◆ FOLIAGE_CONIFER

int FOLIAGE_CONIFER = RegisterSurface("Hit_Foliage_Conifer")
staticprivate

◆ FOLIAGE_GREEN

int FOLIAGE_GREEN = RegisterSurface("Hit_Foliage_Green")
staticprivate

◆ GLASS

int GLASS = RegisterSurface("Hit_Glass")
staticprivate

◆ GLASS_THIN

int GLASS_THIN = RegisterSurface("Hit_Glass_Thin")
staticprivate

◆ GRASS

int GRASS = RegisterSurface("Hit_Grass")
staticprivate

◆ GRAVEL

int GRAVEL = RegisterSurface("Hit_Gravel")
staticprivate

◆ ICE

int ICE = RegisterSurface("Hit_Ice")
staticprivate

◆ m_IgnoredAmmo

ref map<string, int> m_IgnoredAmmo
staticprivate

Map of ammo which will not spawn any impact effect.

Referenced by EvaluateImpactEffect(), RegisterIgnoredAmmo(), and UnregisterIgnoredAmmo().

◆ m_ImpactEffect

ref map<string, typename> m_ImpactEffect
staticprivate

◆ m_LastRegisteredIgnoredAmmo

int m_LastRegisteredIgnoredAmmo = 0
staticprivate

Referenced by RegisterIgnoredAmmo().

◆ m_LastRegisteredMaterial

int m_LastRegisteredMaterial = 0
staticprivate

Referenced by RegisterSurface().

◆ MEATBONES

int MEATBONES = RegisterSurface("Hit_MeatBones")
staticprivate

◆ MEATBONES_FIST

int MEATBONES_FIST = RegisterSurface("Hit_MeatBones_MeleeFist")
staticprivate

◆ MEATBONES_PIPEWRENCH

int MEATBONES_PIPEWRENCH = RegisterSurface("Hit_MeatBones_MeleePipeWrench")
staticprivate

◆ MEATBONES_SHOVEL

int MEATBONES_SHOVEL = RegisterSurface("Hit_MeatBones_MeleeShovel")
staticprivate

◆ MEATBONES_WRENCH

int MEATBONES_WRENCH = RegisterSurface("Hit_MeatBones_MeleeWrench")
staticprivate

◆ METAL

int METAL = RegisterSurface("Hit_Metal")
staticprivate

◆ PLASTER

int PLASTER = RegisterSurface("Hit_Plaster")
staticprivate

◆ PLASTIC

int PLASTIC = RegisterSurface("Hit_Plastic")
staticprivate

◆ RUBBER

int RUBBER = RegisterSurface("Hit_Rubber")
staticprivate

◆ SAND

int SAND = RegisterSurface("Hit_Sand")
staticprivate

◆ SNOW

int SNOW = RegisterSurface("Hit_Snow")
staticprivate

◆ SOFT

int SOFT = RegisterIgnoredAmmo("MeleeSoft")
staticprivate

◆ SOFT_HEAVY

int SOFT_HEAVY = RegisterIgnoredAmmo("MeleeSoft_Heavy")
staticprivate

◆ TEXTILE

int TEXTILE = RegisterSurface("Hit_Textile")
staticprivate

◆ UNDEFINED

int UNDEFINED = RegisterSurface("Hit_Undefined")
staticprivate

◆ WATER

int WATER = RegisterSurface("Hit_Water")
staticprivate

◆ WOOD

int WOOD = RegisterSurface("Hit_Wood")
staticprivate

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