152 {
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 {
173 float stackable = item_base.GetTargetQuantityMax();
174 if (stackable == 0 || item_base.GetQuantity() <= stackable)
175 {
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 GP5GasMask extends MaskBase ItemBase
proto native DayZPlayer GetPlayer()
proto native CGame GetGame()