45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
// Data
|
|
export { heroItemFighter1Data, encounterDesertData } from './data';
|
|
export { default as encounterDesertCsv } from './data/encounterDesert.csv';
|
|
export type { EncounterDesert } from './data/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, MapLayerType } 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';
|