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

◆ SetStamina() [2/2]

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

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

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

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