historical_price

From Kolmafia
Revision as of 14:56, 31 December 2020 by Philmasterplus (talk | contribs) (Convert to Template:Function2 format, use Template:SeeAlso/Mall Prices)
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
cli_execute( "outfit save Backup" );
outfit( "birthday suit" );
int [ item ] inventory = get_inventory();
outfit( "Backup" );

int total;
foreach it in inventory {
   total += historical_price( it ) * inventory[ it ];
}
string amount = to_string( total, "%,d" );
print( `The estimated total mall-worth of your inventory is {amount} meat.`, "blue" );
const {
  cliExecute,
  getInventory,
  historicalPrice,
  outfit,
  print,
  toString: formatString,
} = require("kolmafia");

cliExecute("outfit save Backup");
outfit("birthday suit");
const inventory = getInventory();
outfit("Backup");

let total = 0;
for (let itemName in inventory) {
  total += historicalPrice(Item.get(itemName)) * inventory[itemName];
}
// Because all JavaScript numbers are floating-point, we must format it as such
// and manually remove everything after the dot.
const amount = formatString(total, "%,f").split(".")[0];
print(
  "The estimated total mall-worth of your inventory is " + amount + " meat.",
  "blue"
);

See Also

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