1423 {
1424 string name = w.GetName();
1425 name.Replace(
"PanelWidget",
"Render");
1426 ItemPreviewWidget itemPreview = ItemPreviewWidget.Cast(w.FindAnyWidget(
name));
1427
1428 if (itemPreview)
1429 {
1431
1432 if (selectedItem)
1433 {
1434 switch (button)
1435 {
1437 #ifdef DIAG_DEVELOPER
1438 if (
g_Game.IsLeftCtrlDown())
1439 ShowActionMenu(selectedItem);
1440 #endif
1441 if (CanSplitEx(selectedItem))
1442 {
1443 selectedItem.OnRightClick();
1444 }
1445
1446 break;
1447
1450 break;
1451
1454 if (
g_Game.IsLeftCtrlDown())
1455 {
1456 if (controlledPlayer.CanDropEntity(selectedItem))
1457 {
1458 if (selectedItem.GetTargetQuantityMax() < selectedItem.GetQuantity())
1459 selectedItem.SplitIntoStackMaxClient(null, -1);
1460 else
1461 controlledPlayer.PhysicalPredictiveDropItem(selectedItem);
1462 }
1463 else
1464 {
1465 bool draggable = !controlledPlayer.GetInventory().HasInventoryReservation(selectedItem, null ) && !controlledPlayer.GetInventory().IsInventoryLocked() && selectedItem.GetInventory().CanRemoveEntity() && !controlledPlayer.IsItemsToDelete();
1466 ItemManager.GetInstance().SetWidgetDraggable(w, draggable);
1467 }
1468 }
1469
1470 break;
1471 }
1472 }
1473 }
1474 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
class GP5GasMask extends MaskBase ItemBase
override bool InspectItem()
proto native CGame GetGame()