238 {
239 SlotsIcon icon;
240 w.GetUserData(icon);
241
243 bool isReserved;
244
245 if (icon)
246 {
249
250 }
251
252 if (selectedItem)
253 {
254 switch (button)
255 {
257 #ifdef DIAG_DEVELOPER
259 ShowActionMenu(selectedItem);
260 #endif
261
262 if (isReserved)
263 {
264 GetGame().
GetPlayer().GetHumanInventory().ClearUserReservedLocationSynced(selectedItem);
266 }
267 break;
268
270 if (!isReserved)
272
273 break;
274
276 if (!isReserved)
277 {
279 if (
g_Game.IsLeftCtrlDown())
280 {
281 if (controlledPlayer.CanDropEntity(selectedItem))
282 {
283 if (selectedItem.GetTargetQuantityMax() < selectedItem.GetQuantity())
284 selectedItem.SplitIntoStackMaxClient(null, -1);
285 else
286 controlledPlayer.PhysicalPredictiveDropItem(selectedItem);
287 }
288 }
289 else
290 {
291 bool draggable = !
m_Player.GetInventory().HasInventoryReservation(selectedItem, null ) && !
m_Player.GetInventory().IsInventoryLocked() && selectedItem.GetInventory().CanRemoveEntity() && !
m_Player.IsItemsToDelete();
292 ItemManager.GetInstance().SetWidgetDraggable(w, draggable);
293 }
294 }
295 break;
296 }
297 }
298 }
class GP5GasMask extends MaskBase ItemBase
proto native DayZPlayer GetPlayer()
override bool InspectItem()
proto native CGame GetGame()