Retrieve price: Difference between revisions

From Kolmafia
Jump to navigation Jump to search
No edit summary
Mcroft (talk | contribs)
No edit summary
 
Line 69: Line 69:
3.0 - Items are always valued at Mall price (not really realistic).<br>
3.0 - Items are always valued at Mall price (not really realistic).<br>
Values in between are interpolated. The default value is 1.8.
Values in between are interpolated. The default value is 1.8.
If an item is not buyable, this function will return MAXINT, or 2^63-1.
|
|



Latest revision as of 04:07, 25 April 2023

Function Syntax

int retrieve_price(item get )

  • get is the item to acquire

int retrieve_price(item get ,int qty )

  • get is the item to acquire
  • qty is the quantity to acquire

int retrieve_price(int qty ,item get )

  • qty is the quantity to acquire
  • get is the item to acquire

int retrieve_price(item get ,int qty ,boolean exact )

  • get is the item to acquire
  • qty is the quantity to acquire
  • exact if true will perform new mallsearch to make sure the price is exact

int retrieve_price(int qty ,item get ,boolean exact )

  • qty is the quantity to acquire
  • get is the item to acquire
  • exact if true will perform new mallsearch to make sure the price is exact

Returns the meat worth of item or items. This shares some code with retrieve_item. It does include the value of items you already own. To determine the value of items you own it uses valueOfInventory preference.
0.0 - Items already in inventory are considered free.
1.0 - Items are valued at their autosell price.
2.0 - Items are valued at current Mall price, unless they are min-priced.
3.0 - Items are always valued at Mall price (not really realistic).
Values in between are interpolated. The default value is 1.8. If an item is not buyable, this function will return MAXINT, or 2^63-1.

Code Sample

This is an example of a very simple aftercore logout script.

item nightcap = $item[ Mon Tiki ];
int price = retrieve_price(nightcap);
if(price > 30000)
  abort( nightcap+ " is unreasonably expensive, it will be a waste to use it. It is worth " +price );
if(my_inebriety() == inebriety_limit())
{
   if ( !retrieve_item( nightcap ) )
      abort( "Could not make/buy a " + nightcap + " for a nightcap." );
   else
      overdrink( 1 , nightcap );
}

CLI Equivalent

?

See Also

retrieve_item() | buy()