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