labyrinth-game-logic
Version:
A libary that implements the boardgame labyrinth and exposes the functionality to create and interact with games
35 lines (34 loc) • 1.03 kB
text/typescript
export { AllPlayerStates } from "./AllPlayerStates";
export { Board } from "./Board";
export { BoardPosition } from "./BoardPosition";
export {
PlayerListener,
GameSetup,
WinListener,
Game,
CardRatios,
GameTileType,
TreasureCardChances,
} from "./Game";
export { GameState } from "./GameState";
export { Heading, HeadingHelper } from "./Heading";
export { Move } from "./Move";
export {
generateMoves,
generateShiftPositions,
EvaluatorFunction,
MoveGenerator,
buildMoveGenerator,
generateRandomMove,
manhattanEvaluator,
positionByTreasure,
} from "./MoveGenerator";
export { OpenSides } from "./OpenSides";
export { Path } from "./Path";
export { PathTile, TileType } from "./PathTile";
export { PlayerState } from "./PlayerState";
export { RandomNumberGenerator } from "./RandomNumberGenerator";
export { ShiftPosition } from "./ShiftPosition";
export { Treasure } from "./Treasure";
export { Vec2 } from "./Vec2";
export { printBoard, stringifyTile } from "./Utils";