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

◆ Select()

override bool HandsPreview::Select ( )
inlineprotected

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

152 {
153 Man player = GetGame().GetPlayer();
154 EntityAI item_in_hands = m_Item;
155 if( ItemManager.GetInstance().IsMicromanagmentMode() )
156 {
157 EntityAI selected_item = ItemManager.GetInstance().GetSelectedItem();
158 if( selected_item && selected_item.GetInventory().CanRemoveEntity() )
159 {
160 if(item_in_hands && item_in_hands.GetInventory().CanRemoveEntity())
161 {
162 if( GameInventory.CanSwapEntitiesEx( item_in_hands, selected_item ) )
163 {
164 player.PredictiveSwapEntities( item_in_hands, selected_item );
165 return true;
166 }
167 }
168 else
169 {
170 if ( player.GetHumanInventory().CanAddEntityInHands( selected_item ) && selected_item.GetInventory().CanRemoveEntity())
171 {
172 ItemBase item_base = ItemBase.Cast( selected_item );
173 float stackable = item_base.GetTargetQuantityMax();
174 if (stackable == 0 || item_base.GetQuantity() <= stackable)
175 {
176 GetGame().GetPlayer().PredictiveTakeEntityToHands( item_base );
177 return true;
178 }
179 else if( stackable != 0 && stackable <= item_base.GetQuantity() )
180 {
181 item_base.SplitIntoStackMaxHandsClient(PlayerBase.Cast( GetGame().GetPlayer() ));
182 return true;
183 }
184 }
185 }
186 }
187 }
188 return false;
189 }
class LogManager EntityAI
ItemBase m_Item
Определения ActionInput.c:16
class GP5GasMask extends MaskBase ItemBase
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native DayZPlayer GetPlayer()
proto native CGame GetGame()

Перекрестные ссылки GameInventory::CanSwapEntitiesEx(), GetGame(), ItemManager::GetInstance(), CGame::GetPlayer(), GetPlayer(), ItemManager::GetSelectedItem(), ItemManager::IsMicromanagmentMode() и m_Item.