Loom Engine - v3.1.1
GitHub
TheWorldTable.ai
Preparing search index...
MerchantStock
Class MerchantStock<T>
Type Parameters
T
=
Record
<
string
,
unknown
>
Index
Methods
create
add
Item
remove
Item
has
Item
get
Item
list
size
buy
sell
set
Stock
set
Restock
price
For
set
Price
Fn
total
Sold
total
Revenue
total
Bought
total
Cost
reset
Stats
tick
clear
dispose
Methods
Static
create
create
<
T
=
Record
<
string
,
unknown
>
>
(
opts
?:
MerchantStockOptions
<
T
>
,
)
:
MerchantStock
<
T
>
Type Parameters
T
=
Record
<
string
,
unknown
>
Parameters
opts
:
MerchantStockOptions
<
T
>
= {}
Returns
MerchantStock
<
T
>
add
Item
addItem
(
spec
:
StockItemSpec
<
T
>
)
:
boolean
Parameters
spec
:
StockItemSpec
<
T
>
Returns
boolean
remove
Item
removeItem
(
id
:
string
)
:
boolean
Parameters
id
:
string
Returns
boolean
has
Item
hasItem
(
id
:
string
)
:
boolean
Parameters
id
:
string
Returns
boolean
get
Item
getItem
(
id
:
string
)
:
StockItem
<
T
>
|
null
Parameters
id
:
string
Returns
StockItem
<
T
>
|
null
list
list
()
:
StockItem
<
T
>
[]
Returns
StockItem
<
T
>
[]
size
size
()
:
number
Returns
number
buy
buy
(
itemId
:
string
,
quantity
:
number
,
ctx
?:
Record
<
string
,
unknown
>
)
:
BuyResult
Parameters
itemId
:
string
quantity
:
number
ctx
:
Record
<
string
,
unknown
>
= {}
Returns
BuyResult
sell
sell
(
itemId
:
string
,
quantity
:
number
,
ctx
?:
Record
<
string
,
unknown
>
,
)
:
SellResult
Parameters
itemId
:
string
quantity
:
number
ctx
:
Record
<
string
,
unknown
>
= {}
Returns
SellResult
set
Stock
setStock
(
itemId
:
string
,
qty
:
number
)
:
boolean
Parameters
itemId
:
string
qty
:
number
Returns
boolean
set
Restock
setRestock
(
itemId
:
string
,
amount
:
number
,
intervalMs
:
number
)
:
boolean
Parameters
itemId
:
string
amount
:
number
intervalMs
:
number
Returns
boolean
price
For
priceFor
(
itemId
:
string
,
ctx
?:
Record
<
string
,
unknown
>
)
:
number
|
null
Parameters
itemId
:
string
ctx
:
Record
<
string
,
unknown
>
= {}
Returns
number
|
null
set
Price
Fn
setPriceFn
(
fn
:
PriceModifierFn
|
null
)
:
void
Parameters
fn
:
PriceModifierFn
|
null
Returns
void
total
Sold
totalSold
()
:
number
Returns
number
total
Revenue
totalRevenue
()
:
number
Returns
number
total
Bought
totalBought
()
:
number
Returns
number
total
Cost
totalCost
()
:
number
Returns
number
reset
Stats
resetStats
()
:
void
Returns
void
tick
tick
(
dtMs
:
number
)
:
void
Parameters
dtMs
:
number
Returns
void
clear
clear
()
:
void
Returns
void
dispose
dispose
()
:
void
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Methods
create
add
Item
remove
Item
has
Item
get
Item
list
size
buy
sell
set
Stock
set
Restock
price
For
set
Price
Fn
total
Sold
total
Revenue
total
Bought
total
Cost
reset
Stats
tick
clear
dispose
GitHub
TheWorldTable.ai
Loom Engine - v3.1.1
Loading...