historical_price

From Kolmafia
Jump to navigation Jump to search

Function Syntax

int historical_priceitem shop_for )

Returns the most recently seen mall price of an item without making a server request.
  • shop_for: Item to retrieve the price of

This obeys the same restrictions as mall_price(). Unlike mall_price(), this function will never hit the server.

Code Samples

Gives you an estimate of your total mall-worth.

ASH JavaScript
 1 cli_execute( "outfit save Backup" );
 2 outfit( "birthday suit" );
 3 int [ item ] inventory = get_inventory();
 4 outfit( "Backup" );
 5 
 6 int total;
 7 foreach it in inventory {
 8    total += historical_price( it ) * inventory[ it ];
 9 }
10 string amount = to_string( total, "%,d" );
11 print( `The estimated total mall-worth of your inventory is {amount} meat.`, "blue" );
 1 const {
 2   cliExecute,
 3   getInventory,
 4   historicalPrice,
 5   outfit,
 6   print,
 7   toString: formatString,
 8 } = require("kolmafia");
 9 
10 cliExecute("outfit save Backup");
11 outfit("birthday suit");
12 const inventory = getInventory();
13 outfit("Backup");
14 
15 let total = 0;
16 for (let itemName in inventory) {
17   total += historicalPrice(Item.get(itemName)) * inventory[itemName];
18 }
19 // Because all JavaScript numbers are floating-point, we must format it as such
20 // and manually remove everything after the dot.
21 const amount = formatString(total, "%,f").split(".")[0];
22 print(
23   "The estimated total mall-worth of your inventory is " + amount + " meat.",
24   "blue"
25 );

See Also

historical_age() | historical_price() | mall_price() | mall_prices()