UNPKG

@real_one_chess_king/game-logic

Version:
19 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VerticalMovementRule = void 0; const affect_utils_1 = require("../../affect/affect.utils"); const movement_rule_1 = require("./movement-rule"); const straight_movement_rule_1 = require("./straight-movement.rule"); class VerticalMovementRule extends straight_movement_rule_1.StraightMovementRule { constructor({ id, name, moveToEmpty, moveToKill, collision, distance, directions, speed = 1, }) { super(id, name, moveToEmpty, moveToKill, collision, distance, directions, speed); } possibleDirrections = [movement_rule_1.Direction.Up, movement_rule_1.Direction.Down]; calculateNewCoord = (x, y, diff, dirrection) => { return [ (0, affect_utils_1.markAsUserSelected)((0, affect_utils_1.buildMoveAffect)([x, y], (0, straight_movement_rule_1.directionToVector)(dirrection, x, y, diff))), ]; }; } exports.VerticalMovementRule = VerticalMovementRule; //# sourceMappingURL=vertical-movement.rule.js.map