UNPKG

@real_one_chess_king/game-logic

Version:
43 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Bishop = exports.Knight = exports.Rook = exports.Queen = exports.King = exports.Pawn = void 0; const piece_1 = require("./piece"); const piece_constants_1 = require("./piece.constants"); class Pawn extends piece_1.Piece { constructor(color, movementRules = [], //ids should be postMovementRules = []) { super(piece_constants_1.PieceType.Pawn, color, movementRules, postMovementRules); } } exports.Pawn = Pawn; class King extends piece_1.Piece { constructor(color, movementRules = [], postMovementRules = []) { super(piece_constants_1.PieceType.King, color, movementRules, postMovementRules); } } exports.King = King; class Queen extends piece_1.Piece { constructor(color, movementRules = [], postMovementRules = []) { super(piece_constants_1.PieceType.Queen, color, movementRules, postMovementRules); } } exports.Queen = Queen; class Rook extends piece_1.Piece { constructor(color, movementRules = [], postMovementRules = []) { super(piece_constants_1.PieceType.Rook, color, movementRules, postMovementRules); } } exports.Rook = Rook; class Knight extends piece_1.Piece { constructor(color, movementRules = [], postMovementRules = []) { super(piece_constants_1.PieceType.Knight, color, movementRules, postMovementRules); } } exports.Knight = Knight; class Bishop extends piece_1.Piece { constructor(color, movementRules = [], postMovementRules = []) { super(piece_constants_1.PieceType.Bishop, color, movementRules, postMovementRules); } } exports.Bishop = Bishop; //# sourceMappingURL=pieces.js.map