slp-enforcer
Version:
Finds violations of the Melee Controller Ruleset by inspecting SLP files
22 lines (21 loc) • 825 B
TypeScript
import { SlippiGame } from './slippi';
import { Coord, CheckResult, Violation } from './index';
export declare enum SDIRegion {
DZ = 0,
NE = 1,
SE = 2,
SW = 3,
NW = 4,
N = 5,
E = 6,
S = 7,
W = 8,
TILT = 9
}
export declare function getSDIRegion(x: number, y: number): SDIRegion;
export declare function isRegionAdjacent(regionA: SDIRegion, regionB: SDIRegion): boolean;
export declare function isDiagonalAdjacent(regionA: SDIRegion, regionB: SDIRegion): boolean;
export declare function failsSDIRuleOne(coords: Coord[]): Violation[];
export declare function failsSDIRuleTwo(coords: Coord[]): Violation[];
export declare function failsSDIRuleThree(coords: Coord[]): Violation[];
export declare function hasIllegalSDI(game: SlippiGame, playerIndex: number, coords: Coord[]): CheckResult;