import { mutableSignal } from "boardgame-core"; import { createGridInventory, createItemIn, data, GameItemMeta, } from "boardgame-core/samples/slay-the-spire-like"; function genId() { return Math.random().toString(16).slice(-8); } export type InventorySignal = ReturnType; export function createInventorySignal() { const inventory = createGridInventory(4, 6); const startingItems = data.desert.getStartingItems(); for (const data of startingItems) { createItemIn(inventory, `${data.id}-${genId()}`, data); } return mutableSignal(inventory); }