DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс StaminaConsumers

Защищенные члены

void StaminaConsumers ()
 
void RegisterConsumer (EStaminaConsumers consumer, float threshold, float depletion_threshold=-1)
 
bool HasEnoughStaminaFor (EStaminaConsumers consumer, float curStamina, bool isDepleted, float cap)
 
bool HasEnoughStaminaToStart (EStaminaConsumers consumer, float curStamina, bool isDepleted, float cap)
 

Защищенные данные

ref map< EStaminaConsumers, ref StaminaConsumerm_StaminaConsumers
 

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

Конструктор(ы)

◆ StaminaConsumers()

void StaminaConsumers ( )
inlineprotected
46 {
48 }
Definition EntityAI.c:95
ref map< EStaminaConsumers, ref StaminaConsumer > m_StaminaConsumers
Definition StaminaHandler.c:43

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

Методы

◆ HasEnoughStaminaFor()

bool HasEnoughStaminaFor ( EStaminaConsumers consumer,
float curStamina,
bool isDepleted,
float cap )
inlineprotected
66 {
68 {
70
71 if ( consumer != EStaminaConsumers.SPRINT )
72 {
73 if ( (isDepleted || (curStamina < sc.GetDrainThreshold()/* && curStamina < cap*/)) )
74 {
75 sc.SetState(false);
76 return false;
77 }
78 }
79 else
80 {
81 if ( !isDepleted )
82 {
83 if ( sc.GetState() )
84 {
85 sc.SetState(true);
86 return true;
87 }
88 }
89 else
90 {
91 sc.SetState(false);
92 return false;
93 }
94 }
95
96 if ( curStamina > sc.GetDrainThreshold() || curStamina == cap ) //Sometimes player can't go up to drain threshold
97 {
98 sc.SetState(true);
99 return true;
100 }
101 }
102
103 return false;
104 }
EStaminaConsumers
Definition EStaminaConsumers.c:2
void StaminaConsumer(float threshold, float threshold2, bool state)
Definition StaminaHandler.c:24

Перекрестные ссылки m_StaminaConsumers и StaminaConsumer().

◆ HasEnoughStaminaToStart()

bool HasEnoughStaminaToStart ( EStaminaConsumers consumer,
float curStamina,
bool isDepleted,
float cap )
inlineprotected
107 {
109 {
111
112 if ( (isDepleted || (curStamina < sc.GetActivationThreshold() && curStamina < cap)) )
113 {
114 sc.SetState(false);
115 return false;
116 }
117 else
118 {
119 sc.SetState(true);
120 return true;
121 }
122 }
123
124 return false;
125 }

Перекрестные ссылки m_StaminaConsumers и StaminaConsumer().

◆ RegisterConsumer()

void RegisterConsumer ( EStaminaConsumers consumer,
float threshold,
float depletion_threshold = -1 )
inlineprotected

init of StaminaConsumer - threshold, state

51 {
52 if (depletion_threshold == -1)
53 {
55 }
56
57 if ( !m_StaminaConsumers.Contains(consumer) )
58 {
62 }
63 }

Перекрестные ссылки m_StaminaConsumers и StaminaConsumer().

Поля

◆ m_StaminaConsumers


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