4487 {
4490
4492 if (deferred_hand_event)
4493 {
4494 #ifdef ENABLE_LOGGING
4496 {
4498 }
4499 #endif
4500
4502 {
4504 }
4505
4507
4508 switch (deferred_hand_event.
m_mode)
4509 {
4511 #ifdef ENABLE_LOGGING
4513 {
4515 }
4516 #endif
4517
4520 {
4521 #ifdef DIAG_DEVELOPER
4522 if (PluginInventoryDebug.Cast(
GetPlugin(PluginInventoryDebug)).IsLocalOnlyMoveEnable())
4523 {
4524 ProcessHandEvent(deferred_hand_event.
m_event);
4525 }
4526 else
4527 {
4528 #endif
4530 ProcessHandEvent(deferred_hand_event.
m_event);
4531 #ifdef DIAG_DEVELOPER
4532 }
4533 #endif
4534 }
4535 break;
4536
4538 #ifdef ENABLE_LOGGING
4540 {
4542 }
4543 #endif
4544
4547 {
4548 #ifdef DIAG_DEVELOPER
4549 if (PluginInventoryDebug.Cast(
GetPlugin(PluginInventoryDebug)).IsLocalOnlyMoveEnable())
4550 {
4551 ProcessHandEvent(deferred_hand_event.
m_event);
4552 }
4553 else
4554 {
4555 #endif
4558
4559
4564 if (itemSrc)
4566 if (itemDst)
4568 #ifdef DIAG_DEVELOPER
4569 }
4570 #endif
4571 }
4572 break;
4573
4575 #ifdef ENABLE_LOGGING
4577 {
4579 }
4580 #endif
4581
4583 ProcessHandEvent(deferred_hand_event.
m_event);
4584
4585 break;
4586
4588 #ifdef ENABLE_LOGGING
4590 {
4592 }
4593
4595 {
4597 }
4598 #endif
4599
4601 {
4603 {
4605 }
4606 else
4607 {
4609 }
4610 }
4611 else
4612 {
4613 ProcessHandEvent(deferred_hand_event.
m_event);
4614 }
4615 break;
4616
4617 default:
4618 Error(
"HumanInventory::HandEvent - Invalid mode");
4619 }
4620 }
4621 }
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
void EnableMovableOverride(EntityAI item)
DayZPlayer GetDayZPlayerOwner()
static void SendServerHandEventViaJuncture(notnull DayZPlayer player, HandEventBase e)
void hndDebugPrint(string s)
PluginBase GetPlugin(typename plugin_type)
static void InventoryHFSMLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
override bool ReserveInventory(HumanInventory inventory)
ref HandEventBase m_event
override void ClearInventoryReservation(HumanInventory inventory)
override InventoryLocation GetDst()
override bool IsServerSideOnly()
override string DumpToString()
override bool CanPerformEventEx(InventoryValidation validation)
proto native EntityAI GetItem()
returns item of current inventory location
static bool IsInventoryHFSMLogEnable()
void Error(string err)
Messagebox with error message.