Interface IItemSpawner
The service for spawning items.
Namespace: OpenMod.Extensions.Games.Abstractions.Items
Assembly: OpenMod.Extensions.Games.Abstractions.dll
Syntax
public interface IItemSpawner
Methods
| Improve this Doc View SourceGiveItemAsync(IInventory, String, IItemState)
Adds an item to the given inventory. The item will be dropped if the inventory is full.
Declaration
Task<IItemInstance> GiveItemAsync(IInventory inventory, string itemAssetId, IItemState state = null)
Parameters
Type | Name | Description |
---|---|---|
IInventory | inventory | The inventory to add the item to. |
System.String | itemAssetId | The ID of the item asset. |
IItemState | state | The optional state of the item. |
Returns
Type | Description |
---|---|
Task<IItemInstance> | IInventoryItem if the inventory was not full; otherwise, IItemDrop. If spawning was not successful, null. |
SpawnItemAsync(Vector3, String, IItemState)
Spawns an item.
Declaration
Task<IItemDrop> SpawnItemAsync(Vector3 position, string itemAssetId, IItemState state = null)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | position | The position to spawn the item at. |
System.String | itemAssetId | The ID of the item asset. |
IItemState | state | The optional state of the item. |
Returns
Type | Description |
---|---|
Task<IItemDrop> | The dropped item if successful; otherwise, null. |