DayZ 1.27
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 строка 520

521 {
522 switch ( pJunctureID )
523 {
524 case DayZPlayerSyncJunctures.SJ_STAMINA:
525 float stamina;
526 float stamina_cap;
527 bool cooldown;
528
529 if (!pCtx.Read(stamina) || !pCtx.Read(stamina_cap) || !pCtx.Read(cooldown))
530 {
531 return;
532 }
533
534 m_Stamina = stamina; //?
535 m_StaminaSynced = stamina;
536
537 if (m_Player.GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
538 {
539 return;
540 }
541
542 if ( stamina_cap != m_StaminaCap )
543 {
544 m_StaminaCap = stamina_cap;
545 }
546
547 m_IsInCooldown = cooldown;
548 m_Player.SetStamina(m_Stamina, m_StaminaCap);
549 break;
550
551 case DayZPlayerSyncJunctures.SJ_STAMINA_MISC:
553 break;
554 }
555 }
proto bool Read(void value_in)
PlayerBase m_Player
Определения StaminaHandler.c:274
float m_StaminaSynced
Определения StaminaHandler.c:265
float m_StaminaCap
Определения StaminaHandler.c:266
float m_Stamina
Определения StaminaHandler.c:264
void ReadAdditionalStaminaInfo(ParamsReadContext pCtx)
Order of read parameters must match the order of writing above.
Определения StaminaHandler.c:694
bool m_IsInCooldown
Определения StaminaHandler.c:286
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068

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