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

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
 

Function Documentation

◆ AttachBleedingToZonesByHeight()

◆ DamageAttachedGear()

◆ DamageCoef()

float DamageCoef ( float  pHeight)

◆ DayZPlayerImplementFallDamage()

void DayZPlayerImplementFallDamage ( DayZPlayer  pPlayer)

◆ GetHeight()

float GetHeight ( )

◆ GetLandType()

int GetLandType ( )

◆ HandleFallDamage() [1/2]

◆ HandleFallDamage() [2/2]

void HandleFallDamage ( float  pHeight)

◆ Randomize()

Variable Documentation

◆ BLEEDING_CHANCE_HEIGHT_HIGH

private const float BLEEDING_CHANCE_HEIGHT_HIGH = 15

Referenced by HandleFallDamage().

◆ BLEEDING_CHANCE_HEIGHT_LOW

private const float BLEEDING_CHANCE_HEIGHT_LOW = 3

Referenced by HandleFallDamage().

◆ BLEEDING_FEET_SELECTIONS

private const string BLEEDING_FEET_SELECTIONS[2] = {"LeftFoot", "RightFoot"}
static

◆ BLEEDING_HANDS_SELECTIONS

private const string BLEEDING_HANDS_SELECTIONS[2] = {"LeftForeArmRoll", "RightForeArmRoll"}
static

◆ BLEEDING_LEGS_SELECTIONS

private const string BLEEDING_LEGS_SELECTIONS[2] = {"LeftLeg", "RightLeg"}
static

◆ BLEEDINGFEET_HEIGHT_LOW

private const float BLEEDINGFEET_HEIGHT_LOW = 3

Referenced by HandleFallDamage().

◆ BLEEDINGHANDS_HEIGHT_LOW

private const float BLEEDINGHANDS_HEIGHT_LOW = 5

Referenced by HandleFallDamage().

◆ BLEEDINGLEGS_HEIGHT_LOW

private const float BLEEDINGLEGS_HEIGHT_LOW = 10

Referenced by HandleFallDamage().

◆ BROKENLEGS_HEALTH_DAMAGE_MAX

private const float BROKENLEGS_HEALTH_DAMAGE_MAX = 125
static

Referenced by HandleFallDamage().

◆ BROKENLEGS_HEIGHT_HIGH

private const float BROKENLEGS_HEIGHT_HIGH = 9

Referenced by HandleFallDamage().

◆ BROKENLEGS_HEIGHT_LOW

private const float BROKENLEGS_HEIGHT_LOW = 5

Referenced by HandleFallDamage().

◆ DAMAGE_TYPE_ATTACHMENTS

private const int DAMAGE_TYPE_ATTACHMENTS = 2

Referenced by HandleFallDamage(), and Randomize().

◆ DAMAGE_TYPE_GLOBAL

private const int DAMAGE_TYPE_GLOBAL = 0

Referenced by HandleFallDamage(), and Randomize().

◆ DAMAGE_TYPE_LEGS

private const int DAMAGE_TYPE_LEGS = 1

Referenced by HandleFallDamage(), and Randomize().

◆ FALL_DAMAGE_AMMO_HEALTH

class FallDamageData FALL_DAMAGE_AMMO_HEALTH = "FallDamageHealth"

Referenced by HandleFallDamage().

◆ FALL_DAMAGE_AMMO_HEALTH_ATTACHMENT

const string FALL_DAMAGE_AMMO_HEALTH_ATTACHMENT = "FallDamageHealthAttachment"
static

Referenced by DamageAttachedGear().

◆ FALL_DAMAGE_AMMO_HEALTH_OTHER_ATTACHMENTS

const string FALL_DAMAGE_AMMO_HEALTH_OTHER_ATTACHMENTS = "FallDamageHealthOtherAttachments"
static

Referenced by DamageAttachedGear().

◆ FALL_DAMAGE_AMMO_SHOCK

const string FALL_DAMAGE_AMMO_SHOCK = "FallDamageShock"
static

Referenced by HandleFallDamage().

◆ FD_AMMO

const string FD_AMMO = "FallDamage"

ammo type used for damaging

DEPRECATED

◆ FD_DMG_FROM_HEIGHT

const float FD_DMG_FROM_HEIGHT = 2.5

damage will not be taken into account bellow this HeightToDamage

◆ FD_MAX_DMG_AT_HEIGHT

const float FD_MAX_DMG_AT_HEIGHT = 15

height where player gets 100% damage

◆ FD_MAX_HEIGHT_LEG_BREAK

const float FD_MAX_HEIGHT_LEG_BREAK = 8

height where legs break most of the time

◆ GLOVES_HEALTH_HEIGHT_HIGH

private const float GLOVES_HEALTH_HEIGHT_HIGH = 15

Referenced by HandleFallDamage().

◆ GLOVES_HEALTH_HEIGHT_LOW

private const float GLOVES_HEALTH_HEIGHT_LOW = 5

Referenced by HandleFallDamage().

◆ HEALTH_HEIGHT_HIGH

const float HEALTH_HEIGHT_HIGH = 14

Referenced by HandleFallDamage().

◆ HEALTH_HEIGHT_LOW

const float HEALTH_HEIGHT_LOW = 5

Referenced by HandleFallDamage().

◆ m_FallDamageData

◆ m_Player

DayZPlayer m_Player

◆ PANTS_HEALTH_HEIGHT_HIGH

private const float PANTS_HEALTH_HEIGHT_HIGH = 16

Referenced by HandleFallDamage().

◆ PANTS_HEALTH_HEIGHT_LOW

private const float PANTS_HEALTH_HEIGHT_LOW = 5

Referenced by HandleFallDamage().

◆ RANDOM_THRESHOLD_ATTACHMENTS_HIGH

private const float RANDOM_THRESHOLD_ATTACHMENTS_HIGH = 0.2

Referenced by Randomize().

◆ RANDOM_THRESHOLD_ATTACHMENTS_LOW

private const float RANDOM_THRESHOLD_ATTACHMENTS_LOW = 0

Referenced by Randomize().

◆ RANDOM_THRESHOLD_HEALTH_HIGH

private const float RANDOM_THRESHOLD_HEALTH_HIGH = 0.1

Referenced by Randomize().

◆ RANDOM_THRESHOLD_HEALTH_LOW

private const float RANDOM_THRESHOLD_HEALTH_LOW = 0.05

Referenced by Randomize().

◆ RANDOM_THRESHOLD_LEGS_HIGH

private const float RANDOM_THRESHOLD_LEGS_HIGH = 0.1

Referenced by Randomize().

◆ RANDOM_THRESHOLD_LEGS_LOW

private const float RANDOM_THRESHOLD_LEGS_LOW = 0.05

Referenced by Randomize().

◆ SHOCK_HEIGHT_HIGH

private const float SHOCK_HEIGHT_HIGH = 12

Referenced by HandleFallDamage().

◆ SHOCK_HEIGHT_LOW

private const float SHOCK_HEIGHT_LOW = 3

Referenced by HandleFallDamage().

◆ SHOES_HEALTH_HEIGHT_HIGH

private const float SHOES_HEALTH_HEIGHT_HIGH = 15

Referenced by HandleFallDamage().

◆ SHOES_HEALTH_HEIGHT_LOW

private const float SHOES_HEALTH_HEIGHT_LOW = 2

Referenced by HandleFallDamage().