DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
BoneRegen.c
См. документацию.
2{
3 private const float MINIMAL_WATER_TO_REGENRATE = 2500;
4 private const float MINIMAL_ENERGY_TO_REGENRATE = 4000;
5 private const float MINIMAL_BLOOD_TO_REGENRATE = 5000;
7 private const float BONE_HEALTH_INCREMENT_PER_SEC = 0.25;
8
16
17 override bool ActivateCondition(PlayerBase player)
18 {
19 if ( player.GetHealth("GlobalHealth", "Blood") >= MINIMAL_BLOOD_TO_REGENRATE && player.GetStatWater().Get() >= MINIMAL_WATER_TO_REGENRATE && player.GetStatEnergy().Get() >= MINIMAL_ENERGY_TO_REGENRATE )
20 {
21 return true;
22 }
23 else
24 {
25 return false;
26 }
27 }
28
29 override void OnActivate(PlayerBase player)
30 {
31 }
32
33 override bool DeactivateCondition(PlayerBase player)
34 {
35 if ( player.GetHealth("GlobalHealth", "Blood") < MINIMAL_BLOOD_TO_REGENRATE && player.GetStatWater().Get() < MINIMAL_WATER_TO_REGENRATE && player.GetStatEnergy().Get() < MINIMAL_ENERGY_TO_REGENRATE )
36 {
37 return true;
38 }
39 else
40 {
41 return false;
42 }
43 }
44
45 override void OnTick(PlayerBase player, float deltaT)
46 {
47 /*
48 player.AddHealth("RightArm","Health",BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
49 player.AddHealth("RightHand","Health",BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
50 player.AddHealth("LeftArm","Health",BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
51 player.AddHealth("LeftHand","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
52
53 player.AddHealth("RightLeg","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
54 player.AddHealth("RightFoot","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
55 player.AddHealth("LeftLeg","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
56 player.AddHealth("LeftFoot","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
57
58 player.AddHealth("Torso","Health",+BONE_HEALTH_INCREMENT_PER_SEC * deltaT);
59 */
60 }
61};
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Определения Effect.c:49
bool m_TrackActivatedTime
overall time this modifier was active
Определения ModifierBase.c:14
float m_TickIntervalActive
Определения ModifierBase.c:18
float m_TickIntervalInactive
Определения ModifierBase.c:17
const int DEFAULT_TICK_TIME_INACTIVE
Определения ModifiersManager.c:29
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
const float MINIMAL_BLOOD_TO_REGENRATE
Определения BoneRegen.c:5
override void OnTick(PlayerBase player, float deltaT)
Определения BoneRegen.c:45
const float MINIMAL_WATER_TO_REGENRATE
Определения BoneRegen.c:3
override bool ActivateCondition(PlayerBase player)
Определения BoneRegen.c:17
const float BONE_HEALTH_INCREMENT_PER_SEC
Определения BoneRegen.c:7
override void OnActivate(PlayerBase player)
Определения BoneRegen.c:29
const float MINIMAL_ENERGY_TO_REGENRATE
Определения BoneRegen.c:4
override void Init()
Определения BoneRegen.c:9
override bool DeactivateCondition(PlayerBase player)
Определения BoneRegen.c:33
const float MINIMAL_BLOOD_REQUIRED_TO_REGENERATE_HEALTH
Определения BoneRegen.c:6
Определения BoneRegen.c:2
Определения BreathVapourMdfr.c:4
Определения PlayerBaseClient.c:2
eModifiers
Определения eModifiers.c:2