diff --git a/src/economy/Item.ts b/src/economy/Item.ts index 9417e84..a5cfd7b 100644 --- a/src/economy/Item.ts +++ b/src/economy/Item.ts @@ -6,3 +6,22 @@ export interface Item { export interface StackableItem extends Item { count: number; } + +export interface ConsumableItem extends Item { + consumable: true; +} + +export interface FoodItem extends ConsumableItem { + edible: true; +} + +export interface CakeItem extends FoodItem { + emoji: string; + icing: string; + filling: string; +} + +export interface ShopItem extends Item { + buyValue: number; + sellValue: number; +} diff --git a/src/economy/items.ts b/src/economy/items.ts new file mode 100644 index 0000000..999088f --- /dev/null +++ b/src/economy/items.ts @@ -0,0 +1,15 @@ +import { Item } from "./Item"; + +const items = new Map(); + +export function getItem(key: string) { + return items.get(key); +} + +export function setItem(key: string, item: Item) { + return items.set(key, item); +} + +export function deleteItem(key: string) { + return items.delete(key); +}