Item
The Item
class represents an item that can be bought with a currency. An item is similar to an upgrade, except that it doesn't have a level nor a scalable cost.
It can be used internally in the CurrencyStatic
class.
Usage
There is currently only one way to create items:
- Create items using the
addItem
method of theCurrencyStatic
class. See Currency Docs for more information on the ways to create currencies.
// If using `CurrencyStatic` class on its own (not recommended)
// import { myCurrency } from "./currency.js";
// If using `Game` class
import { myGame } from "./game.js";
// Create the currency with the game (See Currency docs for more information)
const myCurrency = myGame.addCurrency("myCurrency");
myCurrency.addItem({
id: "item1",
name: "Gold Coin",
description: "A coin made of gold.",
effect: (amount) => console.log(`You have ${amount} gold coins.`),
cost: () => new Decimal(1000),
});
// Buy the max amount of the item
myCurrency.buyItem("item1");