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

◆ OnDropReceivedFromHeader()

override void VicinityContainer::OnDropReceivedFromHeader ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected

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

272 {
273 if (!w)
274 return;
275
276 ItemManager.GetInstance().HideDropzones();
277 ItemManager.GetInstance().SetIsDragging(false);
278
279 ItemPreviewWidget ipw = ItemPreviewWidget.Cast(w.FindAnyWidget("Render"));
280
281 if (!ipw)
282 {
283 string name = w.GetName();
284 name.Replace("PanelWidget", "Render");
285 ipw = ItemPreviewWidget.Cast(w.FindAnyWidget(name));
286 }
287
288 if (!ipw)
289 {
290 ipw = ItemPreviewWidget.Cast(w);
291 if (!ipw)
292 return;
293 }
294
295 EntityAI item = ipw.GetItem();
296 if (!ipw.IsInherited(ItemPreviewWidget) || !item)
297 return;
298
299 if (!item.GetInventory().CanRemoveEntity() || m_ShowedItemIcons.Find(item) > -1)
300 return;
301
302 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
303 if (player.CanDropEntity(item))
304 {
305 ItemBase itemBase = ItemBase.Cast(item);
306 if (itemBase)
307 {
308 if (itemBase.GetTargetQuantityMax() < itemBase.GetQuantity())
309 itemBase.SplitIntoStackMaxClient(null, -1);
310 else
311 player.PhysicalPredictiveDropItem(itemBase);
312 }
313 }
314
315 InventoryMenu menu = InventoryMenu.Cast( GetGame().GetUIManager().FindMenu( MENU_INVENTORY ) );
316 if ( menu )
317 {
318 menu.RefreshQuickbar();
319 }
320 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
class GP5GasMask extends MaskBase ItemBase
void InventoryMenu()
Определения InventoryMenu.c:20
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native EntityAI GetItem()
ref array< EntityAI > m_ShowedItemIcons
Определения VicinityContainer.c:6
proto native CGame GetGame()
const int MENU_INVENTORY
Определения constants.c:180

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), ItemPreviewWidget::GetItem(), GetPlayer(), ItemManager::HideDropzones(), InventoryMenu(), m_ShowedItemIcons, MENU_INVENTORY, name, ItemManager::SetIsDragging(), x и y.

Используется в OnDropReceivedFromEmptySpace() и OnLeftPanelDropReceived().