Data Structures | |
class | FallDamageData |
Functions | |
void | DayZPlayerImplementFallDamage (DayZPlayer pPlayer) |
float | GetHeight () |
int | GetLandType () |
void | HandleFallDamage (FallDamageData pData) |
private float | Randomize (int pType, float pValue) |
private void | AttachBleedingToZonesByHeight (notnull PlayerBase pPlayer) |
private void | DamageAttachedGear (notnull PlayerBase pPlayer) |
void | HandleFallDamage (float pHeight) |
float | DamageCoef (float pHeight) |
Variables | |
class FallDamageData | FALL_DAMAGE_AMMO_HEALTH = "FallDamageHealth" |
static const string | FALL_DAMAGE_AMMO_SHOCK = "FallDamageShock" |
static const string | FALL_DAMAGE_AMMO_HEALTH_ATTACHMENT = "FallDamageHealthAttachment" |
static const string | FALL_DAMAGE_AMMO_HEALTH_OTHER_ATTACHMENTS = "FallDamageHealthOtherAttachments" |
const float | HEALTH_HEIGHT_LOW = 5 |
const float | HEALTH_HEIGHT_HIGH = 14 |
private const float | SHOCK_HEIGHT_LOW = 3 |
private const float | SHOCK_HEIGHT_HIGH = 12 |
private const float | BROKENLEGS_HEIGHT_LOW = 5 |
private const float | BROKENLEGS_HEIGHT_HIGH = 9 |
private const float | GLOVES_HEALTH_HEIGHT_LOW = 5 |
private const float | GLOVES_HEALTH_HEIGHT_HIGH = 15 |
private const float | SHOES_HEALTH_HEIGHT_LOW = 2 |
private const float | SHOES_HEALTH_HEIGHT_HIGH = 15 |
private const float | PANTS_HEALTH_HEIGHT_LOW = 5 |
private const float | PANTS_HEALTH_HEIGHT_HIGH = 16 |
private const float | BLEEDINGHANDS_HEIGHT_LOW = 5 |
private const float | BLEEDINGFEET_HEIGHT_LOW = 3 |
private const float | BLEEDINGLEGS_HEIGHT_LOW = 10 |
private const float | RANDOM_THRESHOLD_HEALTH_LOW = 0.05 |
private const float | RANDOM_THRESHOLD_HEALTH_HIGH = 0.1 |
private const float | RANDOM_THRESHOLD_LEGS_LOW = 0.05 |
private const float | RANDOM_THRESHOLD_LEGS_HIGH = 0.1 |
private const float | RANDOM_THRESHOLD_ATTACHMENTS_LOW = 0 |
private const float | RANDOM_THRESHOLD_ATTACHMENTS_HIGH = 0.2 |
private const float | BLEEDING_CHANCE_HEIGHT_LOW = 3 |
private const float | BLEEDING_CHANCE_HEIGHT_HIGH = 15 |
static private const float | BROKENLEGS_HEALTH_DAMAGE_MAX = 125 |
static private const string | BLEEDING_HANDS_SELECTIONS [2] = {"LeftForeArmRoll", "RightForeArmRoll"} |
static private const string | BLEEDING_FEET_SELECTIONS [2] = {"LeftFoot", "RightFoot"} |
static private const string | BLEEDING_LEGS_SELECTIONS [2] = {"LeftLeg", "RightLeg"} |
private const int | DAMAGE_TYPE_GLOBAL = 0 |
private const int | DAMAGE_TYPE_LEGS = 1 |
private const int | DAMAGE_TYPE_ATTACHMENTS = 2 |
DayZPlayer | m_Player |
private ref FallDamageData | m_FallDamageData |
const string | FD_AMMO = "FallDamage" |
ammo type used for damaging | |
const float | FD_DMG_FROM_HEIGHT = 2.5 |
damage will not be taken into account bellow this HeightToDamage | |
const float | FD_MAX_DMG_AT_HEIGHT = 15 |
height where player gets 100% damage | |
const float | FD_MAX_HEIGHT_LEG_BREAK = 8 |
height where legs break most of the time | |
private void AttachBleedingToZonesByHeight | ( | notnull PlayerBase | pPlayer | ) |
References BLEEDING_FEET_SELECTIONS, BLEEDING_HANDS_SELECTIONS, BLEEDING_LEGS_SELECTIONS, GetGame(), GetTime(), FallDamageData::m_BleedingChanceCoef, FallDamageData::m_BleedingChanceLegsCoef, FallDamageData::m_BleedingFeetCoef, FallDamageData::m_BleedingHandsCoef, FallDamageData::m_BleedingLegsCoef, m_FallDamageData, Math::RandomFloatInclusive(), Math::RandomInt(), and Math::Randomize().
Referenced by HandleFallDamage().
private void DamageAttachedGear | ( | notnull PlayerBase | pPlayer | ) |
void DayZPlayerImplementFallDamage | ( | DayZPlayer | pPlayer | ) |
References m_FallDamageData, and m_Player.
Referenced by DayZPlayer::CommandHandler(), DayZPlayer::DayZPlayerImplement(), and PluginBase::PlayerHitBy().
float GetHeight | ( | ) |
References m_FallDamageData, and FallDamageData::m_Height.
int GetLandType | ( | ) |
References m_FallDamageData, and FallDamageData::m_LandType.
void HandleFallDamage | ( | FallDamageData | pData | ) |
References AttachBleedingToZonesByHeight(), BLEEDING_CHANCE_HEIGHT_HIGH, BLEEDING_CHANCE_HEIGHT_LOW, BLEEDINGFEET_HEIGHT_LOW, BLEEDINGHANDS_HEIGHT_LOW, BLEEDINGLEGS_HEIGHT_LOW, BROKENLEGS_HEALTH_DAMAGE_MAX, BROKENLEGS_HEIGHT_HIGH, BROKENLEGS_HEIGHT_LOW, Math::Clamp(), DAMAGE_TYPE_ATTACHMENTS, DAMAGE_TYPE_GLOBAL, DAMAGE_TYPE_LEGS, DamageAttachedGear(), FALL_DAMAGE_AMMO_HEALTH, FALL_DAMAGE_AMMO_SHOCK, GetGame(), GLOVES_HEALTH_HEIGHT_HIGH, GLOVES_HEALTH_HEIGHT_LOW, HEALTH_HEIGHT_HIGH, HEALTH_HEIGHT_LOW, Math::InverseLerp(), FallDamageData::m_BleedingChanceCoef, FallDamageData::m_BleedingChanceLegsCoef, FallDamageData::m_BleedingFeetCoef, FallDamageData::m_BleedingHandsCoef, FallDamageData::m_BleedingLegsCoef, FallDamageData::m_BrokenLegsCoef, m_FallDamageData, FallDamageData::m_GlovesHealthCoef, FallDamageData::m_HealthCoef, FallDamageData::m_Height, FallDamageData::m_PantsHealthCoef, m_Player, FallDamageData::m_ShockCoef, FallDamageData::m_ShoesHealthCoef, PANTS_HEALTH_HEIGHT_HIGH, PANTS_HEALTH_HEIGHT_LOW, Randomize(), SHOCK_HEIGHT_HIGH, SHOCK_HEIGHT_LOW, SHOES_HEALTH_HEIGHT_HIGH, SHOES_HEALTH_HEIGHT_LOW, and vector::Zero.
void HandleFallDamage | ( | float | pHeight | ) |
References DAMAGE_TYPE_ATTACHMENTS, DAMAGE_TYPE_GLOBAL, DAMAGE_TYPE_LEGS, GetGame(), GetTime(), RANDOM_THRESHOLD_ATTACHMENTS_HIGH, RANDOM_THRESHOLD_ATTACHMENTS_LOW, RANDOM_THRESHOLD_HEALTH_HIGH, RANDOM_THRESHOLD_HEALTH_LOW, RANDOM_THRESHOLD_LEGS_HIGH, RANDOM_THRESHOLD_LEGS_LOW, Math::RandomFloatInclusive(), Math::RandomIntInclusive(), and Math::Randomize().
Referenced by HandleFallDamage().
private const float BLEEDING_CHANCE_HEIGHT_HIGH = 15 |
Referenced by HandleFallDamage().
private const float BLEEDING_CHANCE_HEIGHT_LOW = 3 |
Referenced by HandleFallDamage().
|
static |
Referenced by AttachBleedingToZonesByHeight().
|
static |
Referenced by AttachBleedingToZonesByHeight().
|
static |
Referenced by AttachBleedingToZonesByHeight().
private const float BLEEDINGFEET_HEIGHT_LOW = 3 |
Referenced by HandleFallDamage().
private const float BLEEDINGHANDS_HEIGHT_LOW = 5 |
Referenced by HandleFallDamage().
private const float BLEEDINGLEGS_HEIGHT_LOW = 10 |
Referenced by HandleFallDamage().
|
static |
Referenced by HandleFallDamage().
private const float BROKENLEGS_HEIGHT_HIGH = 9 |
Referenced by HandleFallDamage().
private const float BROKENLEGS_HEIGHT_LOW = 5 |
Referenced by HandleFallDamage().
private const int DAMAGE_TYPE_ATTACHMENTS = 2 |
Referenced by HandleFallDamage(), and Randomize().
private const int DAMAGE_TYPE_GLOBAL = 0 |
Referenced by HandleFallDamage(), and Randomize().
private const int DAMAGE_TYPE_LEGS = 1 |
Referenced by HandleFallDamage(), and Randomize().
class FallDamageData FALL_DAMAGE_AMMO_HEALTH = "FallDamageHealth" |
Referenced by HandleFallDamage().
|
static |
Referenced by DamageAttachedGear().
|
static |
Referenced by DamageAttachedGear().
|
static |
Referenced by HandleFallDamage().
const string FD_AMMO = "FallDamage" |
ammo type used for damaging
DEPRECATED
const float FD_DMG_FROM_HEIGHT = 2.5 |
damage will not be taken into account bellow this HeightToDamage
const float FD_MAX_DMG_AT_HEIGHT = 15 |
height where player gets 100% damage
const float FD_MAX_HEIGHT_LEG_BREAK = 8 |
height where legs break most of the time
private const float GLOVES_HEALTH_HEIGHT_HIGH = 15 |
Referenced by HandleFallDamage().
private const float GLOVES_HEALTH_HEIGHT_LOW = 5 |
Referenced by HandleFallDamage().
const float HEALTH_HEIGHT_HIGH = 14 |
Referenced by HandleFallDamage().
const float HEALTH_HEIGHT_LOW = 5 |
Referenced by HandleFallDamage().
private ref FallDamageData m_FallDamageData |
DayZPlayer m_Player |
private const float PANTS_HEALTH_HEIGHT_HIGH = 16 |
Referenced by HandleFallDamage().
private const float PANTS_HEALTH_HEIGHT_LOW = 5 |
Referenced by HandleFallDamage().
private const float RANDOM_THRESHOLD_ATTACHMENTS_HIGH = 0.2 |
Referenced by Randomize().
private const float RANDOM_THRESHOLD_ATTACHMENTS_LOW = 0 |
Referenced by Randomize().
private const float RANDOM_THRESHOLD_HEALTH_HIGH = 0.1 |
Referenced by Randomize().
private const float RANDOM_THRESHOLD_HEALTH_LOW = 0.05 |
Referenced by Randomize().
private const float RANDOM_THRESHOLD_LEGS_HIGH = 0.1 |
Referenced by Randomize().
private const float RANDOM_THRESHOLD_LEGS_LOW = 0.05 |
Referenced by Randomize().
private const float SHOCK_HEIGHT_HIGH = 12 |
Referenced by HandleFallDamage().
private const float SHOCK_HEIGHT_LOW = 3 |
Referenced by HandleFallDamage().
private const float SHOES_HEALTH_HEIGHT_HIGH = 15 |
Referenced by HandleFallDamage().
private const float SHOES_HEALTH_HEIGHT_LOW = 2 |
Referenced by HandleFallDamage().