2171 {
2174
2175 e.m_IsJuncture = true;
2176 e.m_IsRemote = false;
2177
2178 EntityAI itemSrc = e.GetSrcEntity();
2180
2181#ifdef ENABLE_LOGGING
2183 {
2184 Debug.
InventoryMoveLog(
"STS = " + e.m_Player.GetSimulationTimeStamp() +
" event= " + e.
DumpToString(),
"HAND_EVENT" ,
"n/a",
"ExecuteHandEventCommandClient", e.m_Player.ToString() );
2185 }
2186#endif
2187
2188
2189 if (itemSrc)
2190 {
2191
2193 }
2194 if (itemDst)
2195 {
2196
2198 }
2199
2204
2205 if (!e.CheckRequestEx(validation))
2206 {
2207#ifdef ENABLE_LOGGING
2209 {
2210 Debug.
InventoryMoveLog(
"Failed - CheckRequest",
"HAND_EVENT" ,
"n/a",
"ExecuteHandEventCommandClient", e.m_Player.ToString() );
2211 }
2212#endif
2213
2215
2218
2219#ifdef ENABLE_LOGGING
2221 {
2223 }
2224#endif
2225
2226 return true;
2227 }
2228
2231 {
2232#ifdef ENABLE_LOGGING
2234 {
2235 Debug.
InventoryMoveLog(
"Failed - CanPerformEvent",
"HAND_EVENT" ,
"n/a",
"ExecuteHandEventCommandClient", e.m_Player.ToString() );
2236 }
2237#endif
2238
2240
2243
2244#ifdef ENABLE_LOGGING
2246 {
2248 }
2249#endif
2250
2251 return true;
2252 }
2253
2254#ifdef ENABLE_LOGGING
2256 {
2257 Debug.
InventoryMoveLog(
"Success",
"HAND_EVENT" ,
"n/a",
"ExecuteHandEventCommandClient", e.m_Player.ToString() );
2258 }
2259#endif
2260
2261 return e.m_Player.GetHumanInventory().ProcessHandEvent(e);
2262 }
void syncDebugPrint(string s)
InventoryMode
NOTE: PREDICTIVE is not to be used at all in multiplayer.
void RemoveMovableOverride(EntityAI item)
DayZPlayer GetDayZPlayerOwner()
static void InventoryMoveLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
override EntityAI GetSecondSrcEntity()
override string DumpToString()
override void ClearInventoryReservation()
override bool CanPerformEventEx(InventoryValidation validation)
Abstracted event, not to be used, only inherited.
static bool IsSyncLogEnable()
static bool IsInventoryMoveLogEnable()