From d1aa6dbd32887ee18d2596db0382aee67dd97630 Mon Sep 17 00:00:00 2001 From: hypercross Date: Mon, 13 Apr 2026 12:19:49 +0800 Subject: [PATCH] fix: export for stsl --- src/samples/slay-the-spire-like/index.ts | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/samples/slay-the-spire-like/index.ts diff --git a/src/samples/slay-the-spire-like/index.ts b/src/samples/slay-the-spire-like/index.ts new file mode 100644 index 0000000..1b57843 --- /dev/null +++ b/src/samples/slay-the-spire-like/index.ts @@ -0,0 +1,44 @@ +// Data +export { heroItemFighter1Data, encounterDesertData } from './data'; +export { default as encounterDesertCsv } from './encounterDesert.csv'; +export type { EncounterDesert } from './encounterDesert.csv'; + +// Grid Inventory +export type { CellCoordinate, GridInventory, InventoryItem, PlacementResult } from './grid-inventory'; +export { + createGridInventory, + flipItem, + getAdjacentItems, + getItemAtCell, + getOccupiedCellSet, + moveItem, + placeItem, + removeItem, + rotateItem, + validatePlacement, +} from './grid-inventory'; + +// Map +export { MapNodeType } from './map'; +export type { MapNode, MapLayer, PointCrawlMap } from './map'; +export { generatePointCrawlMap, getNode, getChildren, getParents, hasPath, findAllPaths } from './map'; + +// Utils - Parse Shape +export type { ParsedShape } from './utils/parse-shape'; +export { parseShapeString } from './utils/parse-shape'; + +// Utils - Shape Collision +export type { Point2D, Transform2D } from './utils/shape-collision'; +export { + IDENTITY_TRANSFORM, + getOccupiedCells, + transformPoint, + transformShape, + checkCollision, + checkBoardCollision, + checkBounds, + validatePlacement as validateShapePlacement, + rotateTransform, + flipXTransform, + flipYTransform, +} from './utils/shape-collision';