# Sandbox.BaseInventoryComponent.Pickup

## Overload 1

```csharp
BaseInventoryItem Pickup(GameObject prefab, int slot = -1)
```

Spawns an item from a prefab and adds it to the inventory in the given slot (-1 picks one,
see [Sandbox.BaseInventoryComponent.Add](/api/Sandbox.BaseInventoryComponent/Add)). Host only. Returns the spawned item, or null if it couldn't be added
(no room, no [Sandbox.BaseInventoryItem](/api/Sandbox.BaseInventoryItem) on the prefab, slot taken).

### Parameters

- `prefab` (`GameObject`)
- `slot` (`int`), default `-1`

### Returns

`BaseInventoryItem`

## Overload 2

```csharp
BaseInventoryItem Pickup(string prefabPath, int slot = -1)
```

### Parameters

- `prefabPath` (`string`)
- `slot` (`int`), default `-1`

### Returns

`BaseInventoryItem`

Declared in [Sandbox.BaseInventoryComponent](/api/Sandbox.BaseInventoryComponent).
Assembly: `Sandbox.Engine`.
