UNPKG

tetris-fumen

Version:
31 lines (30 loc) 828 B
export declare enum Piece { Empty = 0, I = 1, L = 2, O = 3, Z = 4, T = 5, J = 6, S = 7, Gray = 8 } export declare type PieceType = 'I' | 'L' | 'O' | 'Z' | 'T' | 'J' | 'S' | 'X' | '_'; export declare function isMinoPiece(piece: Piece): boolean; export declare function parsePieceName(piece: Piece): PieceType; export declare function parsePiece(piece: string): Piece; export declare enum Rotation { Spawn = 0, Right = 1, Reverse = 2, Left = 3 } export declare type RotationType = 'spawn' | 'right' | 'reverse' | 'left'; export declare function parseRotationName(rotation: Rotation): RotationType; export declare function parseRotation(rotation: RotationType): Rotation; export interface InnerOperation { type: Piece; rotation: Rotation; x: number; y: number; }