Module engine.Store
Functions
_M:allowStockObject (e) | Checks if the given entity is allowed |
_M:canRestock () | Default restock checking method Checks based on turns elapsed, you may overload it to do your own checks |
_M:descObject (who, what, o) | Called to describe an object, being to sell or to buy |
_M:descObjectPrice (who, what, o) | Called to describe an object's price, being to sell or to buy |
_M:interact (who, name) | Actor interacts with the store |
_M:loadup (level, zone, force_nb) | Fill the store with goods |
_M:onBuy (who, o, item, nb, before) | Called on object purchase |
_M:onSell (who, o, item, nb, before) | Called on object sale |
_M:tryBuy (who, o, item, nb) | Called on object purchase try |
_M:trySell (who, o, item, nb) | Called on object sale try |
Functions
- _M:allowStockObject (e)
-
Checks if the given entity is allowed
Parameters
- e:
- _M:canRestock ()
- Default restock checking method Checks based on turns elapsed, you may overload it to do your own checks
- _M:descObject (who, what, o)
-
Called to describe an object, being to sell or to buy
Parameters
- who: the actor
- what: either "sell" or "buy"
- o: the object
Return value:
a string (possibly multiline) describing the object - _M:descObjectPrice (who, what, o)
-
Called to describe an object's price, being to sell or to buy
Parameters
- who: the actor
- what: either "sell" or "buy"
- o: the object
Return value:
a string describing the price - _M:interact (who, name)
-
Actor interacts with the store
Parameters
- who: the actor who interacts
- name:
- _M:loadup (level, zone, force_nb)
-
Fill the store with goods
Parameters
- level: the level to generate for (instance of type engine.Level)
- zone: the zone to generate for
- force_nb:
- _M:onBuy (who, o, item, nb, before)
-
Called on object purchase
Parameters
- who: the actor buying
- o: the object trying to be purchased
- item: the index in the inventory
- nb: number of items (if stacked) to buy
- before: true if this happens before removing the item
- _M:onSell (who, o, item, nb, before)
-
Called on object sale
Parameters
- who: the actor selling
- o: the object trying to be sold
- item: the index in the inventory
- nb: number of items (if stacked) to sell
- before: true if this happens before removing the item
- _M:tryBuy (who, o, item, nb)
-
Called on object purchase try
Parameters
- who: the actor buying
- o: the object trying to be purchased
- item: the index in the inventory
- nb: number of items (if stacked) to buy
Return value:
a number (or nil) if allowed to buy, giving the number of objects to buy - _M:trySell (who, o, item, nb)
-
Called on object sale try
Parameters
- who: the actor selling
- o: the object trying to be sold
- item: the index in the inventory
- nb: number of items (if stacked) to sell
Return value:
a number (or nil) if allowed to sell, giving the number of objects to sell