Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс BrokenLegsMdfr
+ Граф наследования:BrokenLegsMdfr:

Закрытые члены

override void Init ()
 
override void OnActivate (PlayerBase player)
 
override void OnReconnect (PlayerBase player)
 
override void OnDeactivate (PlayerBase player)
 
override bool DeactivateCondition (PlayerBase player)
 
override void OnTick (PlayerBase player, float deltaT)
 

Закрытые данные

const float HEALTHY_LEG = 100
 
int currentState = -1
 
const float TIME_TO_UPDATE = 0.5
 
float elapsedTime = TIME_TO_UPDATE + 1
 

Подробное описание

Методы

◆ DeactivateCondition()

override bool DeactivateCondition ( PlayerBase player)
inlineprivate
50 {
51 if ( player.GetHealth("RightLeg", "Health") >= HEALTHY_LEG && player.GetHealth("LeftLeg", "Health") >= HEALTHY_LEG )
52 {
53
54 return true;
55 }
56 else
57 {
58 return false;
59 }
60 }
const float HEALTHY_LEG
Definition BrokenLegs.c:3
Definition EntityAI.c:95

Перекрестные ссылки HEALTHY_LEG.

◆ Init()

override void Init ( )
inlineprivate
13 {
15 m_ID = eModifiers.MDF_BROKEN_LEGS;
18 m_ActivationType = EActivationType.TRIGGER_EVENT_ON_ACTIVATION;
19 m_IsPersistent = true;
20 }
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it)
Definition Effect.c:49
bool m_TrackActivatedTime
Definition ModifierBase.c:15
float m_TickIntervalActive
Definition ModifierBase.c:19
float m_TickIntervalInactive
Definition ModifierBase.c:18
EActivationType m_ActivationType
Definition ModifierBase.c:28
bool m_IsPersistent
Definition ModifierBase.c:16
EActivationType
Definition ModifiersManager.c:24
const int DEFAULT_TICK_TIME_INACTIVE
Definition ModifiersManager.c:33
eModifiers
Definition eModifiers.c:2

Перекрестные ссылки DEFAULT_TICK_TIME_INACTIVE, m_ActivationType, m_ID, m_IsPersistent, m_TickIntervalActive, m_TickIntervalInactive и m_TrackActivatedTime.

◆ OnActivate()

override void OnActivate ( PlayerBase player)
inlineprivate
23 {
24 //Print("------------> OnActivate - BrokenLegsMdfr");
25 player.SetBrokenLegs(-eBrokenLegs.BROKEN_LEGS);//note the negative sign
26 player.GetNotifiersManager().ActivateByType(eNotifiers.NTF_FRACTURE);
27 }
eBrokenLegs
Definition EBrokenLegs.c:2
eNotifiers
Definition NotifiersManager.c:2

◆ OnDeactivate()

override void OnDeactivate ( PlayerBase player)
inlineprivate
38 {
39 player.UpdateBrokenLegs(eBrokenLegs.NO_BROKEN_LEGS);
40 if ( player.IsWearingSplint() )
41 {
42 MiscGameplayFunctions.RemoveSplint(player); //Remove splint when leg is healed
43 }
44
45 player.SetBrokenLegs(eBrokenLegs.NO_BROKEN_LEGS);
46 player.GetNotifiersManager().DeactivateByType(eNotifiers.NTF_FRACTURE);
47 }

◆ OnReconnect()

override void OnReconnect ( PlayerBase player)
inlineprivate
30 {
31 //Print("------------> OnReconnect - BrokenLegsMdfr");
32 player.SetBrokenLegs(player.GetBrokenLegs());
33 player.GetNotifiersManager().ActivateByType(eNotifiers.NTF_FRACTURE);
34 }

◆ OnTick()

override void OnTick ( PlayerBase player,
float deltaT )
inlineprivate
63 {
64 player.UpdateBrokenLegs(/*legacy param - value not used*/0);
65 }

Поля

◆ currentState

int currentState = -1
private

◆ elapsedTime

float elapsedTime = TIME_TO_UPDATE + 1
private

◆ HEALTHY_LEG

const float HEALTHY_LEG = 100
private

Используется в DeactivateCondition().

◆ TIME_TO_UPDATE

const float TIME_TO_UPDATE = 0.5
private

Объявления и описания членов класса находятся в файле: