Denim-Bot/src/utils/sachyEtc.ts

93 lines
2.5 KiB
TypeScript

import { SRecord } from "./types";
export const fokinLookupTable: SRecord<string> = {
wwking: "1045048659508727961",
gwking: "1045048657826824243",
wbking: "1039994234553507860",
gbking: "1039994216673185843",
wwrook: "1039994248273072228",
gwrook: "1039994231395192903",
wbrook: "1039994241100820500",
gbrook: "1039994225380573194",
wwknight: "1039994245412565012",
gwknight: "1039994228559843328",
wbknight: "1039994236348661820",
gbknight: "1039994219110088726",
wwbishop: "1039994244158459924",
gwbishop: "1039994226844373023",
wbbishop: "1039994232842240162",
gbbishop: "1039994215217778738",
wwqueen: "1039990754434625656",
gwqueen: "1039991198309425172",
wbqueen: "1039994239729287230",
gbqueen: "1039994224025817138",
wwpawn: "1039994246888964106",
gwpawn: "1039994230027858030",
wbpawn: "1039994237887975494",
gbpawn: "1039994222306152498",
wwrookt: "1066376081478778930",
gwrookt: "1066376061392261121",
wbrookt: "1066376070586179724",
gbrookt: "1066376049732091955",
wwknightt: "1066376345598316655",
gwknightt: "1066376055646060585",
wbknightt: "1066376065422991470",
gbknightt: "1066376042425622650",
wwbishopt: "1066376074033897522",
gwbishopt: "1066376054169669672",
wbbishopt: "1066376063862718464",
gbbishopt: "1066371034795753522",
wwqueent: "1066376348609818624",
gwqueent: "1066376059546775612",
wbqueent: "1066376340770652232",
gbqueent: "1066376047194550402",
wwpawnt: "1066376078119141456",
gwpawnt: "1066376057009217586",
wbpawnt: "1066376067956363294",
gbpawnt: "1066376044975751268",
wwkingc: "1068186011311542343",
gwkingc: "1068186006869778533",
wbkingc: "1068186008824320134",
gbkingc: "1068186004386758706"
};
export const klikance = [
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"
];
export const pocetKeStrane: number[][] = [];
for (let sloupec = 0; sloupec < 8; sloupec++) {
for (let radek = 0; radek < 8; radek++) {
const nahoru = radek;
const dolu = 7 - radek;
const vlevo = sloupec;
const vpravo = 7 - sloupec;
const index = 8 * radek + sloupec;
pocetKeStrane[index] = [
nahoru,
vpravo,
dolu,
vlevo,
Math.min(nahoru, vpravo),
Math.min(vpravo, dolu),
Math.min(dolu, vlevo),
Math.min(vlevo, nahoru)
];
}
}