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

◆ CanPerformEventEx()

override bool HandEventRemove::CanPerformEventEx ( InventoryValidation validation)
inlineprivate

On multiplayer client, if this is the initial call then we are waiting for the server to setup this event still

Singleplayer or server was initial caller

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

469 {
470 if (!m_CanPerformDrop)
471 {
472 return false;
473 }
474
476 if (!validation.m_IsJuncture && !validation.m_IsRemote && !GetDst() && (GetGame().IsMultiplayer() && GetGame().IsClient()))
477 {
478 return true;
479 }
480
482 if (!validation.m_IsRemote && !GetDst())
483 {
484 m_Dst = new InventoryLocation();
485 m_CanPerformDrop = GameInventory.SetGroundPosByOwner(m_Player, GetSrcEntity(), m_Dst);
486
487 if (!m_CanPerformDrop)
488 {
489 validation.m_Reason = InventoryValidationReason.DROP_PREVENTED;
490 return false;
491 }
492 }
493
494 return super.CanPerformEventEx(validation);
495 }
InventoryValidationReason
DayZPlayer m_Player
Определения Hand_Events.c:42
EntityAI GetSrcEntity()
Определения Hand_Events.c:81
InventoryLocation GetDst()
Определения Hand_Events.c:88
bool m_CanPerformDrop
Определения Hand_Events.c:497
InventoryValidationReason m_Reason
proto native CGame GetGame()

Перекрестные ссылки GetDst(), GetGame(), GetSrcEntity(), m_CanPerformDrop, InventoryValidation::m_IsJuncture, InventoryValidation::m_IsRemote, m_Player, InventoryValidation::m_Reason и GameInventory::SetGroundPosByOwner().