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';