market_item
Vars | |
abstract_path | Used to exclude abstract/special paths from the unit test if the value matches the type itself. |
---|---|
availability_prob | Probability for this item to be available. Used by SSmarket on init. |
category | The category this item belongs to, should be already declared in the market that this item is accessible in. |
desc | Description for the item entry used in the uplink. |
html_icon | If set, this icon will be shown in the UI. |
identifier | The identifier for the market item, generated on runtime and used to access them in the market categories. |
item | Path to or the item itself what this entry is for, this should be set even if you override spawn_item to spawn your item. |
markets | "/datum/market"s that this item should be in, used by SSmarket on init. |
name | Name for the item entry used in the uplink. |
price | Price for the item, if not set creates a price according to the *_min and *_max vars. |
price_max | Maximum price for the item if generated randomly. |
price_min | Minimum price for the item if generated randomly. |
restockable | Can this item be restocked |
shipping_override | If set, these will override the shipment methods set by the market |
stock | How many of this type of item is available, if not set creates a price according to the *_min and *_max vars. |
stock_max | Maximum amount that there should be of this item in the market if generated randomly. |
stock_min | Minimum amount that there should be of this item in the market if generated randomly. This defaults to 1 as most items will have it as 1. |
Procs | |
buy | Buys the item and makes SSmarket handle it. |
set_item | For 'dynamic' market items generated on runtime, this proc is to be used to properly sets the item, especially if it's a hardref. |
spawn_item | Used for spawning the wanted item, override if you need to do something special with the item. |
Var Details
abstract_path
Used to exclude abstract/special paths from the unit test if the value matches the type itself.
availability_prob
Probability for this item to be available. Used by SSmarket on init.
category
The category this item belongs to, should be already declared in the market that this item is accessible in.
desc
Description for the item entry used in the uplink.
html_icon
If set, this icon will be shown in the UI.
identifier
The identifier for the market item, generated on runtime and used to access them in the market categories.
item
Path to or the item itself what this entry is for, this should be set even if you override spawn_item to spawn your item.
markets
"/datum/market"s that this item should be in, used by SSmarket on init.
name
Name for the item entry used in the uplink.
price
Price for the item, if not set creates a price according to the *_min and *_max vars.
price_max
Maximum price for the item if generated randomly.
price_min
Minimum price for the item if generated randomly.
restockable
Can this item be restocked
shipping_override
If set, these will override the shipment methods set by the market
stock
How many of this type of item is available, if not set creates a price according to the *_min and *_max vars.
stock_max
Maximum amount that there should be of this item in the market if generated randomly.
stock_min
Minimum amount that there should be of this item in the market if generated randomly. This defaults to 1 as most items will have it as 1.
Proc Details
buy
Buys the item and makes SSmarket handle it.
@param uplink The uplink that is buying the item. @param buyer The mob that is buying the item. @param shipping_method The shipping method used to get the market item onto the station. @param legal_status The legal status of the market. Determines if the item to be spawned is contraband.
set_item
For 'dynamic' market items generated on runtime, this proc is to be used to properly sets the item, especially if it's a hardref.
spawn_item
Used for spawning the wanted item, override if you need to do something special with the item.