Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
ImpactMaterials Class Reference

Static Private Attributes

static ref map< string, intm_IgnoredAmmo
 Map of ammo which will not spawn any impact effect.
static ref map< string, typenamem_ImpactEffect
static int m_LastRegisteredIgnoredAmmo = 0
static int m_LastRegisteredMaterial = 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 DESERT_SAND = RegisterSurface("Hit_Desert_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)

Detailed Description

Definition at line 28 of file impacteffects.c.

Member Function Documentation

◆ EvaluateImpactEffect()

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()

void EvaluateImpactEffectEx ( ImpactEffectsData pData)
inlinestaticprivate

Definition at line 140 of file impacteffects.c.

References EvaluateImpactEffect().

Referenced by CGame::CloseCombatEffects(), and CGame::FirearmEffects().

◆ GetImpactEffect()

GetImpactEffect ( string surface,
string ammoType )
inlinestaticprivate

Definition at line 128 of file impacteffects.c.

References m_ImpactEffect.

Referenced by EvaluateImpactEffect().

◆ RegisterIgnoredAmmo()

int RegisterIgnoredAmmo ( string ammo)
inlinestaticprivate

Definition at line 105 of file impacteffects.c.

References m_IgnoredAmmo, and m_LastRegisteredIgnoredAmmo.

◆ RegisterSurface()

int RegisterSurface ( string surface)
inlinestaticprivate

Definition at line 84 of file impacteffects.c.

References m_ImpactEffect, m_LastRegisteredMaterial, and string::ToType().

Referenced by EvaluateImpactEffect().

◆ UnregisterIgnoredAmmo()

bool UnregisterIgnoredAmmo ( string ammo)
inlinestaticprivate

Definition at line 117 of file impacteffects.c.

References m_IgnoredAmmo.

◆ UnregisterSurface()

bool UnregisterSurface ( string surface)
inlinestaticprivate

Definition at line 94 of file impacteffects.c.

References m_ImpactEffect.

Field Documentation

◆ CONCRETE

int CONCRETE = RegisterSurface("Hit_Concrete")
staticprivate

Definition at line 46 of file impacteffects.c.

◆ DESERT_SAND

int DESERT_SAND = RegisterSurface("Hit_Desert_Sand")
staticprivate

Definition at line 44 of file impacteffects.c.

◆ DIRT

int DIRT = RegisterSurface("Hit_Dirt")
staticprivate

Definition at line 48 of file impacteffects.c.

◆ DUMMY

int DUMMY = RegisterIgnoredAmmo("Dummy_Light")
staticprivate

Definition at line 80 of file impacteffects.c.

◆ DUMMY_HEAVY

int DUMMY_HEAVY = RegisterIgnoredAmmo("Dummy_Heavy")
staticprivate

Definition at line 81 of file impacteffects.c.

◆ ERROR_NO_MATERIAL

int ERROR_NO_MATERIAL = RegisterSurface("Hit_ErrorNoMaterial")
staticprivate

Definition at line 68 of file impacteffects.c.

◆ FIST

int FIST = RegisterIgnoredAmmo("MeleeFist")
staticprivate

Definition at line 76 of file impacteffects.c.

◆ FIST_HEAVY

int FIST_HEAVY = RegisterIgnoredAmmo("MeleeFist_Heavy")
staticprivate

Definition at line 77 of file impacteffects.c.

◆ FOLIAGE

int FOLIAGE = RegisterSurface("Hit_Foliage")
staticprivate

Definition at line 49 of file impacteffects.c.

◆ FOLIAGE_CONIFER

int FOLIAGE_CONIFER = RegisterSurface("Hit_Foliage_Conifer")
staticprivate

Definition at line 51 of file impacteffects.c.

◆ FOLIAGE_GREEN

int FOLIAGE_GREEN = RegisterSurface("Hit_Foliage_Green")
staticprivate

Definition at line 50 of file impacteffects.c.

◆ GLASS

int GLASS = RegisterSurface("Hit_Glass")
staticprivate

Definition at line 55 of file impacteffects.c.

◆ GLASS_THIN

int GLASS_THIN = RegisterSurface("Hit_Glass_Thin")
staticprivate

Definition at line 56 of file impacteffects.c.

◆ GRASS

int GRASS = RegisterSurface("Hit_Grass")
staticprivate

Definition at line 52 of file impacteffects.c.

◆ GRAVEL

int GRAVEL = RegisterSurface("Hit_Gravel")
staticprivate

Definition at line 47 of file impacteffects.c.

◆ ICE

int ICE = RegisterSurface("Hit_Ice")
staticprivate

Definition at line 60 of file impacteffects.c.

◆ m_IgnoredAmmo

ref map<string, int> m_IgnoredAmmo
staticprivate

Map of ammo which will not spawn any impact effect.

Definition at line 34 of file impacteffects.c.

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

◆ m_ImpactEffect

ref map<string, typename> m_ImpactEffect
staticprivate

Definition at line 30 of file impacteffects.c.

Referenced by GetImpactEffect(), RegisterSurface(), and UnregisterSurface().

◆ m_LastRegisteredIgnoredAmmo

int m_LastRegisteredIgnoredAmmo = 0
staticprivate

Definition at line 35 of file impacteffects.c.

Referenced by RegisterIgnoredAmmo().

◆ m_LastRegisteredMaterial

int m_LastRegisteredMaterial = 0
staticprivate

Definition at line 31 of file impacteffects.c.

Referenced by RegisterSurface().

◆ MEATBONES

int MEATBONES = RegisterSurface("Hit_MeatBones")
staticprivate

Definition at line 62 of file impacteffects.c.

◆ MEATBONES_FIST

int MEATBONES_FIST = RegisterSurface("Hit_MeatBones_MeleeFist")
staticprivate

Definition at line 66 of file impacteffects.c.

◆ MEATBONES_PIPEWRENCH

int MEATBONES_PIPEWRENCH = RegisterSurface("Hit_MeatBones_MeleePipeWrench")
staticprivate

Definition at line 64 of file impacteffects.c.

◆ MEATBONES_SHOVEL

int MEATBONES_SHOVEL = RegisterSurface("Hit_MeatBones_MeleeShovel")
staticprivate

Definition at line 63 of file impacteffects.c.

◆ MEATBONES_WRENCH

int MEATBONES_WRENCH = RegisterSurface("Hit_MeatBones_MeleeWrench")
staticprivate

Definition at line 65 of file impacteffects.c.

◆ METAL

int METAL = RegisterSurface("Hit_Metal")
staticprivate

Definition at line 54 of file impacteffects.c.

◆ PLASTER

int PLASTER = RegisterSurface("Hit_Plaster")
staticprivate

Definition at line 59 of file impacteffects.c.

◆ PLASTIC

int PLASTIC = RegisterSurface("Hit_Plastic")
staticprivate

Definition at line 42 of file impacteffects.c.

◆ RUBBER

int RUBBER = RegisterSurface("Hit_Rubber")
staticprivate

Definition at line 58 of file impacteffects.c.

◆ SAND

int SAND = RegisterSurface("Hit_Sand")
staticprivate

Definition at line 43 of file impacteffects.c.

◆ SNOW

int SNOW = RegisterSurface("Hit_Snow")
staticprivate

Definition at line 61 of file impacteffects.c.

◆ SOFT

int SOFT = RegisterIgnoredAmmo("MeleeSoft")
staticprivate

Definition at line 78 of file impacteffects.c.

◆ SOFT_HEAVY

int SOFT_HEAVY = RegisterIgnoredAmmo("MeleeSoft_Heavy")
staticprivate

Definition at line 79 of file impacteffects.c.

◆ TEXTILE

int TEXTILE = RegisterSurface("Hit_Textile")
staticprivate

Definition at line 45 of file impacteffects.c.

◆ UNDEFINED

int UNDEFINED = RegisterSurface("Hit_Undefined")
staticprivate

Definition at line 67 of file impacteffects.c.

◆ WATER

int WATER = RegisterSurface("Hit_Water")
staticprivate

Definition at line 57 of file impacteffects.c.

◆ WOOD

int WOOD = RegisterSurface("Hit_Wood")
staticprivate

Definition at line 53 of file impacteffects.c.


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