DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ MouseClick2()

void HandsContainer::MouseClick2 ( Widget w,
int x,
int y,
int button )
inlineprotected

См. определение в файле HandsContainer.c строка 1423

1424 {
1425 string name = w.GetName();
1426 name.Replace("PanelWidget", "Render");
1427 ItemPreviewWidget itemPreview = ItemPreviewWidget.Cast(w.FindAnyWidget(name));
1428
1429 if (itemPreview)
1430 {
1431 ItemBase selectedItem = ItemBase.Cast(itemPreview.GetItem());
1432
1433 if (selectedItem)
1434 {
1435 switch (button)
1436 {
1437 case MouseState.RIGHT:
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
1449 case MouseState.MIDDLE:
1450 InspectItem(selectedItem);
1451 break;
1452
1453 case MouseState.LEFT:
1454 PlayerBase controlledPlayer = PlayerBase.Cast(GetGame().GetPlayer());
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
DayZGame g_Game
Определения DayZGame.c:3868
class GP5GasMask extends MaskBase ItemBase
PlayerBase GetPlayer()
Определения ModifierBase.c:51
override bool InspectItem()
Определения HandsContainer.c:385
proto native EntityAI GetItem()
proto native CGame GetGame()
MouseState
Определения EnSystem.c:311

Перекрестные ссылки g_Game, GetGame(), ItemManager::GetInstance(), ItemPreviewWidget::GetItem(), GetPlayer(), InspectItem(), name, ItemManager::SetWidgetDraggable(), x и y.