UNPKG

@real_one_chess_king/game-logic

Version:
13 lines (12 loc) 778 B
import { Turn } from "../../turn"; import { Direction } from "./movement-rule"; import { Action } from "../../affect/affect.types"; import { PositionSpecificMovementRule, PositionSpecificMovementRuleConfig } from "./position-specific-movement.rule"; export declare class TakeOnThePassMovementRule extends PositionSpecificMovementRule { constructor({ id, name, moveToEmpty, moveToKill, collision, distance, directions, speed, activatePositions, }: PositionSpecificMovementRuleConfig); isNear(from: number, c: number): boolean; private getDirectionModifier; protected possibleDirrections: Direction[]; private pawnFirstDoubleStepDistance; protected calculateNewCoord: (x: number, y: number, diff: number, dirrection: Direction, turns: Turn[]) => Action; }