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

◆ OnSyncJuncture()

void StaminaHandler::OnSyncJuncture ( int pJunctureID,
ParamsReadContext pCtx )
inlineprotected

called from PlayerBase - syncs stamina values on server with client AND sets the value to match on server and client both (m_StaminaSynced guarantees identical values)

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

673 {
674 switch (pJunctureID)
675 {
676 case DayZPlayerSyncJunctures.SJ_STAMINA:
677 float stamina;
678 float staminaCap;
679 bool cooldown;
680
681 if (!pCtx.Read(stamina) || !pCtx.Read(staminaCap) || !pCtx.Read(cooldown))
682 {
683 return;
684 }
685
686 m_Stamina = stamina; //?
687 m_StaminaSynced = stamina;
688 m_StaminaCap = staminaCap;
689 m_StaminaCapSynced = staminaCap;
690
691 if (m_Player.GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
692 {
693 return;
694 }
695
696 if (staminaCap != m_StaminaCap)
697 {
698 m_StaminaCap = staminaCap;
699 }
700
701 m_IsInCooldown = cooldown;
702 m_Player.SetStamina(m_Stamina, m_StaminaCap);
703 break;
704
705 case DayZPlayerSyncJunctures.SJ_STAMINA_MISC:
707 break;
708 }
709 }
proto bool Read(void value_in)
float m_StaminaCapSynced
Определения StaminaHandler.c:275
PlayerBase m_Player
Определения StaminaHandler.c:285
float m_StaminaSynced
Определения StaminaHandler.c:273
float m_StaminaCap
Определения StaminaHandler.c:274
float m_Stamina
Определения StaminaHandler.c:272
void ReadAdditionalStaminaInfo(ParamsReadContext pCtx)
Order of read parameters must match the order of writing above.
Определения StaminaHandler.c:853
bool m_IsInCooldown
Определения StaminaHandler.c:295
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084

Перекрестные ссылки m_IsInCooldown, m_Player, m_Stamina, m_StaminaCap, m_StaminaCapSynced, m_StaminaSynced, Serializer::Read(), ReadAdditionalStaminaInfo(), DayZPlayerSyncJunctures::SJ_STAMINA и DayZPlayerSyncJunctures::SJ_STAMINA_MISC.