@real_one_chess_king/game-logic
Version:
R.O.C.K. chess game logic
13 lines (12 loc) • 778 B
TypeScript
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;
}