203 {
204 string name = receiver.GetName();
205 name.Replace(
"PanelWidget",
"Render");
206 ItemPreviewWidget receiver_iw = ItemPreviewWidget.Cast( receiver.FindAnyWidget(
name) );
208
209 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
210 if ( !ipw )
211 {
213 name.Replace(
"PanelWidget",
"Render" );
214 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget(
name ) );
215 }
216
218 {
219 return;
220 }
221
223 bool equal_typed = item.GetType() == receiver_item.GetType();
224 if ( !receiver_item.IsInherited(
ItemBase ) || item == null )
225 {
226 return;
227 }
228
230
231 if ( !item.GetInventory().CanRemoveEntity() )
232 return;
233
234 if ( (
ItemBase.Cast( receiver_item ) ).CanBeCombined(
ItemBase.Cast( item ) ) )
235 {
236 (
ItemBase.Cast( receiver_item ) ).CombineItemsClient(
ItemBase.Cast( item ) );
237 }
238 else if( GameInventory.CanSwapEntitiesEx( receiver_item, item ) )
239 {
240 InventoryLocation il1 = new InventoryLocation;
241 InventoryLocation il2 = new InventoryLocation;
242 receiver_item.GetInventory().GetCurrentInventoryLocation( il1 );
243 item.GetInventory().GetCurrentInventoryLocation( il2 );
244
246 return;
247 player.PredictiveSwapEntities( item, receiver_item );
248 }
249
250 ItemManager.GetInstance().HideDropzones();
251 ItemManager.GetInstance().SetIsDragging( false );
252 PrepareOwnedTooltip(item);
253
255 if ( menu )
256 {
257 menu.RefreshQuickbar();
258 }
259 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
class GP5GasMask extends MaskBase ItemBase
InventoryLocationType
types of Inventory Location
proto native int GetType()
returns type of InventoryLocation
proto native CGame GetGame()