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

◆ OnDropReceivedFromHeader()

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

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

103 {
104 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
105 if( !ipw )
106 {
107 string name = w.GetName();
108 name.Replace( "PanelWidget", "Render" );
109 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
110 }
111 if( !ipw )
112 {
113 ipw = ItemPreviewWidget.Cast( w );
114 }
115
116 if( !ipw.IsInherited( ItemPreviewWidget ) )
117 {
118 return;
119 }
120
121 EntityAI item = ipw.GetItem();
122
123 if( !item.GetInventory().CanRemoveEntity() )
124 return;
125
126 if (m_ZombieEntity.GetInventory().CanAddEntityInCargo( item, item.GetInventory().GetFlipCargo() ))
127 GetGame().GetPlayer().PredictiveTakeEntityToTargetCargo( m_ZombieEntity, item );
128 else if( m_ZombieEntity.GetInventory().CanAddEntityToInventory( item ) )
129 {
130 GetGame().GetPlayer().PredictiveTakeEntityToTargetInventory( m_ZombieEntity, FindInventoryLocationType.CARGO, item );
131 }
132 }
class LogManager EntityAI
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
FindInventoryLocationType
flags for searching locations in inventory
Определения InventoryLocation.c:17
proto native DayZPlayer GetPlayer()
proto native EntityAI GetItem()
EntityAI m_ZombieEntity
Определения ZombieContainer.c:7
proto native CGame GetGame()

Перекрестные ссылки GetGame(), ItemPreviewWidget::GetItem(), CGame::GetPlayer(), m_ZombieEntity, name, x и y.