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

◆ SetStamina() [2/2]

override void Hud::SetStamina ( int value,
int range )
inlineprotected

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

676 {
677 float sx, sy;
678 float max = CfgGameplayHandler.GetStaminaMax();
679 float percentage = 1;
680 if (max != 0)
681 {
682 percentage = range / max;
683 }
684
685 if (range != 0)
686 {
687 m_Stamina.SetCurrent(( value / range ) * 100);
688 }
689 else
690 {
691 m_Stamina.SetCurrent(0);
692 }
693
694 m_Stamina.GetSize(sx, sy);
695 m_Stamina.SetSize(percentage, sy);
696 m_StaminaBackground.SetSize(1 - percentage, sy);
697
698 // set health & blood values
699 if (!GetGame().IsMultiplayer())
700 {
701 if (GetGame().GetPlayer())
702 {
703 PlayerBase player;
704 Class.CastTo(player, GetGame().GetPlayer());
705
706 if (player)
707 {
708 float h1 = player.GetHealth("","");
709 float b1 = player.GetHealth("","Blood");
710
711 GetDayZGame().GetBacklit().SetHealth(h1);
712 GetDayZGame().GetBacklit().SetBlood(b1);
713 }
714 }
715 }
716
717 // update backlit
718 GetDayZGame().GetBacklit().UpdatePlayer(false);
719 }
DayZGame GetDayZGame()
Определения DayZGame.c:3870
PlayerBase GetPlayer()
Определения ModifierBase.c:51
Widget m_StaminaBackground
Определения IngameHud.c:60
ProgressBarWidget m_Stamina
Определения IngameHud.c:59
proto native CGame GetGame()

Перекрестные ссылки Class::CastTo(), GetDayZGame(), GetGame(), GetPlayer(), CfgGameplayHandler::GetStaminaMax(), m_Stamina и m_StaminaBackground.