DayZ 1.28
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 строка 521

522 {
523 switch ( pJunctureID )
524 {
525 case DayZPlayerSyncJunctures.SJ_STAMINA:
526 float stamina;
527 float stamina_cap;
528 bool cooldown;
529
530 if (!pCtx.Read(stamina) || !pCtx.Read(stamina_cap) || !pCtx.Read(cooldown))
531 {
532 return;
533 }
534
535 m_Stamina = stamina; //?
536 m_StaminaSynced = stamina;
537
538 if (m_Player.GetInstanceType() != DayZPlayerInstanceType.INSTANCETYPE_CLIENT)
539 {
540 return;
541 }
542
543 if ( stamina_cap != m_StaminaCap )
544 {
545 m_StaminaCap = stamina_cap;
546 }
547
548 m_IsInCooldown = cooldown;
549 m_Player.SetStamina(m_Stamina, m_StaminaCap);
550 break;
551
552 case DayZPlayerSyncJunctures.SJ_STAMINA_MISC:
554 break;
555 }
556 }
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:695
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.