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

◆ HasEnoughStaminaFor()

bool StaminaConsumers::HasEnoughStaminaFor ( EStaminaConsumers consumer,
float curStamina,
bool isDepleted,
float cap )
inlineprotected

См. определение в файле StaminaHandler.c строка 65

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

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