DayZ 1.29
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 строка 638

639 {
640 switch (pJunctureID)
641 {
642 case DayZPlayerSyncJunctures.SJ_STAMINA:
643 float stamina;
644 float staminaCap;
645 bool cooldown;
646
647 if (!pCtx.Read(stamina) || !pCtx.Read(staminaCap) || !pCtx.Read(cooldown))
648 {
649 return;
650 }
651
652 m_Stamina = stamina; //?
653 m_StaminaSynced = stamina;
654 m_StaminaCap = staminaCap;
655 m_StaminaCapSynced = staminaCap;
656
657 if (m_Player.GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
658 {
659 return;
660 }
661
662 if (staminaCap != m_StaminaCap)
663 {
664 m_StaminaCap = staminaCap;
665 }
666
667 m_IsInCooldown = cooldown;
668 m_Player.SetStamina(m_Stamina, m_StaminaCap);
669 break;
670
671 case DayZPlayerSyncJunctures.SJ_STAMINA_MISC:
673 break;
674 }
675 }
proto bool Read(void value_in)
float m_StaminaCapSynced
Определения StaminaHandler.c:272
PlayerBase m_Player
Определения StaminaHandler.c:282
float m_StaminaSynced
Определения StaminaHandler.c:270
float m_StaminaCap
Определения StaminaHandler.c:271
float m_Stamina
Определения StaminaHandler.c:269
void ReadAdditionalStaminaInfo(ParamsReadContext pCtx)
Order of read parameters must match the order of writing above.
Определения StaminaHandler.c:819
bool m_IsInCooldown
Определения StaminaHandler.c:292
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071

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