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

◆ CheckRequestEx()

override bool HandEventRemove::CheckRequestEx ( InventoryValidation validation)
inlineprivate

Check to see if this is the initial call from the server (but the event originated from a client)

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

461 {
463 if (validation.m_Mode == InventoryMode.JUNCTURE && !validation.m_IsJuncture && IsAuthoritative())
464 {
465 m_IsSet = true;
466 m_CanPerformDrop = GameInventory.SetGroundPosByOwner(m_Player, GetSrcEntity(), m_Dst);
467 }
468
469 if (!m_CanPerformDrop)
470 {
471 validation.m_Reason = InventoryValidationReason.DROP_PREVENTED;
472 return false;
473 }
474
475 return super.CheckRequestEx(validation);
476 }
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
InventoryValidationReason
bool IsAuthoritative()
Определения Hand_Events.c:55
DayZPlayer m_Player
Определения Hand_Events.c:42
EntityAI GetSrcEntity()
Определения Hand_Events.c:83
bool m_CanPerformDrop
Определения Hand_Events.c:501
bool m_IsSet
Определения Hand_Events.c:502
InventoryValidationReason m_Reason

Перекрестные ссылки GetSrcEntity(), IsAuthoritative(), m_CanPerformDrop, InventoryValidation::m_IsJuncture, m_IsSet, InventoryValidation::m_Mode, m_Player, InventoryValidation::m_Reason и GameInventory::SetGroundPosByOwner().