2657 {
2660
2662 if (deferred_hand_event)
2663 {
2664 #ifdef ENABLE_LOGGING
2666 {
2668 }
2669 #endif
2670
2672 {
2674 }
2675
2677
2678 switch (deferred_hand_event.
m_mode)
2679 {
2681 #ifdef ENABLE_LOGGING
2683 {
2685 }
2686 #endif
2687
2690 {
2691 #ifdef DIAG_DEVELOPER
2692 if (PluginInventoryDebug.Cast(
GetPlugin(PluginInventoryDebug)).IsLocalOnlyMoveEnable())
2693 {
2694 ProcessHandEvent(deferred_hand_event.
m_event);
2695 }
2696 else
2697 {
2698 #endif
2700 ProcessHandEvent(deferred_hand_event.
m_event);
2701 #ifdef DIAG_DEVELOPER
2702 }
2703 #endif
2704 }
2705 break;
2706
2708 #ifdef ENABLE_LOGGING
2710 {
2712 }
2713 #endif
2714
2717 {
2718 #ifdef DIAG_DEVELOPER
2719 if (PluginInventoryDebug.Cast(
GetPlugin(PluginInventoryDebug)).IsLocalOnlyMoveEnable())
2720 {
2721 ProcessHandEvent(deferred_hand_event.
m_event);
2722 }
2723 else
2724 {
2725 #endif
2728
2729
2734 if (itemSrc)
2736 if (itemDst)
2738 #ifdef DIAG_DEVELOPER
2739 }
2740 #endif
2741 }
2742 break;
2743
2745 #ifdef ENABLE_LOGGING
2747 {
2749 }
2750 #endif
2751
2753 ProcessHandEvent(deferred_hand_event.
m_event);
2754
2755 break;
2756
2758 #ifdef ENABLE_LOGGING
2760 {
2762 }
2763
2765 {
2767 }
2768 #endif
2769
2771 {
2773 {
2775 }
2776 else
2777 {
2779 }
2780 }
2781 else
2782 {
2783 ProcessHandEvent(deferred_hand_event.
m_event);
2784 }
2785 break;
2786
2787 default:
2788 Error(
"HumanInventory::HandEvent - Invalid mode");
2789 }
2790 }
2791 }
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.