Item map
This commit is contained in:
parent
c460167221
commit
35ba9ea0cc
|
@ -6,3 +6,22 @@ export interface Item {
|
||||||
export interface StackableItem extends Item {
|
export interface StackableItem extends Item {
|
||||||
count: number;
|
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;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
import { Item } from "./Item";
|
||||||
|
|
||||||
|
const items = new Map<string, Item>();
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
Loading…
Reference in New Issue