From 35ba9ea0cc172937dca78e331813084e494279eb Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Sat, 9 Dec 2023 18:05:17 -0500 Subject: [PATCH] Item map --- src/economy/Item.ts | 19 +++++++++++++++++++ src/economy/items.ts | 15 +++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/economy/items.ts 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); +}