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

◆ MouseClick2()

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

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

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