Interface IMyStoreBlock
Describes store block (mods interface)
Inherited Members
Namespace: Sandbox.ModAPI
Assembly: Sandbox.Common.dll
Syntax
public interface IMyStoreBlock : IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity, IMyStoreBlock, IMyFunctionalBlock, IMyTerminalBlock, IMyCubeBlock, IMyEntity
Methods
CreateStoreItem(Int32, Int32, StoreItemTypes, ItemTypes)
Creates a store item that allows more control over how the item is setup. This method is suitable for Hydrogen and Oxygen types.
Declaration
IMyStoreItem CreateStoreItem(int amount, int pricePerUnit, StoreItemTypes storeItemType, ItemTypes itemType)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | amount | Amount that should be available to buy/sell |
| System.Int32 | pricePerUnit | Individual cost per item |
| StoreItemTypes | storeItemType | Offer (store is selling) or Order (store is buying) |
| ItemTypes | itemType |
Returns
| Type | Description |
|---|---|
| IMyStoreItem | Result of the creation of the store item. |
CreateStoreItem(String, Int32, Int32, Int32)
Creates a store item that sells a Prefab / Grid.
Declaration
IMyStoreItem CreateStoreItem(string prefabName, int amount, int pricePerUnit, int totalPcu)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | prefabName | The SubtypeId of a prefab that is being sold |
| System.Int32 | amount | Amount that should be available to buy/sell |
| System.Int32 | pricePerUnit | Individual cost per item |
| System.Int32 | totalPcu | The prefab PCU value |
Returns
| Type | Description |
|---|---|
| IMyStoreItem | Result of the creation of the store item. |
CreateStoreItem(MyDefinitionId, Int32, Int32, StoreItemTypes)
Creates a store item that allows more control over how the item is setup. This method is suitable for PhysicalItem types.
Declaration
IMyStoreItem CreateStoreItem(MyDefinitionId itemId, int amount, int pricePerUnit, StoreItemTypes storeItemType)
Parameters
| Type | Name | Description |
|---|---|---|
| MyDefinitionId | itemId | Item definition id |
| System.Int32 | amount | Amount that should be available to buy/sell |
| System.Int32 | pricePerUnit | Individual cost per item |
| StoreItemTypes | storeItemType | Offer (store is selling) or Order (store is buying) |
Returns
| Type | Description |
|---|---|
| IMyStoreItem | Result of the creation of the store item. |
CreateStoreItem(MyObjectBuilder_StoreItem)
Creates a store item that allows more control over how the item is setup by using an object builder to initialize the item.
Declaration
IMyStoreItem CreateStoreItem(MyObjectBuilder_StoreItem builder)
Parameters
| Type | Name | Description |
|---|---|---|
| MyObjectBuilder_StoreItem | builder | The object builder used to init the store item |
Returns
| Type | Description |
|---|---|
| IMyStoreItem | Result of the creation of the store item. |
GetStoreItemById(Int64)
Gets a store item using a provided id.
Declaration
IMyStoreItem GetStoreItemById(long id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | id | The id of the store item being sold |
Returns
| Type | Description |
|---|---|
| IMyStoreItem | Store item matching provided id. Returns null if not found |
GetStoreItems(List<IMyStoreItem>)
Gets all the current items in a store block
Declaration
void GetStoreItems(List<IMyStoreItem> items)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.List<IMyStoreItem> | items | A provided list that will be populated with the items in the store |
InsertOffer(MyStoreItemData, out Int64)
Creates store item and returns its id.
Declaration
MyStoreInsertResults InsertOffer(MyStoreItemData item, out long id)
Parameters
| Type | Name | Description |
|---|---|---|
| MyStoreItemData | item | Data defining the store item. |
| System.Int64 | id | Id of the item in the shop. (Ex. needed to remove the item) |
Returns
| Type | Description |
|---|---|
| MyStoreInsertResults | Result of the creation of the store item. |
InsertOrder(MyStoreItemData, out Int64)
Creates store item and returns its id.
Declaration
MyStoreInsertResults InsertOrder(MyStoreItemData item, out long id)
Parameters
| Type | Name | Description |
|---|---|---|
| MyStoreItemData | item | Data defining the store item. |
| System.Int64 | id | Id of the item in the shop. (Ex. needed to remove the item) |
Returns
| Type | Description |
|---|---|
| MyStoreInsertResults | Result of the creation of the store item. |
InsertStoreItem(IMyStoreItem)
Allows you to add an item to a store block. This is a direct add and does not involve any listing fees, etc.
Declaration
void InsertStoreItem(IMyStoreItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| IMyStoreItem | item | The item you want to add |
RemoveStoreItem(IMyStoreItem)
Allows you to remove an item to a store block.
Declaration
void RemoveStoreItem(IMyStoreItem item)
Parameters
| Type | Name | Description |
|---|---|---|
| IMyStoreItem | item | The item you want to remove |