chore: remove Playwright cache dirs from tracking, ignore them
This commit is contained in:
parent
0aced40118
commit
8ae934f563
227 changed files with 7 additions and 24421 deletions
7
.gitignore
vendored
7
.gitignore
vendored
|
|
@ -11,3 +11,10 @@ test-results/
|
|||
*.tsbuildinfo
|
||||
bun.lock
|
||||
node-compile-cache/
|
||||
|
||||
# Playwright/Chromium runtime caches (random hash directories)
|
||||
7xOfJqsDU787fe61oSCq1/
|
||||
IJGn1F-WxLUCbfU1lu8pU/
|
||||
KMr2_dqTOvh2R-Vg1E6cO/
|
||||
org.chromium.Chromium.*/
|
||||
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,23 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
__vite_ssr_import_0__.PRESET_REGISTRY.register({
|
||||
id: "knight-immunity",
|
||||
name: "Bishop-Proof Knights",
|
||||
description: "Knights are immune to capture by Bishops. Bishops cannot make moves that would capture a Knight.",
|
||||
incompatibleWith: [],
|
||||
requires: [],
|
||||
filterMoves: (moves, engine, pieceId) => {
|
||||
const facts = engine.session.allFacts();
|
||||
const type = facts.find((f) => f.id === pieceId && f.attr === "PieceType")?.value;
|
||||
if (type !== "bishop") return moves;
|
||||
return moves.filter((m) => {
|
||||
if (!m.isCapture) return true;
|
||||
const targetFact = facts.find((f) => f.attr === "Position" && f.value === m.to);
|
||||
if (!targetFact) return true;
|
||||
const targetType = facts.find((f) => f.id === targetFact.id && f.attr === "PieceType")?.value;
|
||||
return targetType !== "knight";
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUE7QUFFQSxzQ0FBZ0IsU0FBUztBQUFBLEVBQ3ZCLElBQUk7QUFBQSxFQUNKLE1BQU07QUFBQSxFQUNOLGFBQWE7QUFBQSxFQUNiLGtCQUFrQixDQUFDO0FBQUEsRUFDbkIsVUFBVSxDQUFDO0FBQUEsRUFDWCxhQUFhLENBQUMsT0FBTyxRQUFRLFlBQVk7QUFDdkMsVUFBTSxRQUFRLE9BQU8sUUFBUSxTQUFTO0FBQ3RDLFVBQU0sT0FBTyxNQUFNLEtBQUssT0FBSyxFQUFFLE9BQU8sV0FBVyxFQUFFLFNBQVMsV0FBVyxHQUFHO0FBQzFFLFFBQUksU0FBUyxTQUFVLFFBQU87QUFDOUIsV0FBTyxNQUFNLE9BQU8sT0FBSztBQUN2QixVQUFJLENBQUMsRUFBRSxVQUFXLFFBQU87QUFDekIsWUFBTSxhQUFhLE1BQU0sS0FBSyxPQUFLLEVBQUUsU0FBUyxjQUFjLEVBQUUsVUFBVSxFQUFFLEVBQUU7QUFDNUUsVUFBSSxDQUFDLFdBQVksUUFBTztBQUN4QixZQUFNLGFBQWEsTUFBTSxLQUFLLE9BQUssRUFBRSxPQUFPLFdBQVcsTUFBTSxFQUFFLFNBQVMsV0FBVyxHQUFHO0FBQ3RGLGFBQU8sZUFBZTtBQUFBLElBQ3hCLENBQUM7QUFBQSxFQUNIO0FBQ0YsQ0FBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsia25pZ2h0LWltbXVuaXR5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBSRVNFVF9SRUdJU1RSWSB9IGZyb20gXCIuL3JlZ2lzdHJ5LmpzXCI7XG5cblBSRVNFVF9SRUdJU1RSWS5yZWdpc3Rlcih7XG4gIGlkOiBcImtuaWdodC1pbW11bml0eVwiLFxuICBuYW1lOiBcIkJpc2hvcC1Qcm9vZiBLbmlnaHRzXCIsXG4gIGRlc2NyaXB0aW9uOiBcIktuaWdodHMgYXJlIGltbXVuZSB0byBjYXB0dXJlIGJ5IEJpc2hvcHMuIEJpc2hvcHMgY2Fubm90IG1ha2UgbW92ZXMgdGhhdCB3b3VsZCBjYXB0dXJlIGEgS25pZ2h0LlwiLFxuICBpbmNvbXBhdGlibGVXaXRoOiBbXSxcbiAgcmVxdWlyZXM6IFtdLFxuICBmaWx0ZXJNb3ZlczogKG1vdmVzLCBlbmdpbmUsIHBpZWNlSWQpID0+IHtcbiAgICBjb25zdCBmYWN0cyA9IGVuZ2luZS5zZXNzaW9uLmFsbEZhY3RzKCk7XG4gICAgY29uc3QgdHlwZSA9IGZhY3RzLmZpbmQoZiA9PiBmLmlkID09PSBwaWVjZUlkICYmIGYuYXR0ciA9PT0gXCJQaWVjZVR5cGVcIik/LnZhbHVlO1xuICAgIGlmICh0eXBlICE9PSBcImJpc2hvcFwiKSByZXR1cm4gbW92ZXM7XG4gICAgcmV0dXJuIG1vdmVzLmZpbHRlcihtID0+IHtcbiAgICAgIGlmICghbS5pc0NhcHR1cmUpIHJldHVybiB0cnVlO1xuICAgICAgY29uc3QgdGFyZ2V0RmFjdCA9IGZhY3RzLmZpbmQoZiA9PiBmLmF0dHIgPT09IFwiUG9zaXRpb25cIiAmJiBmLnZhbHVlID09PSBtLnRvKTtcbiAgICAgIGlmICghdGFyZ2V0RmFjdCkgcmV0dXJuIHRydWU7XG4gICAgICBjb25zdCB0YXJnZXRUeXBlID0gZmFjdHMuZmluZChmID0+IGYuaWQgPT09IHRhcmdldEZhY3QuaWQgJiYgZi5hdHRyID09PSBcIlBpZWNlVHlwZVwiKT8udmFsdWU7XG4gICAgICByZXR1cm4gdGFyZ2V0VHlwZSAhPT0gXCJrbmlnaHRcIjtcbiAgICB9KTtcbiAgfSxcbn0pO1xuIl0sImZpbGUiOiIvc3JjL3ByZXNldHMva25pZ2h0LWltbXVuaXR5LnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,18 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "getLegalKnightMoves", { enumerable: true, configurable: true, get(){ try { return getLegalKnightMoves } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/rules/primitives.ts", {"importedNames":["knightCandidates"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["getPiecePosition","getPieceColor","isAllyAt","isPieceAt"]});
|
||||
function getLegalKnightMoves(session, pieceId) {
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const moves = [];
|
||||
for (const to of (0,__vite_ssr_import_0__.knightCandidates)(from)) {
|
||||
if ((0,__vite_ssr_import_1__.isAllyAt)(session, to, color)) continue;
|
||||
const isCapture = (0,__vite_ssr_import_1__.isPieceAt)(session, to);
|
||||
moves.push({ pieceId, from, to, isCapture });
|
||||
};
|
||||
return moves;
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQVVBO0FBRUE7QUFHTyxTQUFTLG9CQUFvQixTQUFrQixTQUFnQztBQUNwRixRQUFNLFVBQU8sd0NBQWlCLFNBQVMsT0FBTztBQUM5QyxRQUFNLFdBQVEscUNBQWMsU0FBUyxPQUFPO0FBQzVDLE1BQUksU0FBUyxRQUFRLFVBQVUsS0FBTSxRQUFPLENBQUM7QUFFN0MsUUFBTSxRQUFxQixDQUFDO0FBQzVCLGFBQVcsU0FBTSx3Q0FBaUIsSUFBSSxHQUFHO0FBQ3ZDLFdBQUksZ0NBQVMsU0FBUyxJQUFJLEtBQUssRUFBRztBQUNsQyxVQUFNLGVBQVksaUNBQVUsU0FBUyxFQUFFO0FBQ3ZDLFVBQU0sS0FBSyxFQUFFLFNBQVMsTUFBTSxJQUFJLFVBQVUsQ0FBQztBQUFBLEVBQzdDO0FBQ0EsU0FBTztBQUNUIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJrbmlnaHQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBLbmlnaHQgbW92ZW1lbnQgcnVsZXMgZm9yIEBwYXJhdHlwZS9jaGVzcy5cbiAqXG4gKiBLbmlnaHRzIGxlYXAg4oCUIHRoZXkgZG8gTk9UIGNoZWNrIGZvciBpbnRlcnZlbmluZyBwaWVjZXMgb24gdGhlIHBhdGhcbiAqIGJldHdlZW4gYGZyb21gIGFuZCBgdG9gLiBPbmx5IHRoZSB0YXJnZXQgc3F1YXJlIG1hdHRlcnM6XG4gKiAgIC0gZW1wdHkg4oaSIGxlZ2FsIHF1aWV0IG1vdmVcbiAqICAgLSBlbmVteSDihpIgbGVnYWwgY2FwdHVyZVxuICogICAtIGFsbHkgIOKGkiBpbGxlZ2FsXG4gKi9cbmltcG9ydCB0eXBlIHsgU2Vzc2lvbiwgRW50aXR5SWQgfSBmcm9tIFwiQHBhcmF0eXBlL3JldGVcIjtcbmltcG9ydCB7IGtuaWdodENhbmRpZGF0ZXMgfSBmcm9tIFwiLi9wcmltaXRpdmVzLmpzXCI7XG5pbXBvcnQgdHlwZSB7IExlZ2FsTW92ZSB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBnZXRQaWVjZVBvc2l0aW9uLCBnZXRQaWVjZUNvbG9yLCBpc0FsbHlBdCwgaXNQaWVjZUF0IH0gZnJvbSBcIi4vYm9hcmQtcXVlcmllcy5qc1wiO1xuXG4vKiogR2V0IGFsbCBsZWdhbCBrbmlnaHQgbW92ZXMgKGxlYXBzIOKAlCBubyBwYXRoIG9ic3RydWN0aW9uIGNoZWNrKS4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRMZWdhbEtuaWdodE1vdmVzKHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkKTogTGVnYWxNb3ZlW10ge1xuICBjb25zdCBmcm9tID0gZ2V0UGllY2VQb3NpdGlvbihzZXNzaW9uLCBwaWVjZUlkKTtcbiAgY29uc3QgY29sb3IgPSBnZXRQaWVjZUNvbG9yKHNlc3Npb24sIHBpZWNlSWQpO1xuICBpZiAoZnJvbSA9PT0gbnVsbCB8fCBjb2xvciA9PT0gbnVsbCkgcmV0dXJuIFtdO1xuXG4gIGNvbnN0IG1vdmVzOiBMZWdhbE1vdmVbXSA9IFtdO1xuICBmb3IgKGNvbnN0IHRvIG9mIGtuaWdodENhbmRpZGF0ZXMoZnJvbSkpIHtcbiAgICBpZiAoaXNBbGx5QXQoc2Vzc2lvbiwgdG8sIGNvbG9yKSkgY29udGludWU7XG4gICAgY29uc3QgaXNDYXB0dXJlID0gaXNQaWVjZUF0KHNlc3Npb24sIHRvKTtcbiAgICBtb3Zlcy5wdXNoKHsgcGllY2VJZCwgZnJvbSwgdG8sIGlzQ2FwdHVyZSB9KTtcbiAgfVxuICByZXR1cm4gbW92ZXM7XG59XG4iXSwiZmlsZSI6Ii9zcmMvcnVsZXMva25pZ2h0LnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,32 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "LAYOUT_REGISTRY", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_7__.LAYOUT_REGISTRY } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "CLASSIC_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_8__.CLASSIC_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "EMPTY_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_9__.EMPTY_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "DUNSANY_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_10__.DUNSANY_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "MONSTER_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_11__.MONSTER_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "PAWNS_ONLY_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_12__.PAWNS_ONLY_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "HORDE_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_13__.HORDE_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "KNIGHTMATE_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_14__.KNIGHTMATE_LAYOUT } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "CHESS960_SHIM", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_15__.CHESS960_SHIM } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "buildChess960Layout", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_15__.buildChess960Layout } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "toFen", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.toFen } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "fromFen", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.fromFen } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/layouts/classic.ts");
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/layouts/dunsany.ts");
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/layouts/monster.ts");
|
||||
const __vite_ssr_import_3__ = await __vite_ssr_import__("/src/layouts/pawns-only.ts");
|
||||
const __vite_ssr_import_4__ = await __vite_ssr_import__("/src/layouts/horde.ts");
|
||||
const __vite_ssr_import_5__ = await __vite_ssr_import__("/src/layouts/knightmate.ts");
|
||||
const __vite_ssr_import_6__ = await __vite_ssr_import__("/src/layouts/chess960.ts");
|
||||
const __vite_ssr_import_7__ = await __vite_ssr_import__("/src/layouts/registry.ts", {"importedNames":["LAYOUT_REGISTRY"]});
|
||||
const __vite_ssr_import_8__ = await __vite_ssr_import__("/src/layouts/classic.ts", {"importedNames":["CLASSIC_LAYOUT"]});
|
||||
const __vite_ssr_import_9__ = await __vite_ssr_import__("/src/layouts/empty.ts", {"importedNames":["EMPTY_LAYOUT"]});
|
||||
const __vite_ssr_import_10__ = await __vite_ssr_import__("/src/layouts/dunsany.ts", {"importedNames":["DUNSANY_LAYOUT"]});
|
||||
const __vite_ssr_import_11__ = await __vite_ssr_import__("/src/layouts/monster.ts", {"importedNames":["MONSTER_LAYOUT"]});
|
||||
const __vite_ssr_import_12__ = await __vite_ssr_import__("/src/layouts/pawns-only.ts", {"importedNames":["PAWNS_ONLY_LAYOUT"]});
|
||||
const __vite_ssr_import_13__ = await __vite_ssr_import__("/src/layouts/horde.ts", {"importedNames":["HORDE_LAYOUT"]});
|
||||
const __vite_ssr_import_14__ = await __vite_ssr_import__("/src/layouts/knightmate.ts", {"importedNames":["KNIGHTMATE_LAYOUT"]});
|
||||
const __vite_ssr_import_15__ = await __vite_ssr_import__("/src/layouts/chess960.ts", {"importedNames":["CHESS960_SHIM","buildChess960Layout"]});
|
||||
const __vite_ssr_import_16__ = await __vite_ssr_import__("/src/layouts/fen.ts", {"importedNames":["toFen","fromFen"]});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3RhcnRpbmcgTGF5b3V0cyBiYXJyZWwgKyByZWdpc3RyYXRpb24gc2lkZS1lZmZlY3RzLlxuICpcbiAqIEltcG9ydGluZyB0aGlzIG1vZHVsZSBndWFyYW50ZWVzIGV2ZXJ5IHByZW1hZGUgbGF5b3V0IGhhcyBiZWVuXG4gKiByZWdpc3RlcmVkIGluIGBMQVlPVVRfUkVHSVNUUllgLiBDb25zdW1lcnMgKGVuZ2luZSwgbG9iYnksXG4gKiBzZXJ2ZXIpIHNob3VsZCBpbXBvcnQgYC4vaW5kZXguanNgIHJhdGhlciB0aGFuIHRoZSByZWdpc3RyeVxuICogZGlyZWN0bHkgc28gdGhlIHNpZGUtZWZmZWN0IGltcG9ydHMgZmlyZSBpbiBhIGtub3duIG9yZGVyLlxuICpcbiAqIFJlZ2lzdHJhdGlvbiBvcmRlciBkZXRlcm1pbmVzIHRoZSBvcmRlciBsYXlvdXRzIGFwcGVhciBpbiB0aGVcbiAqIExheW91dFBpY2tlciBkcm9wZG93bi4gXCJDbGFzc2ljXCIgaXMgZmlyc3Qgc28gdGhlIGRlZmF1bHRcbiAqIHNlbGVjdGlvbiBzaG93cyBhdCB0aGUgdG9wOyBcIkVtcHR5XCIgaXMgbGFzdCBzbyB0aGUgc2FuZGJveFxuICogb3B0aW9uIHNpdHMgYXQgdGhlIGJvdHRvbS5cbiAqL1xuXG4vLyBDb3JlIGxheW91dHMg4oCUIGFsd2F5cyByZWdpc3RlcmVkLlxuLy8gVGhlIG9yZGVyIGhlcmUgZGV0ZXJtaW5lcyBMYXlvdXRQaWNrZXIgZHJvcGRvd24gb3JkZXIuXG5pbXBvcnQgXCIuL2NsYXNzaWMuanNcIjtcbmltcG9ydCBcIi4vZHVuc2FueS5qc1wiO1xuaW1wb3J0IFwiLi9tb25zdGVyLmpzXCI7XG5pbXBvcnQgXCIuL3Bhd25zLW9ubHkuanNcIjtcbmltcG9ydCBcIi4vaG9yZGUuanNcIjtcbmltcG9ydCBcIi4va25pZ2h0bWF0ZS5qc1wiO1xuaW1wb3J0IFwiLi9jaGVzczk2MC5qc1wiO1xuXG5leHBvcnQgeyBMQVlPVVRfUkVHSVNUUlkgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuZXhwb3J0IHsgQ0xBU1NJQ19MQVlPVVQgfSBmcm9tIFwiLi9jbGFzc2ljLmpzXCI7XG4vLyBFTVBUWV9MQVlPVVQgaXMgTk9UIGF1dG8tcmVnaXN0ZXJlZCDigJQgaXQncyBhbiBpbnRlcm5hbCB0ZXN0XG4vLyBmaXh0dXJlIChzZWUgbGF5b3V0cy9lbXB0eS50cykuIEV4cG9ydGVkIGhlcmUgc28gdGVzdHMgY2FuXG4vLyBjb25zdHJ1Y3QgYW4gZW5naW5lIGFyb3VuZCBpdC5cbmV4cG9ydCB7IEVNUFRZX0xBWU9VVCB9IGZyb20gXCIuL2VtcHR5LmpzXCI7XG5leHBvcnQgeyBEVU5TQU5ZX0xBWU9VVCB9IGZyb20gXCIuL2R1bnNhbnkuanNcIjtcbmV4cG9ydCB7IE1PTlNURVJfTEFZT1VUIH0gZnJvbSBcIi4vbW9uc3Rlci5qc1wiO1xuZXhwb3J0IHsgUEFXTlNfT05MWV9MQVlPVVQgfSBmcm9tIFwiLi9wYXducy1vbmx5LmpzXCI7XG5leHBvcnQgeyBIT1JERV9MQVlPVVQgfSBmcm9tIFwiLi9ob3JkZS5qc1wiO1xuZXhwb3J0IHsgS05JR0hUTUFURV9MQVlPVVQgfSBmcm9tIFwiLi9rbmlnaHRtYXRlLmpzXCI7XG5leHBvcnQgeyBDSEVTUzk2MF9TSElNLCBidWlsZENoZXNzOTYwTGF5b3V0IH0gZnJvbSBcIi4vY2hlc3M5NjAuanNcIjtcbmV4cG9ydCB7IHRvRmVuLCBmcm9tRmVuIH0gZnJvbSBcIi4vZmVuLmpzXCI7XG5leHBvcnQgdHlwZSB7XG4gIFBpZWNlUGxhY2VtZW50LFxuICBTdGFydGluZ0xheW91dCxcbiAgTGF5b3V0VmFsaWRhdGlvblJlc3VsdCxcbn0gZnJvbSBcIi4vdHlwZXMuanNcIjtcbiJdLCJmaWxlIjoiL3NyYy9sYXlvdXRzL2luZGV4LnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,22 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "PROMOTION_OVERRIDE_DESCRIPTOR", { enumerable: true, configurable: true, get(){ try { return PROMOTION_OVERRIDE_DESCRIPTOR } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/node_modules/.bun/zod@4.3.6/node_modules/zod/index.js", {"importedNames":["z"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/modifiers/registry.ts", {"importedNames":["MODIFIER_REGISTRY"]});
|
||||
const promotionTargetSchema = __vite_ssr_import_0__.z.enum(["queen", "rook", "bishop", "knight", "disabled"]);
|
||||
const PROMOTION_OVERRIDE_DESCRIPTOR = {
|
||||
id: "promotion-override",
|
||||
attrName: "PromotionOverride",
|
||||
label: "Promotion Override",
|
||||
valueSchema: promotionTargetSchema,
|
||||
stackingRule: "priority-wins",
|
||||
uiForm: "promotion-target",
|
||||
apply(session, pieceId, effectiveValue) {
|
||||
session.insert(pieceId, "PromotionOverride", effectiveValue);
|
||||
},
|
||||
describe(value) {
|
||||
return value === "disabled" ? "Cannot promote" : `Promotes to ${value}`;
|
||||
}
|
||||
};
|
||||
__vite_ssr_import_1__.MODIFIER_REGISTRY.register(PROMOTION_OVERRIDE_DESCRIPTOR);
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFNQSxNQUFNLHdCQUF3Qix3QkFBRSxLQUFLLENBQUMsU0FBUyxRQUFRLFVBQVUsVUFBVSxVQUFVLENBQUM7QUFHL0UsTUFBTSxnQ0FBMkQ7QUFBQSxFQUN0RSxJQUFJO0FBQUEsRUFDSixVQUFVO0FBQUEsRUFDVixPQUFPO0FBQUEsRUFDUCxhQUFhO0FBQUEsRUFDYixjQUFjO0FBQUEsRUFDZCxRQUFRO0FBQUEsRUFDUixNQUFNLFNBQWtCLFNBQW1CLGdCQUE2QjtBQUN0RSxZQUFRLE9BQU8sU0FBUyxxQkFBcUIsY0FBYztBQUFBLEVBQzdEO0FBQUEsRUFDQSxTQUFTLE9BQXNCO0FBQzdCLFdBQU8sVUFBVSxhQUFhLG1CQUFtQixlQUFlLEtBQUs7QUFBQSxFQUN2RTtBQUNGO0FBRUEsd0NBQWtCLFNBQVMsNkJBQTZCIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJwcm9tb3Rpb24tb3ZlcnJpZGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgeiB9IGZyb20gXCJ6b2RcIjtcbmltcG9ydCB0eXBlIHsgU2Vzc2lvbiwgRW50aXR5SWQgfSBmcm9tIFwiQHBhcmF0eXBlL3JldGVcIjtcbmltcG9ydCB7IE1PRElGSUVSX1JFR0lTVFJZIH0gZnJvbSBcIi4uL3JlZ2lzdHJ5LmpzXCI7XG5pbXBvcnQgdHlwZSB7IE1vZGlmaWVyRGVzY3JpcHRvciB9IGZyb20gXCIuLi90eXBlcy5qc1wiO1xuXG4vLyBWYWxpZCBvdmVycmlkZTogYW55IHN0YW5kYXJkIHByb21vdGlvbiB0YXJnZXQsIG9yIFwiZGlzYWJsZWRcIiAobm8gcHJvbW90aW9uKS5cbi8vIFwia2luZ1wiIGFuZCBcInBhd25cIiBhcmUgaW50ZW50aW9uYWxseSBleGNsdWRlZCDigJQga2luZyBpcyBub3QgYSB2YWxpZCBwcm9tb3Rpb25cbi8vIHRhcmdldCBhbmQgcGF3biB3b3VsZCBiZSBhIG5vLW9wIC8gbm9uLXNlbnNpY2FsIHByb21vdGlvbi5cbmNvbnN0IHByb21vdGlvblRhcmdldFNjaGVtYSA9IHouZW51bShbXCJxdWVlblwiLCBcInJvb2tcIiwgXCJiaXNob3BcIiwgXCJrbmlnaHRcIiwgXCJkaXNhYmxlZFwiXSk7XG50eXBlIFZhbHVlID0gei5pbmZlcjx0eXBlb2YgcHJvbW90aW9uVGFyZ2V0U2NoZW1hPjtcblxuZXhwb3J0IGNvbnN0IFBST01PVElPTl9PVkVSUklERV9ERVNDUklQVE9SOiBNb2RpZmllckRlc2NyaXB0b3I8VmFsdWU+ID0ge1xuICBpZDogXCJwcm9tb3Rpb24tb3ZlcnJpZGVcIixcbiAgYXR0ck5hbWU6IFwiUHJvbW90aW9uT3ZlcnJpZGVcIixcbiAgbGFiZWw6IFwiUHJvbW90aW9uIE92ZXJyaWRlXCIsXG4gIHZhbHVlU2NoZW1hOiBwcm9tb3Rpb25UYXJnZXRTY2hlbWEsXG4gIHN0YWNraW5nUnVsZTogXCJwcmlvcml0eS13aW5zXCIsXG4gIHVpRm9ybTogXCJwcm9tb3Rpb24tdGFyZ2V0XCIsXG4gIGFwcGx5KHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkLCBlZmZlY3RpdmVWYWx1ZTogVmFsdWUpOiB2b2lkIHtcbiAgICBzZXNzaW9uLmluc2VydChwaWVjZUlkLCBcIlByb21vdGlvbk92ZXJyaWRlXCIsIGVmZmVjdGl2ZVZhbHVlKTtcbiAgfSxcbiAgZGVzY3JpYmUodmFsdWU6IFZhbHVlKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdmFsdWUgPT09IFwiZGlzYWJsZWRcIiA/IFwiQ2Fubm90IHByb21vdGVcIiA6IGBQcm9tb3RlcyB0byAke3ZhbHVlfWA7XG4gIH0sXG59O1xuXG5NT0RJRklFUl9SRUdJU1RSWS5yZWdpc3RlcihQUk9NT1RJT05fT1ZFUlJJREVfREVTQ1JJUFRPUik7XG4iXSwiZmlsZSI6Ii9zcmMvbW9kaWZpZXJzL2Rlc2NyaXB0b3JzL3Byb21vdGlvbi1vdmVycmlkZS50cyJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,38 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["rankOf"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["getPiecePosition","getPieceColor","isPieceAt"]});
|
||||
|
||||
|
||||
|
||||
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
function getDoubleSprintMove(engine, pieceId) {
|
||||
const pieceType = engine.session.get(pieceId, "PieceType");
|
||||
if (pieceType !== "pawn") return [];
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(engine.session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(engine.session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const rank = (0,__vite_ssr_import_0__.rankOf)(from);
|
||||
const homeRank = color === "white" ? 1 : 6;
|
||||
if (rank === homeRank) return [];
|
||||
const step = color === "white" ? 8 : -8;
|
||||
const single = from + step;
|
||||
const dbl = from + step * 2;
|
||||
const singleRank = color === "white" ? rank + 1 : rank - 1;
|
||||
const dblRank = color === "white" ? rank + 2 : rank - 2;
|
||||
if (singleRank < 0 || singleRank > 7) return [];
|
||||
if (dblRank < 0 || dblRank > 7) return [];
|
||||
if ((0,__vite_ssr_import_1__.isPieceAt)(engine.session, single)) return [];
|
||||
if ((0,__vite_ssr_import_1__.isPieceAt)(engine.session, dbl)) return [];
|
||||
return [{ pieceId, from, to: dbl, isCapture: false }];
|
||||
}
|
||||
__vite_ssr_import_2__.PRESET_REGISTRY.register({
|
||||
id: "double-pawn-sprint",
|
||||
name: "Perpetual Sprint",
|
||||
description: "Pawns may advance 2 squares straight forward from ANY rank (not only the home rank).",
|
||||
incompatibleWith: [],
|
||||
requires: [],
|
||||
getExtraMoves: getDoubleSprintMove
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBa0JBO0FBQ0E7Ozs7O0FBS0E7QUFFQSxTQUFTLG9CQUFvQixRQUFxQixTQUFnQztBQUNoRixRQUFNLFlBQVksT0FBTyxRQUFRLElBQUksU0FBUyxXQUFXO0FBQ3pELE1BQUksY0FBYyxPQUFRLFFBQU8sQ0FBQztBQUVsQyxRQUFNLFVBQU8sd0NBQWlCLE9BQU8sU0FBUyxPQUFPO0FBQ3JELFFBQU0sV0FBUSxxQ0FBYyxPQUFPLFNBQVMsT0FBTztBQUNuRCxNQUFJLFNBQVMsUUFBUSxVQUFVLEtBQU0sUUFBTyxDQUFDO0FBRzdDLFFBQU0sVUFBTyw4QkFBTyxJQUFJO0FBQ3hCLFFBQU0sV0FBVyxVQUFVLFVBQVUsSUFBSTtBQUN6QyxNQUFJLFNBQVMsU0FBVSxRQUFPLENBQUM7QUFFL0IsUUFBTSxPQUFPLFVBQVUsVUFBVSxJQUFJO0FBQ3JDLFFBQU0sU0FBUyxPQUFPO0FBQ3RCLFFBQU0sTUFBTSxPQUFPLE9BQU87QUFHMUIsUUFBTSxhQUFhLFVBQVUsVUFBVSxPQUFPLElBQUksT0FBTztBQUN6RCxRQUFNLFVBQVUsVUFBVSxVQUFVLE9BQU8sSUFBSSxPQUFPO0FBQ3RELE1BQUksYUFBYSxLQUFLLGFBQWEsRUFBRyxRQUFPLENBQUM7QUFDOUMsTUFBSSxVQUFVLEtBQUssVUFBVSxFQUFHLFFBQU8sQ0FBQztBQUV4QyxTQUFJLGlDQUFVLE9BQU8sU0FBUyxNQUFnQixFQUFHLFFBQU8sQ0FBQztBQUN6RCxTQUFJLGlDQUFVLE9BQU8sU0FBUyxHQUFhLEVBQUcsUUFBTyxDQUFDO0FBRXRELFNBQU8sQ0FBQyxFQUFFLFNBQVMsTUFBTSxJQUFJLEtBQWUsV0FBVyxNQUFNLENBQUM7QUFDaEU7QUFFQSxzQ0FBZ0IsU0FBUztBQUFBLEVBQ3ZCLElBQUk7QUFBQSxFQUNKLE1BQU07QUFBQSxFQUNOLGFBQ0U7QUFBQSxFQUNGLGtCQUFrQixDQUFDO0FBQUEsRUFDbkIsVUFBVSxDQUFDO0FBQUEsRUFDWCxlQUFlO0FBQ2pCLENBQUMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImRvdWJsZS1wYXduLXNwcmludC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByZXNldDogUGVycGV0dWFsIFNwcmludCAvIERvdWJsZS1QYXduIFNwcmludCAoUlVMRVMubWQgcnVsZSAyKS5cbiAqXG4gKiBBIHBhd24gbWF5IGFkdmFuY2UgdHdvIHNxdWFyZXMgc3RyYWlnaHQgZm9yd2FyZCBmcm9tIEFOWSByYW5rIChub3Qgb25seVxuICogaXRzIGhvbWUgcmFuayksIHByb3ZpZGVkIGJvdGggaW50ZXJ2ZW5pbmcgc3F1YXJlcyBhcmUgZW1wdHkuXG4gKlxuICogTm9ybWFsIHBhd24gcnVsZXMgYWxyZWFkeSBnZW5lcmF0ZSB0aGUgaG9tZS1yYW5rIGRvdWJsZSBhZHZhbmNlLCBzbyB0aGlzXG4gKiBwcmVzZXQgb25seSBhZGRzIHRoZSBkb3VibGUgYWR2YW5jZSB3aGVuIHRoZSBwYXduIGlzIE9GRiBpdHMgaG9tZSByYW5rLlxuICpcbiAqIE1vZGU6IG92ZXJyaWRlIChjb25jZXB0dWFsbHkgcmVtb3ZlcyB0aGUgYEhhc01vdmVkID0gZmFsc2VgIGd1YXJkKS5cbiAqIENvbWJpbmVzIGNsZWFubHkgd2l0aCBgcGF3bnMtbW92ZS1iYWNrd2FyZGAg4oCUIHRoZSB0d28gcHJlc2V0cyBhZGRcbiAqIG1vdmVzIGluIGRpc2pvaW50IGRpcmVjdGlvbnMgYW5kIHRoZSBiYXNlIHBhd24gcnVsZSBzdGlsbCBydW5zLFxuICogc28gbm8gbW92ZSBjb250cmFkaWN0cyBhbm90aGVyLlxuICovXG5pbXBvcnQgdHlwZSB7IEVudGl0eUlkIH0gZnJvbSBcIkBwYXJhdHlwZS9yZXRlXCI7XG5pbXBvcnQgdHlwZSB7IENoZXNzRW5naW5lIH0gZnJvbSBcIi4uL2VuZ2luZS5qc1wiO1xuaW1wb3J0IHR5cGUgeyBMZWdhbE1vdmUgfSBmcm9tIFwiLi4vcnVsZXMvdHlwZXMuanNcIjtcbmltcG9ydCB0eXBlIHsgUGllY2VDb2xvciwgU3F1YXJlIH0gZnJvbSBcIi4uL3NjaGVtYS5qc1wiO1xuaW1wb3J0IHsgcmFua09mIH0gZnJvbSBcIi4uL2Nvb3JkLmpzXCI7XG5pbXBvcnQge1xuICBnZXRQaWVjZVBvc2l0aW9uLFxuICBnZXRQaWVjZUNvbG9yLFxuICBpc1BpZWNlQXQsXG59IGZyb20gXCIuLi9ydWxlcy9ib2FyZC1xdWVyaWVzLmpzXCI7XG5pbXBvcnQgeyBQUkVTRVRfUkVHSVNUUlkgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuXG5mdW5jdGlvbiBnZXREb3VibGVTcHJpbnRNb3ZlKGVuZ2luZTogQ2hlc3NFbmdpbmUsIHBpZWNlSWQ6IEVudGl0eUlkKTogTGVnYWxNb3ZlW10ge1xuICBjb25zdCBwaWVjZVR5cGUgPSBlbmdpbmUuc2Vzc2lvbi5nZXQocGllY2VJZCwgXCJQaWVjZVR5cGVcIik7XG4gIGlmIChwaWVjZVR5cGUgIT09IFwicGF3blwiKSByZXR1cm4gW107XG5cbiAgY29uc3QgZnJvbSA9IGdldFBpZWNlUG9zaXRpb24oZW5naW5lLnNlc3Npb24sIHBpZWNlSWQpO1xuICBjb25zdCBjb2xvciA9IGdldFBpZWNlQ29sb3IoZW5naW5lLnNlc3Npb24sIHBpZWNlSWQpIGFzIFBpZWNlQ29sb3IgfCBudWxsO1xuICBpZiAoZnJvbSA9PT0gbnVsbCB8fCBjb2xvciA9PT0gbnVsbCkgcmV0dXJuIFtdO1xuXG4gIC8vIFNraXAgaWYgb24gaG9tZSByYW5rIOKAlCB0aGUgbm9ybWFsIGRvdWJsZS1wdXNoIHJ1bGUgYWxyZWFkeSBnZW5lcmF0ZXMgaXQuXG4gIGNvbnN0IHJhbmsgPSByYW5rT2YoZnJvbSk7XG4gIGNvbnN0IGhvbWVSYW5rID0gY29sb3IgPT09IFwid2hpdGVcIiA/IDEgOiA2O1xuICBpZiAocmFuayA9PT0gaG9tZVJhbmspIHJldHVybiBbXTtcblxuICBjb25zdCBzdGVwID0gY29sb3IgPT09IFwid2hpdGVcIiA/IDggOiAtODtcbiAgY29uc3Qgc2luZ2xlID0gZnJvbSArIHN0ZXA7XG4gIGNvbnN0IGRibCA9IGZyb20gKyBzdGVwICogMjtcblxuICAvLyBTdGF5IG9uLWJvYXJkIChjYW5ub3Qgd3JhcCBwYXN0IHJhbmsgNyAvIDApLlxuICBjb25zdCBzaW5nbGVSYW5rID0gY29sb3IgPT09IFwid2hpdGVcIiA/IHJhbmsgKyAxIDogcmFuayAtIDE7XG4gIGNvbnN0IGRibFJhbmsgPSBjb2xvciA9PT0gXCJ3aGl0ZVwiID8gcmFuayArIDIgOiByYW5rIC0gMjtcbiAgaWYgKHNpbmdsZVJhbmsgPCAwIHx8IHNpbmdsZVJhbmsgPiA3KSByZXR1cm4gW107XG4gIGlmIChkYmxSYW5rIDwgMCB8fCBkYmxSYW5rID4gNykgcmV0dXJuIFtdO1xuXG4gIGlmIChpc1BpZWNlQXQoZW5naW5lLnNlc3Npb24sIHNpbmdsZSBhcyBTcXVhcmUpKSByZXR1cm4gW107XG4gIGlmIChpc1BpZWNlQXQoZW5naW5lLnNlc3Npb24sIGRibCBhcyBTcXVhcmUpKSByZXR1cm4gW107XG5cbiAgcmV0dXJuIFt7IHBpZWNlSWQsIGZyb20sIHRvOiBkYmwgYXMgU3F1YXJlLCBpc0NhcHR1cmU6IGZhbHNlIH1dO1xufVxuXG5QUkVTRVRfUkVHSVNUUlkucmVnaXN0ZXIoe1xuICBpZDogXCJkb3VibGUtcGF3bi1zcHJpbnRcIixcbiAgbmFtZTogXCJQZXJwZXR1YWwgU3ByaW50XCIsXG4gIGRlc2NyaXB0aW9uOlxuICAgIFwiUGF3bnMgbWF5IGFkdmFuY2UgMiBzcXVhcmVzIHN0cmFpZ2h0IGZvcndhcmQgZnJvbSBBTlkgcmFuayAobm90IG9ubHkgdGhlIGhvbWUgcmFuaykuXCIsXG4gIGluY29tcGF0aWJsZVdpdGg6IFtdLFxuICByZXF1aXJlczogW10sXG4gIGdldEV4dHJhTW92ZXM6IGdldERvdWJsZVNwcmludE1vdmUsXG59KTtcbiJdLCJmaWxlIjoiL3NyYy9wcmVzZXRzL2RvdWJsZS1wYXduLXNwcmludC50cyJ9
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "RecursionLimitExceededError", { enumerable: true, configurable: true, get(){ try { return RecursionLimitExceededError } catch {} }});
|
||||
/**
|
||||
* RecursionLimitExceededError — thrown when fireRules() recursion depth exceeds the limit.
|
||||
* Per SPEC.md §Cycle Detection.
|
||||
*/
|
||||
class RecursionLimitExceededError extends Error {
|
||||
depth;
|
||||
activationTrace;
|
||||
constructor(depth, activationTrace) {
|
||||
const traceStr = activationTrace.length > 0
|
||||
? ` Last activations: [${activationTrace.join(" → ")}]`
|
||||
: "";
|
||||
super(`RecursionLimitExceededError: recursion depth ${depth} exceeded.${traceStr}`);
|
||||
this.depth = depth;
|
||||
this.activationTrace = activationTrace;
|
||||
this.name = "RecursionLimitExceededError";
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQUFBOzs7O0FBSU0sTUFBTywyQkFBNEIsU0FBUSxLQUFLO0lBRXpDO0lBQ0E7SUFGWCxZQUNXLEtBQWEsRUFDYixlQUFrQztRQUUzQyxNQUFNLFFBQVEsR0FDWixlQUFlLENBQUMsTUFBTSxHQUFHO1lBQ3ZCLENBQUMsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7WUFDcEQsQ0FBQyxDQUFDLEVBQUU7UUFDUixLQUFLLENBQ0gsZ0RBQWdELEtBQUssYUFBYSxRQUFRLEVBQUUsQ0FDN0U7UUFUUSxVQUFLLEdBQUwsS0FBSztRQUNMLG9CQUFlLEdBQWYsZUFBZTtRQVN4QixJQUFJLENBQUMsSUFBSSxHQUFHLDZCQUE2QjtJQUMzQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiLi4vc3JjL2N5Y2xlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUmVjdXJzaW9uTGltaXRFeGNlZWRlZEVycm9yIOKAlCB0aHJvd24gd2hlbiBmaXJlUnVsZXMoKSByZWN1cnNpb24gZGVwdGggZXhjZWVkcyB0aGUgbGltaXQuXG4gKiBQZXIgU1BFQy5tZCDCp0N5Y2xlIERldGVjdGlvbi5cbiAqL1xuZXhwb3J0IGNsYXNzIFJlY3Vyc2lvbkxpbWl0RXhjZWVkZWRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcmVhZG9ubHkgZGVwdGg6IG51bWJlcixcbiAgICByZWFkb25seSBhY3RpdmF0aW9uVHJhY2U6IHJlYWRvbmx5IHN0cmluZ1tdLFxuICApIHtcbiAgICBjb25zdCB0cmFjZVN0ciA9XG4gICAgICBhY3RpdmF0aW9uVHJhY2UubGVuZ3RoID4gMFxuICAgICAgICA/IGAgTGFzdCBhY3RpdmF0aW9uczogWyR7YWN0aXZhdGlvblRyYWNlLmpvaW4oXCIg4oaSIFwiKX1dYFxuICAgICAgICA6IFwiXCI7XG4gICAgc3VwZXIoXG4gICAgICBgUmVjdXJzaW9uTGltaXRFeGNlZWRlZEVycm9yOiByZWN1cnNpb24gZGVwdGggJHtkZXB0aH0gZXhjZWVkZWQuJHt0cmFjZVN0cn1gLFxuICAgICk7XG4gICAgdGhpcy5uYW1lID0gXCJSZWN1cnNpb25MaW1pdEV4Y2VlZGVkRXJyb3JcIjtcbiAgfVxufVxuIl0sImZpbGUiOiIvaG9tZS9qb2V5L1Byb2plY3RzL3J1bGVzL3BhY2thZ2VzL3JldGUvZGlzdC9jeWNsZS5qcyJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,28 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "PAWNS_ONLY_LAYOUT", { enumerable: true, configurable: true, get(){ try { return PAWNS_ONLY_LAYOUT } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/layouts/registry.ts", {"importedNames":["LAYOUT_REGISTRY"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["algebraicToSquare"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["squareOf"]});
|
||||
function pawnsOnRank(color, rank) {
|
||||
const pieces = [];
|
||||
for (let file = 0; file < 8; file++) {
|
||||
pieces.push({ type: "pawn", color, square: (0,__vite_ssr_import_2__.squareOf)(file, rank) });
|
||||
};
|
||||
return pieces;
|
||||
}
|
||||
const PAWNS_ONLY_LAYOUT = {
|
||||
id: "pawns-only",
|
||||
name: "Pawns-Only Chess",
|
||||
description: "Each side has only a king and eight pawns. Pairs with 'first-promotion-wins' for the canonical 'first pawn to queen' objective.",
|
||||
pieces: [
|
||||
{ type: "king", color: "white", square: (0,__vite_ssr_import_1__.algebraicToSquare)("e1") },
|
||||
...pawnsOnRank("white", 1),
|
||||
{ type: "king", color: "black", square: (0,__vite_ssr_import_1__.algebraicToSquare)("e8") },
|
||||
...pawnsOnRank("black", 6)
|
||||
],
|
||||
suggestedPresets: ["first-promotion-wins"],
|
||||
source: "premade"
|
||||
};
|
||||
__vite_ssr_import_0__.LAYOUT_REGISTRY.register(PAWNS_ONLY_LAYOUT);
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQW1CQTtBQUNBO0FBRUE7QUFFQSxTQUFTLFlBQVksT0FBMEIsTUFBZ0M7QUFDN0UsUUFBTSxTQUEyQixDQUFDO0FBQ2xDLFdBQVMsT0FBTyxHQUFHLE9BQU8sR0FBRyxRQUFRO0FBQ25DLFdBQU8sS0FBSyxFQUFFLE1BQU0sUUFBUSxPQUFPLFdBQVEsZ0NBQVMsTUFBTSxJQUFJLEVBQUUsQ0FBQztBQUFBLEVBQ25FO0FBQ0EsU0FBTztBQUNUO0FBRU8sTUFBTSxvQkFBb0M7QUFBQSxFQUMvQyxJQUFJO0FBQUEsRUFDSixNQUFNO0FBQUEsRUFDTixhQUNFO0FBQUEsRUFDRixRQUFRO0FBQUEsSUFDTixFQUFFLE1BQU0sUUFBUSxPQUFPLFNBQVMsV0FBUSx5Q0FBa0IsSUFBSSxFQUFFO0FBQUEsSUFDaEUsR0FBRyxZQUFZLFNBQVMsQ0FBQztBQUFBLElBQ3pCLEVBQUUsTUFBTSxRQUFRLE9BQU8sU0FBUyxXQUFRLHlDQUFrQixJQUFJLEVBQUU7QUFBQSxJQUNoRSxHQUFHLFlBQVksU0FBUyxDQUFDO0FBQUEsRUFDM0I7QUFBQSxFQUNBLGtCQUFrQixDQUFDLHNCQUFzQjtBQUFBLEVBQ3pDLFFBQVE7QUFDVjtBQUVBLHNDQUFnQixTQUFTLGlCQUFpQiIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicGF3bnMtb25seS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIExheW91dDogUGF3bnMtT25seSBDaGVzcy5cbiAqXG4gKiAgIC0gRWFjaCBzaWRlOiBraW5nIG9uIGhvbWUgc3F1YXJlICsgOCBwYXducyBvbiBob21lIHJhbmsuXG4gKiAgIC0gTm8gb3RoZXIgcGllY2VzLlxuICpcbiAqIFRoZSBjYW5vbmljYWwgZ3JlZW5jaGVzcyBcIlBhd25zLU9ubHlcIiB2YXJpYW50IGhhcyBOTyBraW5ncyBhbmQgYVxuICogXCJmaXJzdC10by1wcm9tb3RlIHdpbnNcIiBvYmplY3RpdmUuIFNpbmNlIG91ciB2YWxpZGF0b3IgcmVxdWlyZXNcbiAqIGV4YWN0bHkgb25lIGtpbmcgcGVyIHNpZGUsIHdlIHNoaXAgdGhlIGtpbmctZnVsIHZhcmlhbnQgYW5kXG4gKiByZWNvbW1lbmQgcGFpcmluZyB3aXRoIGBmaXJzdC1wcm9tb3Rpb24td2luc2AgKHNoaXBzIGluIHRoZVxuICogcnVsZS12YXJpYW50cyBwbGFuKSDigJQgdGhhdCBwcmVzZXQgbWFrZXMgdGhlIGdhbWUgZW5kIG9uIGZpcnN0XG4gKiBwcm9tb3Rpb24sIG1hdGNoaW5nIHRoZSBjYW5vbmljYWwgZmxhdm9yLlxuICpcbiAqIFdpdGhvdXQgdGhlIHByZXNldCwgdGhlIGdhbWUgcGxheXMgYXMgXCJraW5ncyArIHBhd25zIG9ubHlcIiDigJQgYVxuICogdmFsaWQgYW5kIGludGVyZXN0aW5nIGVuZGdhbWUgc3R1ZHkuXG4gKlxuICogUmVmZXJlbmNlOiBodHRwczovL2dyZWVuY2hlc3MubmV0L3J1bGVzLnBocD92PXBhd25zLW9ubHlcbiAqL1xuaW1wb3J0IHR5cGUgeyBTdGFydGluZ0xheW91dCB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBMQVlPVVRfUkVHSVNUUlkgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuaW1wb3J0IHsgYWxnZWJyYWljVG9TcXVhcmUgfSBmcm9tIFwiLi4vY29vcmQuanNcIjtcbmltcG9ydCB0eXBlIHsgUGllY2VQbGFjZW1lbnQgfSBmcm9tIFwiLi90eXBlcy5qc1wiO1xuaW1wb3J0IHsgc3F1YXJlT2YgfSBmcm9tIFwiLi4vY29vcmQuanNcIjtcblxuZnVuY3Rpb24gcGF3bnNPblJhbmsoY29sb3I6IFwid2hpdGVcIiB8IFwiYmxhY2tcIiwgcmFuazogbnVtYmVyKTogUGllY2VQbGFjZW1lbnRbXSB7XG4gIGNvbnN0IHBpZWNlczogUGllY2VQbGFjZW1lbnRbXSA9IFtdO1xuICBmb3IgKGxldCBmaWxlID0gMDsgZmlsZSA8IDg7IGZpbGUrKykge1xuICAgIHBpZWNlcy5wdXNoKHsgdHlwZTogXCJwYXduXCIsIGNvbG9yLCBzcXVhcmU6IHNxdWFyZU9mKGZpbGUsIHJhbmspIH0pO1xuICB9XG4gIHJldHVybiBwaWVjZXM7XG59XG5cbmV4cG9ydCBjb25zdCBQQVdOU19PTkxZX0xBWU9VVDogU3RhcnRpbmdMYXlvdXQgPSB7XG4gIGlkOiBcInBhd25zLW9ubHlcIixcbiAgbmFtZTogXCJQYXducy1Pbmx5IENoZXNzXCIsXG4gIGRlc2NyaXB0aW9uOlxuICAgIFwiRWFjaCBzaWRlIGhhcyBvbmx5IGEga2luZyBhbmQgZWlnaHQgcGF3bnMuIFBhaXJzIHdpdGggJ2ZpcnN0LXByb21vdGlvbi13aW5zJyBmb3IgdGhlIGNhbm9uaWNhbCAnZmlyc3QgcGF3biB0byBxdWVlbicgb2JqZWN0aXZlLlwiLFxuICBwaWVjZXM6IFtcbiAgICB7IHR5cGU6IFwia2luZ1wiLCBjb2xvcjogXCJ3aGl0ZVwiLCBzcXVhcmU6IGFsZ2VicmFpY1RvU3F1YXJlKFwiZTFcIikgfSxcbiAgICAuLi5wYXduc09uUmFuayhcIndoaXRlXCIsIDEpLFxuICAgIHsgdHlwZTogXCJraW5nXCIsIGNvbG9yOiBcImJsYWNrXCIsIHNxdWFyZTogYWxnZWJyYWljVG9TcXVhcmUoXCJlOFwiKSB9LFxuICAgIC4uLnBhd25zT25SYW5rKFwiYmxhY2tcIiwgNiksXG4gIF0sXG4gIHN1Z2dlc3RlZFByZXNldHM6IFtcImZpcnN0LXByb21vdGlvbi13aW5zXCJdLFxuICBzb3VyY2U6IFwicHJlbWFkZVwiLFxufTtcblxuTEFZT1VUX1JFR0lTVFJZLnJlZ2lzdGVyKFBBV05TX09OTFlfTEFZT1VUKTtcbiJdLCJmaWxlIjoiL3NyYy9sYXlvdXRzL3Bhd25zLW9ubHkudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,32 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/rules/primitives.ts", {"importedNames":["pawnCaptureSqares"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["getPiecePosition","getPieceColor","isPieceAt"]});
|
||||
|
||||
|
||||
|
||||
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
function getDiagonalQuietMoves(engine, pieceId) {
|
||||
const pieceType = engine.session.get(pieceId, "PieceType");
|
||||
if (pieceType !== "pawn") return [];
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(engine.session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(engine.session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const moves = [];
|
||||
for (const sq of (0,__vite_ssr_import_0__.pawnCaptureSqares)(from, color)) {
|
||||
if (!(0,__vite_ssr_import_1__.isPieceAt)(engine.session, sq)) {
|
||||
moves.push({ pieceId, from, to: sq, isCapture: false });
|
||||
}
|
||||
};
|
||||
return moves;
|
||||
}
|
||||
__vite_ssr_import_2__.PRESET_REGISTRY.register({
|
||||
id: "pawn-diagonal-no-capture",
|
||||
name: "Slanting Pawns",
|
||||
description: "Pawns may move one square diagonally forward to an empty square without capturing.",
|
||||
incompatibleWith: [],
|
||||
requires: [],
|
||||
getExtraMoves: getDiagonalQuietMoves
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBYUE7QUFDQTs7Ozs7QUFLQTtBQUVBLFNBQVMsc0JBQXNCLFFBQXFCLFNBQWdDO0FBQ2xGLFFBQU0sWUFBWSxPQUFPLFFBQVEsSUFBSSxTQUFTLFdBQVc7QUFDekQsTUFBSSxjQUFjLE9BQVEsUUFBTyxDQUFDO0FBRWxDLFFBQU0sVUFBTyx3Q0FBaUIsT0FBTyxTQUFTLE9BQU87QUFDckQsUUFBTSxXQUFRLHFDQUFjLE9BQU8sU0FBUyxPQUFPO0FBQ25ELE1BQUksU0FBUyxRQUFRLFVBQVUsS0FBTSxRQUFPLENBQUM7QUFFN0MsUUFBTSxRQUFxQixDQUFDO0FBQzVCLGFBQVcsU0FBTSx5Q0FBa0IsTUFBTSxLQUFLLEdBQUc7QUFJL0MsUUFBSSxJQUFDLGlDQUFVLE9BQU8sU0FBUyxFQUFZLEdBQUc7QUFDNUMsWUFBTSxLQUFLLEVBQUUsU0FBUyxNQUFNLElBQUksSUFBYyxXQUFXLE1BQU0sQ0FBQztBQUFBLElBQ2xFO0FBQUEsRUFDRjtBQUNBLFNBQU87QUFDVDtBQUVBLHNDQUFnQixTQUFTO0FBQUEsRUFDdkIsSUFBSTtBQUFBLEVBQ0osTUFBTTtBQUFBLEVBQ04sYUFDRTtBQUFBLEVBQ0Ysa0JBQWtCLENBQUM7QUFBQSxFQUNuQixVQUFVLENBQUM7QUFBQSxFQUNYLGVBQWU7QUFDakIsQ0FBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicGF3bi1kaWFnb25hbC1uby1jYXB0dXJlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJlc2V0OiBTbGFudGluZyBQYXducyAoUlVMRVMubWQgcnVsZSAzKS5cbiAqXG4gKiBQYXducyBtYXkgbW92ZSBvbmUgc3F1YXJlIGRpYWdvbmFsbHkgZm9yd2FyZCB0byBhbiBFTVBUWSBzcXVhcmUgd2l0aG91dFxuICogY2FwdHVyaW5nLCBpbiBhZGRpdGlvbiB0byBhbGwgbm9ybWFsIHBhd24gbW92ZXMuIERpYWdvbmFsIG1vdmVzIG9udG9cbiAqIG9jY3VwaWVkIGVuZW15IHNxdWFyZXMgc3RpbGwgY2FwdHVyZSBleGFjdGx5IGFzIGluIEZJREUgKHVuY2hhbmdlZCkuXG4gKlxuICogTW9kZTogYWRkaXRpdmUuIENvbXBhdGlibGUgd2l0aCBldmVyeSBvdGhlciBwcmVzZXQuXG4gKi9cbmltcG9ydCB0eXBlIHsgRW50aXR5SWQgfSBmcm9tIFwiQHBhcmF0eXBlL3JldGVcIjtcbmltcG9ydCB0eXBlIHsgQ2hlc3NFbmdpbmUgfSBmcm9tIFwiLi4vZW5naW5lLmpzXCI7XG5pbXBvcnQgdHlwZSB7IExlZ2FsTW92ZSB9IGZyb20gXCIuLi9ydWxlcy90eXBlcy5qc1wiO1xuaW1wb3J0IHR5cGUgeyBQaWVjZUNvbG9yLCBTcXVhcmUgfSBmcm9tIFwiLi4vc2NoZW1hLmpzXCI7XG5pbXBvcnQgeyBwYXduQ2FwdHVyZVNxYXJlcyB9IGZyb20gXCIuLi9ydWxlcy9wcmltaXRpdmVzLmpzXCI7XG5pbXBvcnQge1xuICBnZXRQaWVjZVBvc2l0aW9uLFxuICBnZXRQaWVjZUNvbG9yLFxuICBpc1BpZWNlQXQsXG59IGZyb20gXCIuLi9ydWxlcy9ib2FyZC1xdWVyaWVzLmpzXCI7XG5pbXBvcnQgeyBQUkVTRVRfUkVHSVNUUlkgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuXG5mdW5jdGlvbiBnZXREaWFnb25hbFF1aWV0TW92ZXMoZW5naW5lOiBDaGVzc0VuZ2luZSwgcGllY2VJZDogRW50aXR5SWQpOiBMZWdhbE1vdmVbXSB7XG4gIGNvbnN0IHBpZWNlVHlwZSA9IGVuZ2luZS5zZXNzaW9uLmdldChwaWVjZUlkLCBcIlBpZWNlVHlwZVwiKTtcbiAgaWYgKHBpZWNlVHlwZSAhPT0gXCJwYXduXCIpIHJldHVybiBbXTtcblxuICBjb25zdCBmcm9tID0gZ2V0UGllY2VQb3NpdGlvbihlbmdpbmUuc2Vzc2lvbiwgcGllY2VJZCk7XG4gIGNvbnN0IGNvbG9yID0gZ2V0UGllY2VDb2xvcihlbmdpbmUuc2Vzc2lvbiwgcGllY2VJZCkgYXMgUGllY2VDb2xvciB8IG51bGw7XG4gIGlmIChmcm9tID09PSBudWxsIHx8IGNvbG9yID09PSBudWxsKSByZXR1cm4gW107XG5cbiAgY29uc3QgbW92ZXM6IExlZ2FsTW92ZVtdID0gW107XG4gIGZvciAoY29uc3Qgc3Egb2YgcGF3bkNhcHR1cmVTcWFyZXMoZnJvbSwgY29sb3IpKSB7XG4gICAgLy8gT25seSBhZGQgdGhlIGRpYWdvbmFsIHNxdWFyZSBpZiBpdCBpcyBFTVBUWS5cbiAgICAvLyAoSWYgaXQgaXMgZW5lbXktb2NjdXBpZWQsIHRoZSBub3JtYWwgY2FwdHVyZSBydWxlIGhhbmRsZXMgaXQuXG4gICAgLy8gIElmIGl0IGlzIGZyaWVuZC1vY2N1cGllZCwgdGhlIG1vdmUgaXMgaWxsZWdhbCBlaXRoZXIgd2F5LilcbiAgICBpZiAoIWlzUGllY2VBdChlbmdpbmUuc2Vzc2lvbiwgc3EgYXMgU3F1YXJlKSkge1xuICAgICAgbW92ZXMucHVzaCh7IHBpZWNlSWQsIGZyb20sIHRvOiBzcSBhcyBTcXVhcmUsIGlzQ2FwdHVyZTogZmFsc2UgfSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBtb3Zlcztcbn1cblxuUFJFU0VUX1JFR0lTVFJZLnJlZ2lzdGVyKHtcbiAgaWQ6IFwicGF3bi1kaWFnb25hbC1uby1jYXB0dXJlXCIsXG4gIG5hbWU6IFwiU2xhbnRpbmcgUGF3bnNcIixcbiAgZGVzY3JpcHRpb246XG4gICAgXCJQYXducyBtYXkgbW92ZSBvbmUgc3F1YXJlIGRpYWdvbmFsbHkgZm9yd2FyZCB0byBhbiBlbXB0eSBzcXVhcmUgd2l0aG91dCBjYXB0dXJpbmcuXCIsXG4gIGluY29tcGF0aWJsZVdpdGg6IFtdLFxuICByZXF1aXJlczogW10sXG4gIGdldEV4dHJhTW92ZXM6IGdldERpYWdvbmFsUXVpZXRNb3Zlcyxcbn0pO1xuIl0sImZpbGUiOiIvc3JjL3ByZXNldHMvcGF3bi1kaWFnb25hbC1uby1jYXB0dXJlLnRzIn0=
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
const context = (() => {
|
||||
if (typeof globalThis !== "undefined") {
|
||||
return globalThis;
|
||||
} else if (typeof self !== "undefined") {
|
||||
return self;
|
||||
} else if (typeof window !== "undefined") {
|
||||
return window;
|
||||
} else {
|
||||
return Function("return this")();
|
||||
}
|
||||
})();
|
||||
const defines = {"process.env.NODE_ENV": process.env.NODE_ENV};
|
||||
Object.keys(defines).forEach((key) => {
|
||||
const segments = key.split(".");
|
||||
let target = context;
|
||||
for (let i = 0; i < segments.length; i++) {
|
||||
const segment = segments[i];
|
||||
if (i === segments.length - 1) {
|
||||
target[segment] = defines[key];
|
||||
} else {
|
||||
target = target[segment] || (target[segment] = {});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVudiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjb250ZXh0ID0gKCgpID0+IHtcbiAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgcmV0dXJuIGdsb2JhbFRoaXM7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHNlbGYgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICByZXR1cm4gc2VsZjtcbiAgfSBlbHNlIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgcmV0dXJuIHdpbmRvdztcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gRnVuY3Rpb24oXCJyZXR1cm4gdGhpc1wiKSgpO1xuICB9XG59KSgpO1xuY29uc3QgZGVmaW5lcyA9IHtcInByb2Nlc3MuZW52Lk5PREVfRU5WXCI6IHByb2Nlc3MuZW52Lk5PREVfRU5WfTtcbk9iamVjdC5rZXlzKGRlZmluZXMpLmZvckVhY2goKGtleSkgPT4ge1xuICBjb25zdCBzZWdtZW50cyA9IGtleS5zcGxpdChcIi5cIik7XG4gIGxldCB0YXJnZXQgPSBjb250ZXh0O1xuICBmb3IgKGxldCBpID0gMDsgaSA8IHNlZ21lbnRzLmxlbmd0aDsgaSsrKSB7XG4gICAgY29uc3Qgc2VnbWVudCA9IHNlZ21lbnRzW2ldO1xuICAgIGlmIChpID09PSBzZWdtZW50cy5sZW5ndGggLSAxKSB7XG4gICAgICB0YXJnZXRbc2VnbWVudF0gPSBkZWZpbmVzW2tleV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRhcmdldCA9IHRhcmdldFtzZWdtZW50XSB8fCAodGFyZ2V0W3NlZ21lbnRdID0ge30pO1xuICAgIH1cbiAgfVxufSk7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUN6QyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFVO0FBQ3JCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSTtBQUNmLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTTtBQUNqQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNULENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDO0FBQ0YsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNKLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUM7QUFDOUQsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QyxDQUFDLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPO0FBQ3RCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0FBQ3BDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNYLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RCxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBQ0YsQ0FBQyxDQUFDOyJ9
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,23 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "MONSTER_LAYOUT", { enumerable: true, configurable: true, get(){ try { return MONSTER_LAYOUT } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/layouts/registry.ts", {"importedNames":["LAYOUT_REGISTRY"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/layouts/_helpers.ts", {"importedNames":["fideSideOf"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["algebraicToSquare"]});
|
||||
const MONSTER_LAYOUT = {
|
||||
id: "monster",
|
||||
name: "Monster Chess",
|
||||
description: "White has only a king and four central pawns; black has a full army. Pairs with the 'monster-rules' preset (white moves twice).",
|
||||
pieces: [
|
||||
{ type: "king", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("e1") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("c2") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("d2") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("e2") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("f2") },
|
||||
...(0,__vite_ssr_import_1__.fideSideOf)("black")
|
||||
],
|
||||
suggestedPresets: ["monster-rules"],
|
||||
source: "premade"
|
||||
};
|
||||
__vite_ssr_import_0__.LAYOUT_REGISTRY.register(MONSTER_LAYOUT);
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQWVBO0FBQ0E7QUFDQTtBQUVPLE1BQU0saUJBQWlDO0FBQUEsRUFDNUMsSUFBSTtBQUFBLEVBQ0osTUFBTTtBQUFBLEVBQ04sYUFDRTtBQUFBLEVBQ0YsUUFBUTtBQUFBLElBQ04sRUFBRSxNQUFNLFFBQVEsT0FBTyxTQUFTLFdBQVEseUNBQWtCLElBQUksRUFBRTtBQUFBLElBQ2hFLEVBQUUsTUFBTSxRQUFRLE9BQU8sU0FBUyxXQUFRLHlDQUFrQixJQUFJLEVBQUU7QUFBQSxJQUNoRSxFQUFFLE1BQU0sUUFBUSxPQUFPLFNBQVMsV0FBUSx5Q0FBa0IsSUFBSSxFQUFFO0FBQUEsSUFDaEUsRUFBRSxNQUFNLFFBQVEsT0FBTyxTQUFTLFdBQVEseUNBQWtCLElBQUksRUFBRTtBQUFBLElBQ2hFLEVBQUUsTUFBTSxRQUFRLE9BQU8sU0FBUyxXQUFRLHlDQUFrQixJQUFJLEVBQUU7QUFBQSxJQUNoRSxNQUFHLGtDQUFXLE9BQU87QUFBQSxFQUN2QjtBQUFBLEVBQ0Esa0JBQWtCLENBQUMsZUFBZTtBQUFBLEVBQ2xDLFFBQVE7QUFDVjtBQUVBLHNDQUFnQixTQUFTLGNBQWMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIm1vbnN0ZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBMYXlvdXQ6IE1vbnN0ZXIgQ2hlc3MgKHBpZWNlIHBsYWNlbWVudCBvbmx5KS5cbiAqXG4gKiAgIC0gV2hpdGU6IGtpbmcgb24gZTEgYW5kIGZvdXIgcGF3bnMgb24gYzIvZDIvZTIvZjIuXG4gKiAgIC0gQmxhY2s6IHN0YW5kYXJkIEZJREUgc2V0dXAuXG4gKlxuICogVGhlIGNhbm9uaWNhbCBNb25zdGVyIENoZXNzIHJ1bGVzIGluY2x1ZGUgXCJ3aGl0ZSBtb3ZlcyB0d2ljZSBwZXJcbiAqIHR1cm5cIiDigJQgdGhhdCBydWxlIHdpbGwgc2hpcCBhcyB0aGUgYG1vbnN0ZXItcnVsZXNgIHByZXNldCAoc2VlXG4gKiBydWxlLXZhcmlhbnRzIHBsYW4pLiBUaGlzIGxheW91dCBhbG9uZSBwbGF5cyBhcyBcIndoaXRlIHdpdGggYVxuICoga2luZyArIDQgcGF3bnMgdnMgYSBmdWxsIGJsYWNrIGFybXlcIjsgd2l0aG91dCB0aGUgdHdpbi1tb3ZlIHJ1bGVcbiAqIGl0J3MgbWFzc2l2ZWx5IHVuYmFsYW5jZWQgaW4gYmxhY2sncyBmYXZvciwgYnV0IGZ1bmN0aW9uYWwuXG4gKlxuICogUmVmZXJlbmNlOiBodHRwczovL2dyZWVuY2hlc3MubmV0L3J1bGVzLnBocD92PW1vbnN0ZXJcbiAqL1xuaW1wb3J0IHR5cGUgeyBTdGFydGluZ0xheW91dCB9IGZyb20gXCIuL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBMQVlPVVRfUkVHSVNUUlkgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuaW1wb3J0IHsgZmlkZVNpZGVPZiB9IGZyb20gXCIuL19oZWxwZXJzLmpzXCI7XG5pbXBvcnQgeyBhbGdlYnJhaWNUb1NxdWFyZSB9IGZyb20gXCIuLi9jb29yZC5qc1wiO1xuXG5leHBvcnQgY29uc3QgTU9OU1RFUl9MQVlPVVQ6IFN0YXJ0aW5nTGF5b3V0ID0ge1xuICBpZDogXCJtb25zdGVyXCIsXG4gIG5hbWU6IFwiTW9uc3RlciBDaGVzc1wiLFxuICBkZXNjcmlwdGlvbjpcbiAgICBcIldoaXRlIGhhcyBvbmx5IGEga2luZyBhbmQgZm91ciBjZW50cmFsIHBhd25zOyBibGFjayBoYXMgYSBmdWxsIGFybXkuIFBhaXJzIHdpdGggdGhlICdtb25zdGVyLXJ1bGVzJyBwcmVzZXQgKHdoaXRlIG1vdmVzIHR3aWNlKS5cIixcbiAgcGllY2VzOiBbXG4gICAgeyB0eXBlOiBcImtpbmdcIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImUxXCIpIH0sXG4gICAgeyB0eXBlOiBcInBhd25cIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImMyXCIpIH0sXG4gICAgeyB0eXBlOiBcInBhd25cIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImQyXCIpIH0sXG4gICAgeyB0eXBlOiBcInBhd25cIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImUyXCIpIH0sXG4gICAgeyB0eXBlOiBcInBhd25cIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImYyXCIpIH0sXG4gICAgLi4uZmlkZVNpZGVPZihcImJsYWNrXCIpLFxuICBdLFxuICBzdWdnZXN0ZWRQcmVzZXRzOiBbXCJtb25zdGVyLXJ1bGVzXCJdLFxuICBzb3VyY2U6IFwicHJlbWFkZVwiLFxufTtcblxuTEFZT1VUX1JFR0lTVFJZLnJlZ2lzdGVyKE1PTlNURVJfTEFZT1VUKTtcbiJdLCJmaWxlIjoiL3NyYy9sYXlvdXRzL21vbnN0ZXIudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,7 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "CLASSIC_LAYOUT", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.CLASSIC_LAYOUT } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/starting-position.ts", {"importedNames":["CLASSIC_LAYOUT"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/layouts/registry.ts", {"importedNames":["LAYOUT_REGISTRY"]});
|
||||
__vite_ssr_import_1__.LAYOUT_REGISTRY.register((0,__vite_ssr_import_0__.CLASSIC_LAYOUT));
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQVVBO0FBQ0E7QUFFQSxzQ0FBZ0IsWUFBUyxxQ0FBYyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiY2xhc3NpYy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIExheW91dDogQ2xhc3NpYyBDaGVzcyAoRklERSkuXG4gKlxuICogUmVnaXN0ZXJzIHRoZSBzdGFuZGFyZCBGSURFIHN0YXJ0aW5nIHBvc2l0aW9uLiBUaGUgYWN0dWFsIGxheW91dFxuICogZGF0YSBsaXZlcyBpbiBgc3RhcnRpbmctcG9zaXRpb24udHNgIGFzIGBDTEFTU0lDX0xBWU9VVGAg4oCUIHRoYXRcbiAqIG1vZHVsZSBpcyB0aGUgY2Fub25pY2FsIHNvdXJjZSBvZiB0cnV0aCBmb3IgRklERSBwaWVjZSBwbGFjZW1lbnQsXG4gKiBzaGFyZWQgd2l0aCB0aGUgYmFjay1jb21wYXQgYGdlbmVyYXRlU3RhcnRpbmdQb3NpdGlvbihzZXNzaW9uKWBcbiAqIGhlbHBlci4gVGhpcyBmaWxlIGlzIGEgb25lLWxpbmUgcmVnaXN0cmF0aW9uIHNvIHRoZSBwaWNrZXJcbiAqIGluY2x1ZGVzIFwiQ2xhc3NpY1wiIGluIGl0cyBkcm9wZG93biB3aXRob3V0IGFueSBkdXBsaWNhdGlvbi5cbiAqL1xuaW1wb3J0IHsgQ0xBU1NJQ19MQVlPVVQgfSBmcm9tIFwiLi4vc3RhcnRpbmctcG9zaXRpb24uanNcIjtcbmltcG9ydCB7IExBWU9VVF9SRUdJU1RSWSB9IGZyb20gXCIuL3JlZ2lzdHJ5LmpzXCI7XG5cbkxBWU9VVF9SRUdJU1RSWS5yZWdpc3RlcihDTEFTU0lDX0xBWU9VVCk7XG5cbmV4cG9ydCB7IENMQVNTSUNfTEFZT1VUIH07XG4iXSwiZmlsZSI6Ii9zcmMvbGF5b3V0cy9jbGFzc2ljLnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
|
||||
const __vite_ssr_export_default__ = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20width='45'%20height='45'%3e%3cpath%20d='m%2022.5,9%20c%20-2.21,0%20-4,1.79%20-4,4%200,0.89%200.29,1.71%200.78,2.38%20C%2017.33,16.5%2016,18.59%2016,21%20c%200,2.03%200.94,3.84%202.41,5.03%20C%2015.41,27.09%2011,31.58%2011,39.5%20H%2034%20C%2034,31.58%2029.59,27.09%2026.59,26.03%2028.06,24.84%2029,23.03%2029,21%2029,18.59%2027.67,16.5%2025.72,15.38%2026.21,14.71%2026.5,13.89%2026.5,13%20c%200,-2.21%20-1.79,-4%20-4,-4%20z'%20style='opacity:1;%20fill:%23ffffff;%20fill-opacity:1;%20fill-rule:nonzero;%20stroke:%23000000;%20stroke-width:1.5;%20stroke-linecap:round;%20stroke-linejoin:miter;%20stroke-miterlimit:4;%20stroke-dasharray:none;%20stroke-opacity:1;'/%3e%3c/svg%3e"
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoaXRlLXBhd24uc3ZnIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzYz94bWwlMjB2ZXJzaW9uPScxLjAnJTIwZW5jb2Rpbmc9J1VURi04JyUyMHN0YW5kYWxvbmU9J25vJz8lM2UlM2MhRE9DVFlQRSUyMHN2ZyUyMFBVQkxJQyUyMCctLy9XM0MvL0RURCUyMFNWRyUyMDEuMS8vRU4nJTIwJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM2UlM2NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmVyc2lvbj0nMS4xJyUyMHdpZHRoPSc0NSclMjBoZWlnaHQ9JzQ1JyUzZSUzY3BhdGglMjBkPSdtJTIwMjIuNSw5JTIwYyUyMC0yLjIxLDAlMjAtNCwxLjc5JTIwLTQsNCUyMDAsMC44OSUyMDAuMjksMS43MSUyMDAuNzgsMi4zOCUyMEMlMjAxNy4zMywxNi41JTIwMTYsMTguNTklMjAxNiwyMSUyMGMlMjAwLDIuMDMlMjAwLjk0LDMuODQlMjAyLjQxLDUuMDMlMjBDJTIwMTUuNDEsMjcuMDklMjAxMSwzMS41OCUyMDExLDM5LjUlMjBIJTIwMzQlMjBDJTIwMzQsMzEuNTglMjAyOS41OSwyNy4wOSUyMDI2LjU5LDI2LjAzJTIwMjguMDYsMjQuODQlMjAyOSwyMy4wMyUyMDI5LDIxJTIwMjksMTguNTklMjAyNy42NywxNi41JTIwMjUuNzIsMTUuMzglMjAyNi4yMSwxNC43MSUyMDI2LjUsMTMuODklMjAyNi41LDEzJTIwYyUyMDAsLTIuMjElMjAtMS43OSwtNCUyMC00LC00JTIweiclMjBzdHlsZT0nb3BhY2l0eToxOyUyMGZpbGw6JTIzZmZmZmZmOyUyMGZpbGwtb3BhY2l0eToxOyUyMGZpbGwtcnVsZTpub256ZXJvOyUyMHN0cm9rZTolMjMwMDAwMDA7JTIwc3Ryb2tlLXdpZHRoOjEuNTslMjBzdHJva2UtbGluZWNhcDpyb3VuZDslMjBzdHJva2UtbGluZWpvaW46bWl0ZXI7JTIwc3Ryb2tlLW1pdGVybGltaXQ6NDslMjBzdHJva2UtZGFzaGFycmF5Om5vbmU7JTIwc3Ryb2tlLW9wYWNpdHk6MTsnLyUzZSUzYy9zdmclM2VcIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsbUNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,11 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "EMPTY_LAYOUT", { enumerable: true, configurable: true, get(){ try { return EMPTY_LAYOUT } catch {} }});
|
||||
const EMPTY_LAYOUT = {
|
||||
id: "empty",
|
||||
name: "Empty Board",
|
||||
description: "Internal test fixture — not registered in LAYOUT_REGISTRY.",
|
||||
pieces: [],
|
||||
source: "custom"
|
||||
};
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQW9CTyxNQUFNLGVBQStCO0FBQUEsRUFDMUMsSUFBSTtBQUFBLEVBQ0osTUFBTTtBQUFBLEVBQ04sYUFDRTtBQUFBLEVBQ0YsUUFBUSxDQUFDO0FBQUEsRUFDVCxRQUFRO0FBQ1YiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImVtcHR5LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTGF5b3V0OiBFbXB0eSBib2FyZCAoaW50ZXJuYWwgdGVzdCBmaXh0dXJlKS5cbiAqXG4gKiBaZXJvIHBpZWNlcy4gTk9UIHJlZ2lzdGVyZWQgaW4gTEFZT1VUX1JFR0lTVFJZIOKAlCBpdCBmYWlscyB0aGVcbiAqIHZhbGlkYXRvciAocmVxdWlyZXMg4omlIDEga2luZyBwZXIgc2lkZSkgc28gZXhwb3NpbmcgaXQgaW4gdGhlXG4gKiBsb2JieSBwaWNrZXIgd291bGQgYmUgYSBkZWFkLWVuZCBVWDogdGhlIHNlcnZlciB3b3VsZCByZWplY3RcbiAqIENyZWF0ZSBSb29tLCBhbmQgc29sbyBwbGF5IHdvdWxkIGRyb3AgdGhlIHVzZXIgb250byBhIGJsYW5rXG4gKiBib2FyZCB3aXRoIG5vdGhpbmcgdG8gY2xpY2suXG4gKlxuICogVGhlIFwiYmxhbmsgY2FudmFzXCIgdXNlIGNhc2UgaXMgaGFuZGxlZCBieSB0aGUgTGF5b3V0RWRpdG9yJ3NcbiAqIEN1c3RvbeKApiBmbG93IOKAlCB0aGUgZWRpdG9yIGFscmVhZHkgb3BlbnMgZnJvbSBhbiBlbXB0eSBwaWVjZVxuICogbGlzdCBhbmQgbGV0cyB0aGUgdXNlciBjb21wb3NlIGZyZWVseS5cbiAqXG4gKiBFTVBUWV9MQVlPVVQgc3RheXMgZXhwb3J0ZWQgZm9yOlxuICogICAtIFVuaXQgdGVzdHMgdGhhdCBuZWVkIGEgemVyby1waWVjZSBzdGFydGluZyBzdGF0ZS5cbiAqICAgLSBgbmV3IENoZXNzRW5naW5lKHsgbGF5b3V0OiBFTVBUWV9MQVlPVVQgfSlgIGFzIGEgbWluaW1hbFxuICogICAgIGZpeHR1cmUgaW4gcHJlc2V0L3J1bGUgdGVzdHMuXG4gKi9cbmltcG9ydCB0eXBlIHsgU3RhcnRpbmdMYXlvdXQgfSBmcm9tIFwiLi90eXBlcy5qc1wiO1xuXG5leHBvcnQgY29uc3QgRU1QVFlfTEFZT1VUOiBTdGFydGluZ0xheW91dCA9IHtcbiAgaWQ6IFwiZW1wdHlcIixcbiAgbmFtZTogXCJFbXB0eSBCb2FyZFwiLFxuICBkZXNjcmlwdGlvbjpcbiAgICBcIkludGVybmFsIHRlc3QgZml4dHVyZSDigJQgbm90IHJlZ2lzdGVyZWQgaW4gTEFZT1VUX1JFR0lTVFJZLlwiLFxuICBwaWVjZXM6IFtdLFxuICBzb3VyY2U6IFwiY3VzdG9tXCIsXG59O1xuIl0sImZpbGUiOiIvc3JjL2xheW91dHMvZW1wdHkudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,5 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "default", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_export_default__ } catch {} }});
|
||||
const __vite_ssr_export_default__ = "data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='45'%20height='45'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20stroke-linejoin='miter'%20d='M22.5%2011.63V6M20%208h5'/%3e%3cpath%20fill='%23fff'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20d='M22.5%2025s4.5-7.5%203-10.5c0%200-1-2.5-3-2.5s-3%202.5-3%202.5c-1.5%203%203%2010.5%203%2010.5'/%3e%3cpath%20fill='%23fff'%20d='M12.5%2037c5.5%203.5%2014.5%203.5%2020%200v-7s9-4.5%206-10.5c-4-6.5-13.5-3.5-16%204V27v-3.5c-2.5-7.5-12-10.5-16-4-3%206%206%2010.5%206%2010.5v7'/%3e%3cpath%20d='M12.5%2030c5.5-3%2014.5-3%2020%200m-20%203.5c5.5-3%2014.5-3%2020%200m-20%203.5c5.5-3%2014.5-3%2020%200'/%3e%3c/g%3e%3c/svg%3e"
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoaXRlLWtpbmcuc3ZnIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzYz94bWwlMjB2ZXJzaW9uPScxLjAnJTIwZW5jb2Rpbmc9J1VURi04JyUyMHN0YW5kYWxvbmU9J25vJz8lM2UlM2NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwd2lkdGg9JzQ1JyUyMGhlaWdodD0nNDUnJTNlJTNjZyUyMGZpbGw9J25vbmUnJTIwZmlsbC1ydWxlPSdldmVub2RkJyUyMHN0cm9rZT0nJTIzMDAwJyUyMHN0cm9rZS1saW5lY2FwPSdyb3VuZCclMjBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUyMHN0cm9rZS13aWR0aD0nMS41JyUzZSUzY3BhdGglMjBzdHJva2UtbGluZWpvaW49J21pdGVyJyUyMGQ9J00yMi41JTIwMTEuNjNWNk0yMCUyMDhoNScvJTNlJTNjcGF0aCUyMGZpbGw9JyUyM2ZmZiclMjBzdHJva2UtbGluZWNhcD0nYnV0dCclMjBzdHJva2UtbGluZWpvaW49J21pdGVyJyUyMGQ9J00yMi41JTIwMjVzNC41LTcuNSUyMDMtMTAuNWMwJTIwMC0xLTIuNS0zLTIuNXMtMyUyMDIuNS0zJTIwMi41Yy0xLjUlMjAzJTIwMyUyMDEwLjUlMjAzJTIwMTAuNScvJTNlJTNjcGF0aCUyMGZpbGw9JyUyM2ZmZiclMjBkPSdNMTIuNSUyMDM3YzUuNSUyMDMuNSUyMDE0LjUlMjAzLjUlMjAyMCUyMDB2LTdzOS00LjUlMjA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2JTIwNFYyN3YtMy41Yy0yLjUtNy41LTEyLTEwLjUtMTYtNC0zJTIwNiUyMDYlMjAxMC41JTIwNiUyMDEwLjV2NycvJTNlJTNjcGF0aCUyMGQ9J00xMi41JTIwMzBjNS41LTMlMjAxNC41LTMlMjAyMCUyMDBtLTIwJTIwMy41YzUuNS0zJTIwMTQuNS0zJTIwMjAlMjAwbS0yMCUyMDMuNWM1LjUtMyUyMDE0LjUtMyUyMDIwJTIwMCcvJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG1DQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSJ9
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,34 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "HORDE_LAYOUT", { enumerable: true, configurable: true, get(){ try { return HORDE_LAYOUT } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/layouts/registry.ts", {"importedNames":["LAYOUT_REGISTRY"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/layouts/_helpers.ts", {"importedNames":["fideSideOf","pawnsOnRanks"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["algebraicToSquare"]});
|
||||
const E1 = (0,__vite_ssr_import_2__.algebraicToSquare)("e1");
|
||||
const whitePawnsMinusE1 = (0,__vite_ssr_import_1__.pawnsOnRanks)("white", [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
3
|
||||
]).filter((p) => p.square !== E1);
|
||||
const advancedPawns = [
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("b5") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("c5") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("f5") },
|
||||
{ type: "pawn", color: "white", square: (0,__vite_ssr_import_2__.algebraicToSquare)("g5") }
|
||||
];
|
||||
const HORDE_LAYOUT = {
|
||||
id: "horde",
|
||||
name: "Horde",
|
||||
description: "White has a horde of 35 pawns and a king; black has a full army. (Canonical Horde has no white king; this version plays under standard FIDE win conditions.)",
|
||||
pieces: [
|
||||
...whitePawnsMinusE1,
|
||||
{ type: "king", color: "white", square: E1 },
|
||||
...advancedPawns,
|
||||
...(0,__vite_ssr_import_1__.fideSideOf)("black")
|
||||
],
|
||||
suggestedPresets: [],
|
||||
source: "premade"
|
||||
};
|
||||
__vite_ssr_import_0__.LAYOUT_REGISTRY.register(HORDE_LAYOUT);
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQThCQTtBQUNBO0FBQ0E7QUFFQSxNQUFNLFFBQUsseUNBQWtCLElBQUk7QUFLakMsTUFBTSx1QkFBc0Msb0NBQWEsU0FBUztBQUFBLEVBQ2hFO0FBQUEsRUFBRztBQUFBLEVBQUc7QUFBQSxFQUFHO0FBQ1gsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxNQUFNLEVBQUUsV0FBVyxFQUFFO0FBRWhDLE1BQU0sZ0JBQWtDO0FBQUEsRUFDdEMsRUFBRSxNQUFNLFFBQVEsT0FBTyxTQUFTLFdBQVEseUNBQWtCLElBQUksRUFBRTtBQUFBLEVBQ2hFLEVBQUUsTUFBTSxRQUFRLE9BQU8sU0FBUyxXQUFRLHlDQUFrQixJQUFJLEVBQUU7QUFBQSxFQUNoRSxFQUFFLE1BQU0sUUFBUSxPQUFPLFNBQVMsV0FBUSx5Q0FBa0IsSUFBSSxFQUFFO0FBQUEsRUFDaEUsRUFBRSxNQUFNLFFBQVEsT0FBTyxTQUFTLFdBQVEseUNBQWtCLElBQUksRUFBRTtBQUNsRTtBQUVPLE1BQU0sZUFBK0I7QUFBQSxFQUMxQyxJQUFJO0FBQUEsRUFDSixNQUFNO0FBQUEsRUFDTixhQUNFO0FBQUEsRUFDRixRQUFRO0FBQUEsSUFDTixHQUFHO0FBQUEsSUFDSCxFQUFFLE1BQU0sUUFBUSxPQUFPLFNBQVMsUUFBUSxHQUFHO0FBQUEsSUFDM0MsR0FBRztBQUFBLElBQ0gsTUFBRyxrQ0FBVyxPQUFPO0FBQUEsRUFDdkI7QUFBQSxFQUNBLGtCQUFrQixDQUFDO0FBQUEsRUFDbkIsUUFBUTtBQUNWO0FBRUEsc0NBQWdCLFNBQVMsWUFBWSIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiaG9yZGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBMYXlvdXQ6IEhvcmRlLlxuICpcbiAqICAgLSBXaGl0ZTogcGF3bnMgZmlsbGluZyByYW5rcyAxLTQgKHNxdWFyZXMgMC0zMSksIEVYQ0VQVCBlMSB3aGljaFxuICogICAgIGhvbGRzIHRoZSB3aGl0ZSBraW5nLiBQbHVzIGZvdXIgYWR2YW5jZWQgcGF3bnMgb24gYjUsIGM1LCBmNSxcbiAqICAgICBnNS4gVG90YWw6IDMxIHBhd25zICsgMSBraW5nID0gMzIgcGllY2VzIG9uIHdoaXRlLlxuICogICAtIEJsYWNrOiBzdGFuZGFyZCBGSURFIHNldHVwLlxuICpcbiAqICMjIERldmlhdGlvbiBmcm9tIGNhbm9uaWNhbCBIb3JkZVxuICpcbiAqIFRoZSBjYW5vbmljYWwgbGljaGVzcyBIb3JkZSB2YXJpYW50IGhhcyBOTyB3aGl0ZSBraW5nIGFuZCAzNlxuICogcGF3bnMg4oCUIGJsYWNrIHdpbnMgT05MWSBieSBlbGltaW5hdGluZyBldmVyeSB3aGl0ZSBwYXduLCB3aGl0ZVxuICogd2lucyBieSBjaGVja21hdGluZyBibGFjay4gU3VwcG9ydGluZyBcIm5vIGtpbmcgb24gb25lIHNpZGVcIlxuICogcmVxdWlyZXMgYSBwZXItbGF5b3V0IHZhbGlkYXRvciByZWxheGF0aW9uIHdlIGhhdmVuJ3QgYnVpbHQgeWV0XG4gKiAoY3VycmVudCBtaW5pbXVtLXZpYWJsZSB2YWxpZGF0b3IgcmVxdWlyZXMgZXhhY3RseSBvbmUga2luZyBwZXJcbiAqIGNvbG9yKS5cbiAqXG4gKiBUbyBzaGlwIEhvcmRlIG5vdywgd2UgZ2l2ZSB3aGl0ZSBhIGtpbmcgb24gZTEgKHJlcGxhY2luZyB0aGF0XG4gKiBwYXduKS4gVG90YWwgd2hpdGUgcGllY2VzOiAzMSBwYXducyArIDEga2luZyA9IDMyIOKAlCBzYW1lIGFzXG4gKiBibGFjay4gTm90IGNhbm9uaWNhbCAobGljaGVzcyBoYXMgMzYgd2hpdGUgcGF3bnMsIG5vIGtpbmcpIGJ1dFxuICogcGxheWFibGUsIGFuZCB0aGUgb3ZlcmFsbCBcIndhbGwgb2YgcGF3bnNcIiBmZWVsIGlzIHByZXNlcnZlZC5cbiAqXG4gKiBXaGVuIHRoZSB2YWxpZGF0b3IgbGVhcm5zIHBlci1sYXlvdXQgZXhlbXB0aW9ucyAob3IgdGhlXG4gKiBgY2FwdHVyZS1hbGxgIHByZXNldCBsYW5kcyB3aXRoIDAta2luZyBzdXBwb3J0KSwgdGhlIGNhbm9uaWNhbFxuICoga2luZy1sZXNzIHZlcnNpb24gd2lsbCByZWdpc3RlciB1bmRlciB0aGlzIHNhbWUgaWQgYW5kIHRoZVxuICogb25lLWtpbmcgdmVyc2lvbiB3aWxsIG1vdmUgdG8gYGhvcmRlLWNsYXNzaWNgLlxuICpcbiAqIFJlZmVyZW5jZTogaHR0cHM6Ly9saWNoZXNzLm9yZy92YXJpYW50L2hvcmRlXG4gKi9cbmltcG9ydCB0eXBlIHsgU3RhcnRpbmdMYXlvdXQsIFBpZWNlUGxhY2VtZW50IH0gZnJvbSBcIi4vdHlwZXMuanNcIjtcbmltcG9ydCB7IExBWU9VVF9SRUdJU1RSWSB9IGZyb20gXCIuL3JlZ2lzdHJ5LmpzXCI7XG5pbXBvcnQgeyBmaWRlU2lkZU9mLCBwYXduc09uUmFua3MgfSBmcm9tIFwiLi9faGVscGVycy5qc1wiO1xuaW1wb3J0IHsgYWxnZWJyYWljVG9TcXVhcmUgfSBmcm9tIFwiLi4vY29vcmQuanNcIjtcblxuY29uc3QgRTEgPSBhbGdlYnJhaWNUb1NxdWFyZShcImUxXCIpO1xuXG4vLyBCYXNlIHBhd25zIChyYW5rcyAxLTQpIHdpdGggdGhlIGUxIHBhd24gcmVtb3ZlZCBzbyB0aGUga2luZyBjYW5cbi8vIGxpdmUgdGhlcmUg4oCUIHBsYWNpbmcgdHdvIHBpZWNlcyBvbiB0aGUgc2FtZSBzcXVhcmUgd291bGQgZmFpbCB0aGVcbi8vIHZhbGlkYXRvciB3aXRoIFwiZHVwbGljYXRlIHNxdWFyZVwiIGFuZCBpcyBhIG1vZGVsaW5nIGJ1Zy5cbmNvbnN0IHdoaXRlUGF3bnNNaW51c0UxOiBQaWVjZVBsYWNlbWVudFtdID0gcGF3bnNPblJhbmtzKFwid2hpdGVcIiwgW1xuICAwLCAxLCAyLCAzLFxuXSkuZmlsdGVyKChwKSA9PiBwLnNxdWFyZSAhPT0gRTEpO1xuXG5jb25zdCBhZHZhbmNlZFBhd25zOiBQaWVjZVBsYWNlbWVudFtdID0gW1xuICB7IHR5cGU6IFwicGF3blwiLCBjb2xvcjogXCJ3aGl0ZVwiLCBzcXVhcmU6IGFsZ2VicmFpY1RvU3F1YXJlKFwiYjVcIikgfSxcbiAgeyB0eXBlOiBcInBhd25cIiwgY29sb3I6IFwid2hpdGVcIiwgc3F1YXJlOiBhbGdlYnJhaWNUb1NxdWFyZShcImM1XCIpIH0sXG4gIHsgdHlwZTogXCJwYXduXCIsIGNvbG9yOiBcIndoaXRlXCIsIHNxdWFyZTogYWxnZWJyYWljVG9TcXVhcmUoXCJmNVwiKSB9LFxuICB7IHR5cGU6IFwicGF3blwiLCBjb2xvcjogXCJ3aGl0ZVwiLCBzcXVhcmU6IGFsZ2VicmFpY1RvU3F1YXJlKFwiZzVcIikgfSxcbl07XG5cbmV4cG9ydCBjb25zdCBIT1JERV9MQVlPVVQ6IFN0YXJ0aW5nTGF5b3V0ID0ge1xuICBpZDogXCJob3JkZVwiLFxuICBuYW1lOiBcIkhvcmRlXCIsXG4gIGRlc2NyaXB0aW9uOlxuICAgIFwiV2hpdGUgaGFzIGEgaG9yZGUgb2YgMzUgcGF3bnMgYW5kIGEga2luZzsgYmxhY2sgaGFzIGEgZnVsbCBhcm15LiAoQ2Fub25pY2FsIEhvcmRlIGhhcyBubyB3aGl0ZSBraW5nOyB0aGlzIHZlcnNpb24gcGxheXMgdW5kZXIgc3RhbmRhcmQgRklERSB3aW4gY29uZGl0aW9ucy4pXCIsXG4gIHBpZWNlczogW1xuICAgIC4uLndoaXRlUGF3bnNNaW51c0UxLFxuICAgIHsgdHlwZTogXCJraW5nXCIsIGNvbG9yOiBcIndoaXRlXCIsIHNxdWFyZTogRTEgfSxcbiAgICAuLi5hZHZhbmNlZFBhd25zLFxuICAgIC4uLmZpZGVTaWRlT2YoXCJibGFja1wiKSxcbiAgXSxcbiAgc3VnZ2VzdGVkUHJlc2V0czogW10sXG4gIHNvdXJjZTogXCJwcmVtYWRlXCIsXG59O1xuXG5MQVlPVVRfUkVHSVNUUlkucmVnaXN0ZXIoSE9SREVfTEFZT1VUKTtcbiJdLCJmaWxlIjoiL3NyYy9sYXlvdXRzL2hvcmRlLnRzIn0=
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "getLegalKingMoves", { enumerable: true, configurable: true, get(){ try { return getLegalKingMoves } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/rules/primitives.ts", {"importedNames":["kingCandidates"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["getPiecePosition","getPieceColor","isAllyAt","isPieceAt"]});
|
||||
function getLegalKingMoves(session, pieceId) {
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const moves = [];
|
||||
for (const to of (0,__vite_ssr_import_0__.kingCandidates)(from)) {
|
||||
if ((0,__vite_ssr_import_1__.isAllyAt)(session, to, color)) continue;
|
||||
const isCapture = (0,__vite_ssr_import_1__.isPieceAt)(session, to);
|
||||
moves.push({ pieceId, from, to, isCapture });
|
||||
};
|
||||
return moves;
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQWNBO0FBRUE7QUFHTyxTQUFTLGtCQUFrQixTQUFrQixTQUFnQztBQUNsRixRQUFNLFVBQU8sd0NBQWlCLFNBQVMsT0FBTztBQUM5QyxRQUFNLFdBQVEscUNBQWMsU0FBUyxPQUFPO0FBQzVDLE1BQUksU0FBUyxRQUFRLFVBQVUsS0FBTSxRQUFPLENBQUM7QUFFN0MsUUFBTSxRQUFxQixDQUFDO0FBQzVCLGFBQVcsU0FBTSxzQ0FBZSxJQUFJLEdBQUc7QUFDckMsV0FBSSxnQ0FBUyxTQUFTLElBQUksS0FBSyxFQUFHO0FBQ2xDLFVBQU0sZUFBWSxpQ0FBVSxTQUFTLEVBQUU7QUFDdkMsVUFBTSxLQUFLLEVBQUUsU0FBUyxNQUFNLElBQUksVUFBVSxDQUFDO0FBQUEsRUFDN0M7QUFDQSxTQUFPO0FBQ1QiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImtpbmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBLaW5nIG1vdmVtZW50IHJ1bGVzIGZvciBAcGFyYXR5cGUvY2hlc3MuXG4gKlxuICogQmFzaWMga2luZyBtb3ZlczogMSBzcXVhcmUgaW4gYW55IG9mIDggZGlyZWN0aW9ucy5cbiAqIEV4Y2x1ZGVzOlxuICogICAtIENhc3RsaW5nIChQMi4xNSlcbiAqICAgLSBDaGVjay1hd2FyZSByZWplY3Rpb24gLyBraW5nLWluLWNoZWNrIGZpbHRlciAoUDIuMTgpXG4gKlxuICogUnVsZXM6XG4gKiAgIC0gZW1wdHkgdGFyZ2V0IHNxdWFyZSDihpIgbGVnYWwgcXVpZXQgbW92ZVxuICogICAtIGVuZW15IG9uIHRhcmdldCAgICAg4oaSIGxlZ2FsIGNhcHR1cmVcbiAqICAgLSBhbGx5IG9uIHRhcmdldCAgICAgIOKGkiBpbGxlZ2FsXG4gKi9cbmltcG9ydCB0eXBlIHsgU2Vzc2lvbiwgRW50aXR5SWQgfSBmcm9tIFwiQHBhcmF0eXBlL3JldGVcIjtcbmltcG9ydCB7IGtpbmdDYW5kaWRhdGVzIH0gZnJvbSBcIi4vcHJpbWl0aXZlcy5qc1wiO1xuaW1wb3J0IHR5cGUgeyBMZWdhbE1vdmUgfSBmcm9tIFwiLi90eXBlcy5qc1wiO1xuaW1wb3J0IHsgZ2V0UGllY2VQb3NpdGlvbiwgZ2V0UGllY2VDb2xvciwgaXNBbGx5QXQsIGlzUGllY2VBdCB9IGZyb20gXCIuL2JvYXJkLXF1ZXJpZXMuanNcIjtcblxuLyoqIEdldCBhbGwgbGVnYWwgYmFzaWMga2luZyBtb3ZlcyAoMSBzcXVhcmUsIGFueSBkaXJlY3Rpb24pLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExlZ2FsS2luZ01vdmVzKHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkKTogTGVnYWxNb3ZlW10ge1xuICBjb25zdCBmcm9tID0gZ2V0UGllY2VQb3NpdGlvbihzZXNzaW9uLCBwaWVjZUlkKTtcbiAgY29uc3QgY29sb3IgPSBnZXRQaWVjZUNvbG9yKHNlc3Npb24sIHBpZWNlSWQpO1xuICBpZiAoZnJvbSA9PT0gbnVsbCB8fCBjb2xvciA9PT0gbnVsbCkgcmV0dXJuIFtdO1xuXG4gIGNvbnN0IG1vdmVzOiBMZWdhbE1vdmVbXSA9IFtdO1xuICBmb3IgKGNvbnN0IHRvIG9mIGtpbmdDYW5kaWRhdGVzKGZyb20pKSB7XG4gICAgaWYgKGlzQWxseUF0KHNlc3Npb24sIHRvLCBjb2xvcikpIGNvbnRpbnVlO1xuICAgIGNvbnN0IGlzQ2FwdHVyZSA9IGlzUGllY2VBdChzZXNzaW9uLCB0byk7XG4gICAgbW92ZXMucHVzaCh7IHBpZWNlSWQsIGZyb20sIHRvLCBpc0NhcHR1cmUgfSk7XG4gIH1cbiAgcmV0dXJuIG1vdmVzO1xufVxuIl0sImZpbGUiOiIvc3JjL3J1bGVzL2tpbmcudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,49 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/node_modules/.bun/vitest@3.2.4+a19ec937a9d7f633/node_modules/vitest/dist/index.js", {"importedNames":["describe","it","expect"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/index.js", {"importedNames":["Session"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/modifiers/registry.ts", {"importedNames":["MODIFIER_REGISTRY"]});
|
||||
const __vite_ssr_import_3__ = await __vite_ssr_import__("/src/modifiers/descriptors/hp-bonus.ts");
|
||||
const __vite_ssr_import_4__ = await __vite_ssr_import__("/src/modifiers/descriptors/hp-bonus.ts", {"importedNames":["HP_BONUS_DESCRIPTOR"]});
|
||||
(0,__vite_ssr_import_0__.describe)("hp-bonus descriptor — registry", () => {
|
||||
(0,__vite_ssr_import_0__.it)("registers in MODIFIER_REGISTRY under key 'hp-bonus'", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(__vite_ssr_import_2__.MODIFIER_REGISTRY.has("hp-bonus")).toBe(true);
|
||||
(0,__vite_ssr_import_0__.expect)(__vite_ssr_import_2__.MODIFIER_REGISTRY.get("hp-bonus")).toBe((0,__vite_ssr_import_4__.HP_BONUS_DESCRIPTOR));
|
||||
});
|
||||
});
|
||||
(0,__vite_ssr_import_0__.describe)("hp-bonus descriptor — describe()", () => {
|
||||
(0,__vite_ssr_import_0__.it)("formats positive values with a leading '+'", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(__vite_ssr_import_4__.HP_BONUS_DESCRIPTOR.describe(3)).toBe("HP +3");
|
||||
});
|
||||
(0,__vite_ssr_import_0__.it)("formats negative values without an extra sign", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(__vite_ssr_import_4__.HP_BONUS_DESCRIPTOR.describe(-1)).toBe("HP -1");
|
||||
});
|
||||
(0,__vite_ssr_import_0__.it)("formats zero as '+'", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(__vite_ssr_import_4__.HP_BONUS_DESCRIPTOR.describe(0)).toBe("HP +0");
|
||||
});
|
||||
});
|
||||
(0,__vite_ssr_import_0__.describe)("hp-bonus descriptor — apply()", () => {
|
||||
(0,__vite_ssr_import_0__.it)("seeds HpBonus fact on piece entity in session", () => {
|
||||
const session = new __vite_ssr_import_1__.Session();
|
||||
const pieceId = session.nextId();
|
||||
session.insert(pieceId, "PieceType", "pawn");
|
||||
__vite_ssr_import_4__.HP_BONUS_DESCRIPTOR.apply(session, pieceId, 3);
|
||||
(0,__vite_ssr_import_0__.expect)(session.contains(pieceId, "HpBonus")).toBe(true);
|
||||
(0,__vite_ssr_import_0__.expect)(session.get(pieceId, "HpBonus")).toBe(3);
|
||||
});
|
||||
});
|
||||
(0,__vite_ssr_import_0__.describe)("hp-bonus descriptor — valueSchema", () => {
|
||||
const schema = __vite_ssr_import_4__.HP_BONUS_DESCRIPTOR.valueSchema;
|
||||
(0,__vite_ssr_import_0__.it)("accepts values within range [-10, 10]", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(() => schema.parse(10)).not.toThrow();
|
||||
(0,__vite_ssr_import_0__.expect)(() => schema.parse(-10)).not.toThrow();
|
||||
(0,__vite_ssr_import_0__.expect)(() => schema.parse(0)).not.toThrow();
|
||||
});
|
||||
(0,__vite_ssr_import_0__.it)("rejects values above 10", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(() => schema.parse(11)).toThrow();
|
||||
});
|
||||
(0,__vite_ssr_import_0__.it)("rejects non-integer values", () => {
|
||||
(0,__vite_ssr_import_0__.expect)(() => schema.parse(1.5)).toThrow();
|
||||
});
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtHQUVBLGdDQUFTLGtDQUFrQyxNQUFNO0FBQy9DLCtCQUFHLHVEQUF1RCxNQUFNO0FBQzlELHFDQUFPLHdDQUFrQixJQUFJLFVBQVUsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUNuRCxxQ0FBTyx3Q0FBa0IsSUFBSSxVQUFVLENBQUMsRUFBRSxRQUFLLDBDQUFtQjtBQUFBLEVBQ3BFLENBQUM7QUFDSCxDQUFDO0dBRUQsZ0NBQVMsb0NBQW9DLE1BQU07QUFDakQsK0JBQUcsOENBQThDLE1BQU07QUFDckQscUNBQU8sMENBQW9CLFNBQVMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxPQUFPO0FBQUEsRUFDdEQsQ0FBQztBQUVELCtCQUFHLGlEQUFpRCxNQUFNO0FBQ3hELHFDQUFPLDBDQUFvQixTQUFTLEVBQUUsQ0FBQyxFQUFFLEtBQUssT0FBTztBQUFBLEVBQ3ZELENBQUM7QUFFRCwrQkFBRyx1QkFBdUIsTUFBTTtBQUM5QixxQ0FBTywwQ0FBb0IsU0FBUyxDQUFDLENBQUMsRUFBRSxLQUFLLE9BQU87QUFBQSxFQUN0RCxDQUFDO0FBQ0gsQ0FBQztHQUVELGdDQUFTLGlDQUFpQyxNQUFNO0FBQzlDLCtCQUFHLGlEQUFpRCxNQUFNO0FBQ3hELFVBQU0sVUFBVSxJQUFJLDhCQUFRO0FBQzVCLFVBQU0sVUFBVSxRQUFRLE9BQU87QUFFL0IsWUFBUSxPQUFPLFNBQVMsYUFBYSxNQUFNO0FBRTNDLDhDQUFvQixNQUFNLFNBQVMsU0FBUyxDQUFDO0FBRTdDLHFDQUFPLFFBQVEsU0FBUyxTQUFTLFNBQVMsQ0FBQyxFQUFFLEtBQUssSUFBSTtBQUN0RCxxQ0FBTyxRQUFRLElBQUksU0FBUyxTQUFTLENBQUMsRUFBRSxLQUFLLENBQUM7QUFBQSxFQUNoRCxDQUFDO0FBQ0gsQ0FBQztHQUVELGdDQUFTLHFDQUFxQyxNQUFNO0FBQ2xELFFBQU0sU0FBUywwQ0FBb0I7QUFFbkMsK0JBQUcseUNBQXlDLE1BQU07QUFDaEQscUNBQU8sTUFBTSxPQUFPLE1BQU0sRUFBRSxDQUFDLEVBQUUsSUFBSSxRQUFRO0FBQzNDLHFDQUFPLE1BQU0sT0FBTyxNQUFNLEdBQUcsQ0FBQyxFQUFFLElBQUksUUFBUTtBQUM1QyxxQ0FBTyxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsRUFBRSxJQUFJLFFBQVE7QUFBQSxFQUM1QyxDQUFDO0FBRUQsK0JBQUcsMkJBQTJCLE1BQU07QUFDbEMscUNBQU8sTUFBTSxPQUFPLE1BQU0sRUFBRSxDQUFDLEVBQUUsUUFBUTtBQUFBLEVBQ3pDLENBQUM7QUFFRCwrQkFBRyw4QkFBOEIsTUFBTTtBQUNyQyxxQ0FBTyxNQUFNLE9BQU8sTUFBTSxHQUFHLENBQUMsRUFBRSxRQUFRO0FBQUEsRUFDMUMsQ0FBQztBQUNILENBQUMiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImhwLWJvbnVzLnRlc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGVzY3JpYmUsIGl0LCBleHBlY3QgfSBmcm9tIFwidml0ZXN0XCI7XG5pbXBvcnQgeyBTZXNzaW9uIH0gZnJvbSBcIkBwYXJhdHlwZS9yZXRlXCI7XG5pbXBvcnQgeyBNT0RJRklFUl9SRUdJU1RSWSB9IGZyb20gXCIuLi9yZWdpc3RyeS5qc1wiO1xuaW1wb3J0IFwiLi9ocC1ib251cy5qc1wiO1xuaW1wb3J0IHsgSFBfQk9OVVNfREVTQ1JJUFRPUiB9IGZyb20gXCIuL2hwLWJvbnVzLmpzXCI7XG5cbmRlc2NyaWJlKFwiaHAtYm9udXMgZGVzY3JpcHRvciDigJQgcmVnaXN0cnlcIiwgKCkgPT4ge1xuICBpdChcInJlZ2lzdGVycyBpbiBNT0RJRklFUl9SRUdJU1RSWSB1bmRlciBrZXkgJ2hwLWJvbnVzJ1wiLCAoKSA9PiB7XG4gICAgZXhwZWN0KE1PRElGSUVSX1JFR0lTVFJZLmhhcyhcImhwLWJvbnVzXCIpKS50b0JlKHRydWUpO1xuICAgIGV4cGVjdChNT0RJRklFUl9SRUdJU1RSWS5nZXQoXCJocC1ib251c1wiKSkudG9CZShIUF9CT05VU19ERVNDUklQVE9SKTtcbiAgfSk7XG59KTtcblxuZGVzY3JpYmUoXCJocC1ib251cyBkZXNjcmlwdG9yIOKAlCBkZXNjcmliZSgpXCIsICgpID0+IHtcbiAgaXQoXCJmb3JtYXRzIHBvc2l0aXZlIHZhbHVlcyB3aXRoIGEgbGVhZGluZyAnKydcIiwgKCkgPT4ge1xuICAgIGV4cGVjdChIUF9CT05VU19ERVNDUklQVE9SLmRlc2NyaWJlKDMpKS50b0JlKFwiSFAgKzNcIik7XG4gIH0pO1xuXG4gIGl0KFwiZm9ybWF0cyBuZWdhdGl2ZSB2YWx1ZXMgd2l0aG91dCBhbiBleHRyYSBzaWduXCIsICgpID0+IHtcbiAgICBleHBlY3QoSFBfQk9OVVNfREVTQ1JJUFRPUi5kZXNjcmliZSgtMSkpLnRvQmUoXCJIUCAtMVwiKTtcbiAgfSk7XG5cbiAgaXQoXCJmb3JtYXRzIHplcm8gYXMgJysnXCIsICgpID0+IHtcbiAgICBleHBlY3QoSFBfQk9OVVNfREVTQ1JJUFRPUi5kZXNjcmliZSgwKSkudG9CZShcIkhQICswXCIpO1xuICB9KTtcbn0pO1xuXG5kZXNjcmliZShcImhwLWJvbnVzIGRlc2NyaXB0b3Ig4oCUIGFwcGx5KClcIiwgKCkgPT4ge1xuICBpdChcInNlZWRzIEhwQm9udXMgZmFjdCBvbiBwaWVjZSBlbnRpdHkgaW4gc2Vzc2lvblwiLCAoKSA9PiB7XG4gICAgY29uc3Qgc2Vzc2lvbiA9IG5ldyBTZXNzaW9uKCk7XG4gICAgY29uc3QgcGllY2VJZCA9IHNlc3Npb24ubmV4dElkKCk7XG4gICAgLy8gU2VlZCBhIFBpZWNlVHlwZSBmYWN0IHNvIGl0J3MgYSBcInJlYWxcIiBwaWVjZSBlbnRpdHkuXG4gICAgc2Vzc2lvbi5pbnNlcnQocGllY2VJZCwgXCJQaWVjZVR5cGVcIiwgXCJwYXduXCIpO1xuXG4gICAgSFBfQk9OVVNfREVTQ1JJUFRPUi5hcHBseShzZXNzaW9uLCBwaWVjZUlkLCAzKTtcblxuICAgIGV4cGVjdChzZXNzaW9uLmNvbnRhaW5zKHBpZWNlSWQsIFwiSHBCb251c1wiKSkudG9CZSh0cnVlKTtcbiAgICBleHBlY3Qoc2Vzc2lvbi5nZXQocGllY2VJZCwgXCJIcEJvbnVzXCIpKS50b0JlKDMpO1xuICB9KTtcbn0pO1xuXG5kZXNjcmliZShcImhwLWJvbnVzIGRlc2NyaXB0b3Ig4oCUIHZhbHVlU2NoZW1hXCIsICgpID0+IHtcbiAgY29uc3Qgc2NoZW1hID0gSFBfQk9OVVNfREVTQ1JJUFRPUi52YWx1ZVNjaGVtYTtcblxuICBpdChcImFjY2VwdHMgdmFsdWVzIHdpdGhpbiByYW5nZSBbLTEwLCAxMF1cIiwgKCkgPT4ge1xuICAgIGV4cGVjdCgoKSA9PiBzY2hlbWEucGFyc2UoMTApKS5ub3QudG9UaHJvdygpO1xuICAgIGV4cGVjdCgoKSA9PiBzY2hlbWEucGFyc2UoLTEwKSkubm90LnRvVGhyb3coKTtcbiAgICBleHBlY3QoKCkgPT4gc2NoZW1hLnBhcnNlKDApKS5ub3QudG9UaHJvdygpO1xuICB9KTtcblxuICBpdChcInJlamVjdHMgdmFsdWVzIGFib3ZlIDEwXCIsICgpID0+IHtcbiAgICBleHBlY3QoKCkgPT4gc2NoZW1hLnBhcnNlKDExKSkudG9UaHJvdygpO1xuICB9KTtcblxuICBpdChcInJlamVjdHMgbm9uLWludGVnZXIgdmFsdWVzXCIsICgpID0+IHtcbiAgICBleHBlY3QoKCkgPT4gc2NoZW1hLnBhcnNlKDEuNSkpLnRvVGhyb3coKTtcbiAgfSk7XG59KTtcbiJdLCJmaWxlIjoiL2hvbWUvam9leS9Qcm9qZWN0cy9ydWxlcy9wYWNrYWdlcy9jaGVzcy9zcmMvbW9kaWZpZXJzL2Rlc2NyaXB0b3JzL2hwLWJvbnVzLnRlc3QudHMifQ==
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "PRESET_REGISTRY", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.PRESET_REGISTRY } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/presets/core-piece-types.ts");
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/presets/pawns-move-backward.ts");
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/presets/double-pawn-sprint.ts");
|
||||
const __vite_ssr_import_3__ = await __vite_ssr_import__("/src/presets/pawn-diagonal-no-capture.ts");
|
||||
const __vite_ssr_import_4__ = await __vite_ssr_import__("/src/presets/knights-leap-twice.ts");
|
||||
const __vite_ssr_import_5__ = await __vite_ssr_import__("/src/presets/bishops-ignore-color.ts");
|
||||
const __vite_ssr_import_6__ = await __vite_ssr_import__("/src/presets/rook-warp.ts");
|
||||
const __vite_ssr_import_7__ = await __vite_ssr_import__("/src/presets/wrap-board.ts");
|
||||
const __vite_ssr_import_8__ = await __vite_ssr_import__("/src/presets/queen-splits.ts");
|
||||
const __vite_ssr_import_9__ = await __vite_ssr_import__("/src/presets/king-heals.ts");
|
||||
const __vite_ssr_import_10__ = await __vite_ssr_import__("/src/presets/explosive-rook.ts");
|
||||
const __vite_ssr_import_11__ = await __vite_ssr_import__("/src/presets/capture-to-win.ts");
|
||||
const __vite_ssr_import_12__ = await __vite_ssr_import__("/src/presets/last-piece-standing.ts");
|
||||
const __vite_ssr_import_13__ = await __vite_ssr_import__("/src/presets/piece-hp.ts");
|
||||
const __vite_ssr_import_14__ = await __vite_ssr_import__("/src/presets/knight-immunity.ts");
|
||||
const __vite_ssr_import_15__ = await __vite_ssr_import__("/src/presets/poisoned-squares.ts");
|
||||
const __vite_ssr_import_16__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQWFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJlc2V0IHJ1bGUgYmFycmVsICsgcmVnaXN0cmF0aW9uIHNpZGUtZWZmZWN0cyAoUDMuNCspLlxuICpcbiAqIEltcG9ydGluZyB0aGlzIG1vZHVsZSBndWFyYW50ZWVzOlxuICogICAtIENvcmUgRklERSBwaWVjZSB0eXBlcyBhcmUgcmVnaXN0ZXJlZCBpbiBQSUVDRV9UWVBFX1JFR0lTVFJZLlxuICogICAtIEFsbCBwcmVzZXQgcnVsZXMgYXJlIHJlZ2lzdGVyZWQgaW4gUFJFU0VUX1JFR0lTVFJZLlxuICpcbiAqIENvbnN1bWVycyBzaG91bGQgaW1wb3J0IGAuL2luZGV4LmpzYCAobmV2ZXIgdGhlIHJlZ2lzdHJpZXNcbiAqIGRpcmVjdGx5KSB0byBlbnN1cmUgc2lkZS1lZmZlY3QgcmVnaXN0cmF0aW9uIGhhcyBydW4uXG4gKi9cbi8vIElNUE9SVEFOVDogY29yZS1waWVjZS10eXBlcyBtdXN0IHJlZ2lzdGVyIEJFRk9SRSBhbnkgcHJlc2V0IHJ1bnNcbi8vIHNvIHByZXNldCBvbkFjdGl2YXRlIGhvb2tzIHRoYXQgaW5zcGVjdCBwaWVjZSB0eXBlcyBzZWUgdGhlIGZ1bGxcbi8vIHJlZ2lzdHJ5LlxuaW1wb3J0IFwiLi9jb3JlLXBpZWNlLXR5cGVzLmpzXCI7XG5cbmltcG9ydCBcIi4vcGF3bnMtbW92ZS1iYWNrd2FyZC5qc1wiO1xuaW1wb3J0IFwiLi9kb3VibGUtcGF3bi1zcHJpbnQuanNcIjtcbmltcG9ydCBcIi4vcGF3bi1kaWFnb25hbC1uby1jYXB0dXJlLmpzXCI7XG5pbXBvcnQgXCIuL2tuaWdodHMtbGVhcC10d2ljZS5qc1wiO1xuaW1wb3J0IFwiLi9iaXNob3BzLWlnbm9yZS1jb2xvci5qc1wiO1xuaW1wb3J0IFwiLi9yb29rLXdhcnAuanNcIjtcbmltcG9ydCBcIi4vd3JhcC1ib2FyZC5qc1wiO1xuaW1wb3J0IFwiLi9xdWVlbi1zcGxpdHMuanNcIjtcbmltcG9ydCBcIi4va2luZy1oZWFscy5qc1wiO1xuaW1wb3J0IFwiLi9leHBsb3NpdmUtcm9vay5qc1wiO1xuaW1wb3J0IFwiLi9jYXB0dXJlLXRvLXdpbi5qc1wiO1xuaW1wb3J0IFwiLi9sYXN0LXBpZWNlLXN0YW5kaW5nLmpzXCI7XG5pbXBvcnQgXCIuL3BpZWNlLWhwLmpzXCI7XG5pbXBvcnQgXCIuL2tuaWdodC1pbW11bml0eS5qc1wiO1xuaW1wb3J0IFwiLi9wb2lzb25lZC1zcXVhcmVzLmpzXCI7XG5cbmV4cG9ydCB7IFBSRVNFVF9SRUdJU1RSWSwgdHlwZSBQcmVzZXREZWYgfSBmcm9tIFwiLi9yZWdpc3RyeS5qc1wiO1xuIl0sImZpbGUiOiIvc3JjL3ByZXNldHMvaW5kZXgudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,62 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "defineSchema", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.defineSchema } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "fact", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_0__.fact } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "WorkingMemory", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_1__.WorkingMemory } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "AlphaNetwork", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_2__.AlphaNetwork } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "AlphaNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_2__.AlphaNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "AlphaMemory", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_2__.AlphaMemory } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "Token", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_3__.Token } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "BetaMemory", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_3__.BetaMemory } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "BetaMemoryNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_3__.BetaMemoryNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "JoinNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_4__.JoinNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "NegationNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_5__.NegationNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "UnsafeNegationError", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_5__.UnsafeNegationError } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "ExistentialNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_6__.ExistentialNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "NccNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_7__.NccNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "NccPartner", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_7__.NccPartner } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "v", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_8__.v } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "defineRule", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_8__.defineRule } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "HandlerRegistry", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_9__.HandlerRegistry } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "PredicateRegistry", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_9__.PredicateRegistry } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "UnknownHandlerError", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_9__.UnknownHandlerError } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "UnknownPredicateError", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_9__.UnknownPredicateError } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "FilterNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_10__.FilterNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "Session", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_11__.Session } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "EventLog", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_12__.EventLog } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "stateHash", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_13__.stateHash } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "replayFromLog", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_13__.replayFromLog } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "RecursionLimitExceededError", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_14__.RecursionLimitExceededError } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "serialize", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_15__.serialize } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "deserialize", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_15__.deserialize } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "RULE_SCHEMA_V1", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_15__.RULE_SCHEMA_V1 } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "ProductionNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.ProductionNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "query", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.query } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "queryAll", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.queryAll } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "NoMatchError", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_16__.NoMatchError } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "DerivedFactProduction", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_17__.DerivedFactProduction } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "orderActivations", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_18__.orderActivations } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "AggregationNode", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_19__.AggregationNode } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "SnapshotManager", { enumerable: true, configurable: true, get(){ try { return __vite_ssr_import_20__.SnapshotManager } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/schema.js", {"importedNames":["defineSchema","fact"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/wm.js", {"importedNames":["WorkingMemory"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/alpha.js", {"importedNames":["AlphaNetwork","AlphaNode","AlphaMemory"]});
|
||||
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/beta.js", {"importedNames":["Token","BetaMemory","BetaMemoryNode"]});
|
||||
const __vite_ssr_import_4__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/join.js", {"importedNames":["JoinNode"]});
|
||||
const __vite_ssr_import_5__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/negation.js", {"importedNames":["NegationNode","UnsafeNegationError"]});
|
||||
const __vite_ssr_import_6__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/existential.js", {"importedNames":["ExistentialNode"]});
|
||||
const __vite_ssr_import_7__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/ncc.js", {"importedNames":["NccNode","NccPartner"]});
|
||||
const __vite_ssr_import_8__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/builder.js", {"importedNames":["v","defineRule"]});
|
||||
const __vite_ssr_import_9__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/registry.js", {"importedNames":["HandlerRegistry","PredicateRegistry","UnknownHandlerError","UnknownPredicateError"]});
|
||||
const __vite_ssr_import_10__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/condition.js", {"importedNames":["FilterNode"]});
|
||||
const __vite_ssr_import_11__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/session.js", {"importedNames":["Session"]});
|
||||
const __vite_ssr_import_12__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/eventlog.js", {"importedNames":["EventLog"]});
|
||||
const __vite_ssr_import_13__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/replay.js", {"importedNames":["stateHash","replayFromLog"]});
|
||||
const __vite_ssr_import_14__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/cycle.js", {"importedNames":["RecursionLimitExceededError"]});
|
||||
const __vite_ssr_import_15__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/serialize.js", {"importedNames":["serialize","deserialize","RULE_SCHEMA_V1"]});
|
||||
const __vite_ssr_import_16__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/query.js", {"importedNames":["ProductionNode","query","queryAll","NoMatchError"]});
|
||||
const __vite_ssr_import_17__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/derived.js", {"importedNames":["DerivedFactProduction"]});
|
||||
const __vite_ssr_import_18__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/conflict.js", {"importedNames":["orderActivations"]});
|
||||
const __vite_ssr_import_19__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/aggregate.js", {"importedNames":["AggregationNode"]});
|
||||
const __vite_ssr_import_20__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/snapshot.js", {"importedNames":["SnapshotManager"]});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFRQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFFQTtBQUVBO0FBR0E7QUFFQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBRUE7QUFHQTtBQUdBO0FBR0E7QUFHQTtBQUdBO0FBR0EiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAcGFyYXR5cGUvcmV0ZSDigJQgRG9vcmVuYm9zLXN0eWxlIFJldGUgSUkgcnVsZXMgZW5naW5lXG5leHBvcnQgdHlwZSB7XG4gIEVudGl0eUlkLFxuICBGYWN0LFxuICBTY2hlbWEsXG4gIFNjaGVtYUtpbmQsXG4gIERlZmluZVNjaGVtYU9wdGlvbnMsXG59IGZyb20gXCIuL3NjaGVtYS5qc1wiO1xuZXhwb3J0IHsgZGVmaW5lU2NoZW1hLCBmYWN0IH0gZnJvbSBcIi4vc2NoZW1hLmpzXCI7XG5cbmV4cG9ydCB0eXBlIHsgQXR0cktleSwgRmFjdFZhbHVlIH0gZnJvbSBcIi4vd20uanNcIjtcbmV4cG9ydCB7IFdvcmtpbmdNZW1vcnkgfSBmcm9tIFwiLi93bS5qc1wiO1xuXG5leHBvcnQgdHlwZSB7IEFscGhhQ29uZGl0aW9uIH0gZnJvbSBcIi4vYWxwaGEuanNcIjtcbmV4cG9ydCB7IEFscGhhTmV0d29yaywgQWxwaGFOb2RlLCBBbHBoYU1lbW9yeSB9IGZyb20gXCIuL2FscGhhLmpzXCI7XG5cbmV4cG9ydCB0eXBlIHsgQmluZGluZ3MsIFRva2VuRmFjdCB9IGZyb20gXCIuL2JldGEuanNcIjtcbmV4cG9ydCB7IFRva2VuLCBCZXRhTWVtb3J5LCBCZXRhTWVtb3J5Tm9kZSB9IGZyb20gXCIuL2JldGEuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBKb2luVGVzdCB9IGZyb20gXCIuL2pvaW4uanNcIjtcbmV4cG9ydCB7IEpvaW5Ob2RlIH0gZnJvbSBcIi4vam9pbi5qc1wiO1xuXG5leHBvcnQgeyBOZWdhdGlvbk5vZGUsIFVuc2FmZU5lZ2F0aW9uRXJyb3IgfSBmcm9tIFwiLi9uZWdhdGlvbi5qc1wiO1xuXG5leHBvcnQgeyBFeGlzdGVudGlhbE5vZGUgfSBmcm9tIFwiLi9leGlzdGVudGlhbC5qc1wiO1xuXG5leHBvcnQgeyBOY2NOb2RlLCBOY2NQYXJ0bmVyIH0gZnJvbSBcIi4vbmNjLmpzXCI7XG5cbmV4cG9ydCB0eXBlIHsgVmFyaWFibGVEZXNjcmlwdG9yLCBSdWxlQ29uZGl0aW9uLCBSdWxlRGVmaW5pdGlvbiwgRGVmaW5lUnVsZU9wdHMgfSBmcm9tIFwiLi9idWlsZGVyLmpzXCI7XG5leHBvcnQgeyB2LCBkZWZpbmVSdWxlIH0gZnJvbSBcIi4vYnVpbGRlci5qc1wiO1xuZXhwb3J0IHR5cGUgeyBIYW5kbGVyRm4sIFByZWRpY2F0ZUZuIH0gZnJvbSBcIi4vcmVnaXN0cnkuanNcIjtcbmV4cG9ydCB7IEhhbmRsZXJSZWdpc3RyeSwgUHJlZGljYXRlUmVnaXN0cnksIFVua25vd25IYW5kbGVyRXJyb3IsIFVua25vd25QcmVkaWNhdGVFcnJvciB9IGZyb20gXCIuL3JlZ2lzdHJ5LmpzXCI7XG5cbmV4cG9ydCB0eXBlIHsgRmlsdGVyU3BlYyB9IGZyb20gXCIuL2NvbmRpdGlvbi5qc1wiO1xuZXhwb3J0IHsgRmlsdGVyTm9kZSB9IGZyb20gXCIuL2NvbmRpdGlvbi5qc1wiO1xuXG5leHBvcnQgdHlwZSB7IFNlc3Npb25PcHRpb25zIH0gZnJvbSBcIi4vc2Vzc2lvbi5qc1wiO1xuZXhwb3J0IHsgU2Vzc2lvbiB9IGZyb20gXCIuL3Nlc3Npb24uanNcIjtcblxuZXhwb3J0IHR5cGUgeyBFdmVudEtpbmQsIExvZ0V2ZW50IH0gZnJvbSBcIi4vZXZlbnRsb2cuanNcIjtcbmV4cG9ydCB7IEV2ZW50TG9nIH0gZnJvbSBcIi4vZXZlbnRsb2cuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBSZXBsYXlPcHRpb25zIH0gZnJvbSBcIi4vcmVwbGF5LmpzXCI7XG5leHBvcnQgeyBzdGF0ZUhhc2gsIHJlcGxheUZyb21Mb2cgfSBmcm9tIFwiLi9yZXBsYXkuanNcIjtcblxuZXhwb3J0IHsgUmVjdXJzaW9uTGltaXRFeGNlZWRlZEVycm9yIH0gZnJvbSBcIi4vY3ljbGUuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBTZXJpYWxpemVkUnVsZSB9IGZyb20gXCIuL3NlcmlhbGl6ZS5qc1wiO1xuZXhwb3J0IHsgc2VyaWFsaXplLCBkZXNlcmlhbGl6ZSwgUlVMRV9TQ0hFTUFfVjEgfSBmcm9tIFwiLi9zZXJpYWxpemUuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBNYXRjaCB9IGZyb20gXCIuL3F1ZXJ5LmpzXCI7XG5leHBvcnQgeyBQcm9kdWN0aW9uTm9kZSwgcXVlcnksIHF1ZXJ5QWxsLCBOb01hdGNoRXJyb3IgfSBmcm9tIFwiLi9xdWVyeS5qc1wiO1xuXG5leHBvcnQgdHlwZSB7IERlcml2ZWRGYWN0LCBEZXJpdmVkSGFuZGxlciB9IGZyb20gXCIuL2Rlcml2ZWQuanNcIjtcbmV4cG9ydCB7IERlcml2ZWRGYWN0UHJvZHVjdGlvbiB9IGZyb20gXCIuL2Rlcml2ZWQuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBBY3RpdmF0aW9uLCBPcmRlcmFibGVSdWxlIH0gZnJvbSBcIi4vY29uZmxpY3QuanNcIjtcbmV4cG9ydCB7IG9yZGVyQWN0aXZhdGlvbnMgfSBmcm9tIFwiLi9jb25mbGljdC5qc1wiO1xuXG5leHBvcnQgdHlwZSB7IEFnZ3JlZ2F0b3JLaW5kIH0gZnJvbSBcIi4vYWdncmVnYXRlLmpzXCI7XG5leHBvcnQgeyBBZ2dyZWdhdGlvbk5vZGUgfSBmcm9tIFwiLi9hZ2dyZWdhdGUuanNcIjtcblxuZXhwb3J0IHR5cGUgeyBTbmFwc2hvdCwgSW1tdXRhYmxlRmFjdHMsIE11dGFibGVGYWN0cywgRmFjdFJlY29yZCB9IGZyb20gXCIuL3NuYXBzaG90LmpzXCI7XG5leHBvcnQgeyBTbmFwc2hvdE1hbmFnZXIgfSBmcm9tIFwiLi9zbmFwc2hvdC5qc1wiO1xuIl0sImZpbGUiOiIvaG9tZS9qb2V5L1Byb2plY3RzL3J1bGVzL3BhY2thZ2VzL3JldGUvZGlzdC9pbmRleC5qcyJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,31 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/coord.ts", {"importedNames":["rankOf"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["getPiecePosition","getPieceColor","isPieceAt"]});
|
||||
|
||||
|
||||
|
||||
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
function getPawnBackwardMove(engine, pieceId) {
|
||||
const pieceType = engine.session.get(pieceId, "PieceType");
|
||||
if (pieceType !== "pawn") return [];
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(engine.session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(engine.session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const rank = (0,__vite_ssr_import_0__.rankOf)(from);
|
||||
const targetRank = color === "white" ? rank - 1 : rank + 1;
|
||||
if (targetRank < 0 || targetRank > 7) return [];
|
||||
const to = from + (color === "white" ? -8 : 8);
|
||||
if ((0,__vite_ssr_import_1__.isPieceAt)(engine.session, to)) return [];
|
||||
return [{ pieceId, from, to, isCapture: false }];
|
||||
}
|
||||
__vite_ssr_import_2__.PRESET_REGISTRY.register({
|
||||
id: "pawns-move-backward",
|
||||
name: "Backward-Marching Pawns",
|
||||
description: "Pawns may also move 1 square straight backward to an empty square (no capture).",
|
||||
incompatibleWith: [],
|
||||
requires: [],
|
||||
getExtraMoves: getPawnBackwardMove
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBY0E7QUFDQTs7Ozs7QUFLQTtBQUVBLFNBQVMsb0JBQW9CLFFBQXFCLFNBQWdDO0FBQ2hGLFFBQU0sWUFBWSxPQUFPLFFBQVEsSUFBSSxTQUFTLFdBQVc7QUFDekQsTUFBSSxjQUFjLE9BQVEsUUFBTyxDQUFDO0FBRWxDLFFBQU0sVUFBTyx3Q0FBaUIsT0FBTyxTQUFTLE9BQU87QUFDckQsUUFBTSxXQUFRLHFDQUFjLE9BQU8sU0FBUyxPQUFPO0FBQ25ELE1BQUksU0FBUyxRQUFRLFVBQVUsS0FBTSxRQUFPLENBQUM7QUFHN0MsUUFBTSxVQUFPLDhCQUFPLElBQUk7QUFDeEIsUUFBTSxhQUFjLFVBQXlCLFVBQVUsT0FBTyxJQUFJLE9BQU87QUFDekUsTUFBSSxhQUFhLEtBQUssYUFBYSxFQUFHLFFBQU8sQ0FBQztBQUU5QyxRQUFNLEtBQU0sUUFBUyxVQUF5QixVQUFVLEtBQUs7QUFDN0QsU0FBSSxpQ0FBVSxPQUFPLFNBQVMsRUFBRSxFQUFHLFFBQU8sQ0FBQztBQUUzQyxTQUFPLENBQUMsRUFBRSxTQUFTLE1BQU0sSUFBSSxXQUFXLE1BQU0sQ0FBQztBQUNqRDtBQUVBLHNDQUFnQixTQUFTO0FBQUEsRUFDdkIsSUFBSTtBQUFBLEVBQ0osTUFBTTtBQUFBLEVBQ04sYUFDRTtBQUFBLEVBQ0Ysa0JBQWtCLENBQUM7QUFBQSxFQUNuQixVQUFVLENBQUM7QUFBQSxFQUNYLGVBQWU7QUFDakIsQ0FBQyIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicGF3bnMtbW92ZS1iYWNrd2FyZC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByZXNldDogQmFja3dhcmQtTWFyY2hpbmcgUGF3bnMgKFJVTEVTLm1kIHJ1bGUgMSkuXG4gKlxuICogUGF3bnMgbWF5IGFkZGl0aW9uYWxseSBtb3ZlIGV4YWN0bHkgb25lIHNxdWFyZSBzdHJhaWdodCBiYWNrd2FyZCB0byBhblxuICogZW1wdHkgc3F1YXJlLiBCYWNrd2FyZCBtb3ZlcyBtYXkgTk9UIGNhcHR1cmUgYW5kIGRvIE5PVCBlbmFibGUgZW4gcGFzc2FudC5cbiAqXG4gKiBNb2RlOiBhZGRpdGl2ZS4gQ29tYmluZXMgY2xlYW5seSB3aXRoIGBkb3VibGUtcGF3bi1zcHJpbnRgIOKAlCBvbmUgYWRkc1xuICogYSBiYWNrd2FyZC0xIG1vdmUsIHRoZSBvdGhlciBhZGRzIGZvcndhcmQtMiBmcm9tIGFueSByYW5rOyB0aGUgbW92ZVxuICogc2V0cyBhcmUgZGlzam9pbnQgYW5kIHRoZSBiYXNlIHBhd24gcnVsZSBzdGlsbCBydW5zIHVuY2hhbmdlZC5cbiAqL1xuaW1wb3J0IHR5cGUgeyBFbnRpdHlJZCB9IGZyb20gXCJAcGFyYXR5cGUvcmV0ZVwiO1xuaW1wb3J0IHR5cGUgeyBDaGVzc0VuZ2luZSB9IGZyb20gXCIuLi9lbmdpbmUuanNcIjtcbmltcG9ydCB0eXBlIHsgTGVnYWxNb3ZlIH0gZnJvbSBcIi4uL3J1bGVzL3R5cGVzLmpzXCI7XG5pbXBvcnQgdHlwZSB7IFBpZWNlQ29sb3IsIFNxdWFyZSB9IGZyb20gXCIuLi9zY2hlbWEuanNcIjtcbmltcG9ydCB7IHJhbmtPZiB9IGZyb20gXCIuLi9jb29yZC5qc1wiO1xuaW1wb3J0IHtcbiAgZ2V0UGllY2VQb3NpdGlvbixcbiAgZ2V0UGllY2VDb2xvcixcbiAgaXNQaWVjZUF0LFxufSBmcm9tIFwiLi4vcnVsZXMvYm9hcmQtcXVlcmllcy5qc1wiO1xuaW1wb3J0IHsgUFJFU0VUX1JFR0lTVFJZIH0gZnJvbSBcIi4vcmVnaXN0cnkuanNcIjtcblxuZnVuY3Rpb24gZ2V0UGF3bkJhY2t3YXJkTW92ZShlbmdpbmU6IENoZXNzRW5naW5lLCBwaWVjZUlkOiBFbnRpdHlJZCk6IExlZ2FsTW92ZVtdIHtcbiAgY29uc3QgcGllY2VUeXBlID0gZW5naW5lLnNlc3Npb24uZ2V0KHBpZWNlSWQsIFwiUGllY2VUeXBlXCIpO1xuICBpZiAocGllY2VUeXBlICE9PSBcInBhd25cIikgcmV0dXJuIFtdO1xuXG4gIGNvbnN0IGZyb20gPSBnZXRQaWVjZVBvc2l0aW9uKGVuZ2luZS5zZXNzaW9uLCBwaWVjZUlkKTtcbiAgY29uc3QgY29sb3IgPSBnZXRQaWVjZUNvbG9yKGVuZ2luZS5zZXNzaW9uLCBwaWVjZUlkKTtcbiAgaWYgKGZyb20gPT09IG51bGwgfHwgY29sb3IgPT09IG51bGwpIHJldHVybiBbXTtcblxuICAvLyBCYWNrd2FyZCA9IG9wcG9zaXRlIG9mIG5vcm1hbCBhZHZhbmNlIGRpcmVjdGlvbi5cbiAgY29uc3QgcmFuayA9IHJhbmtPZihmcm9tKTtcbiAgY29uc3QgdGFyZ2V0UmFuayA9IChjb2xvciBhcyBQaWVjZUNvbG9yKSA9PT0gXCJ3aGl0ZVwiID8gcmFuayAtIDEgOiByYW5rICsgMTtcbiAgaWYgKHRhcmdldFJhbmsgPCAwIHx8IHRhcmdldFJhbmsgPiA3KSByZXR1cm4gW107XG5cbiAgY29uc3QgdG8gPSAoZnJvbSArICgoY29sb3IgYXMgUGllY2VDb2xvcikgPT09IFwid2hpdGVcIiA/IC04IDogOCkpIGFzIFNxdWFyZTtcbiAgaWYgKGlzUGllY2VBdChlbmdpbmUuc2Vzc2lvbiwgdG8pKSByZXR1cm4gW107XG5cbiAgcmV0dXJuIFt7IHBpZWNlSWQsIGZyb20sIHRvLCBpc0NhcHR1cmU6IGZhbHNlIH1dO1xufVxuXG5QUkVTRVRfUkVHSVNUUlkucmVnaXN0ZXIoe1xuICBpZDogXCJwYXducy1tb3ZlLWJhY2t3YXJkXCIsXG4gIG5hbWU6IFwiQmFja3dhcmQtTWFyY2hpbmcgUGF3bnNcIixcbiAgZGVzY3JpcHRpb246XG4gICAgXCJQYXducyBtYXkgYWxzbyBtb3ZlIDEgc3F1YXJlIHN0cmFpZ2h0IGJhY2t3YXJkIHRvIGFuIGVtcHR5IHNxdWFyZSAobm8gY2FwdHVyZSkuXCIsXG4gIGluY29tcGF0aWJsZVdpdGg6IFtdLFxuICByZXF1aXJlczogW10sXG4gIGdldEV4dHJhTW92ZXM6IGdldFBhd25CYWNrd2FyZE1vdmUsXG59KTtcbiJdLCJmaWxlIjoiL3NyYy9wcmVzZXRzL3Bhd25zLW1vdmUtYmFja3dhcmQudHMifQ==
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,27 +0,0 @@
|
|||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/presets/registry.ts", {"importedNames":["PRESET_REGISTRY"]});
|
||||
__vite_ssr_import_0__.PRESET_REGISTRY.register({
|
||||
id: "capture-to-win",
|
||||
name: "First Blood",
|
||||
description: "The first player to capture any enemy piece wins the game immediately. Makes every piece precious.",
|
||||
incompatibleWith: ["last-piece-standing"],
|
||||
requires: [],
|
||||
onBeforeCapture({ engine, attacker }) {
|
||||
const state = engine.presetState("capture-to-win");
|
||||
if (state.has("winner")) return;
|
||||
const colorFact = engine.session.allFacts().find((f) => f.id === attacker && f.attr === "Color");
|
||||
if (!colorFact) return;
|
||||
state.set("winner", colorFact.value);
|
||||
},
|
||||
onCheckGameResult({ engine }) {
|
||||
const state = engine.presetState("capture-to-win");
|
||||
const winner = state.get("winner");
|
||||
if (winner === "white") return "white-wins";
|
||||
if (winner === "black") return "black-wins";
|
||||
return void 0;
|
||||
}
|
||||
// No explicit onDeactivate needed: the engine automatically clears
|
||||
// preset-state for this id via clearPresetState when we go inactive.
|
||||
});
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBMkJBO0FBUUEsc0NBQWdCLFNBQVM7QUFBQSxFQUN2QixJQUFJO0FBQUEsRUFDSixNQUFNO0FBQUEsRUFDTixhQUNFO0FBQUEsRUFDRixrQkFBa0IsQ0FBQyxxQkFBcUI7QUFBQSxFQUN4QyxVQUFVLENBQUM7QUFBQSxFQUVYLGdCQUFnQixFQUFFLFFBQVEsU0FBUyxHQUFHO0FBQ3BDLFVBQU0sUUFBUSxPQUFPLFlBQStCLGdCQUFnQjtBQUdwRSxRQUFJLE1BQU0sSUFBSSxRQUFRLEVBQUc7QUFFekIsVUFBTSxZQUFZLE9BQU8sUUFDdEIsU0FBUyxFQUNULEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxZQUFZLEVBQUUsU0FBUyxPQUFPO0FBQ3RELFFBQUksQ0FBQyxVQUFXO0FBQ2hCLFVBQU0sSUFBSSxVQUFVLFVBQVUsS0FBbUI7QUFBQSxFQUduRDtBQUFBLEVBRUEsa0JBQWtCLEVBQUUsT0FBTyxHQUEyQjtBQUNwRCxVQUFNLFFBQVEsT0FBTyxZQUErQixnQkFBZ0I7QUFDcEUsVUFBTSxTQUFTLE1BQU0sSUFBSSxRQUFRO0FBQ2pDLFFBQUksV0FBVyxRQUFTLFFBQU87QUFDL0IsUUFBSSxXQUFXLFFBQVMsUUFBTztBQUMvQixXQUFPO0FBQUEsRUFDVDtBQUFBO0FBQUE7QUFJRixDQUFDIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJjYXB0dXJlLXRvLXdpbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFByZXNldDogYGNhcHR1cmUtdG8td2luYCAoRmlyc3QgQmxvb2QsIFJVTEVTLm1kIHJ1bGUgIzExKVxuICpcbiAqIFRoZSBmaXJzdCBwbGF5ZXIgdG8gY2FwdHVyZSBBTlkgZW5lbXkgcGllY2Ugd2lucyB0aGUgZ2FtZVxuICogaW1tZWRpYXRlbHkuIENoZWNrbWF0ZSBpcyBuZXZlciByZWFjaGVkIGluIHByYWN0aWNlIGJlY2F1c2UgYW55XG4gKiBjYXB0dXJlIGVuZHMgdGhlIGdhbWUgZmlyc3QuXG4gKlxuICogV2lyaW5nOlxuICogIC0gYG9uQmVmb3JlQ2FwdHVyZWAg4oCUIHJlY29yZCB0aGUgY2FwdHVyZXIncyBjb2xvciBpbiBwcmVzZXQtXG4gKiAgICBzY29wZWQgc3RhdGUgdmlhIGBlbmdpbmUucHJlc2V0U3RhdGUoXCJjYXB0dXJlLXRvLXdpblwiKWAuIERvZXNcbiAqICAgIE5PVCBjb25zdW1lIHRoZSBjYXB0dXJlLCBzbyB0aGUgZW5naW5lJ3MgZGVmYXVsdCByZXRyYWN0LWFuZC1cbiAqICAgIG1vdmUgc3RpbGwgcnVucyAodGhlIHRhcmdldCBwaWVjZSBkaWVzIG5vcm1hbGx5LCB0aGUgYXR0YWNrZXJcbiAqICAgIGFkdmFuY2VzIG9udG8gaXRzIHNxdWFyZSkuIFRoaXMga2VlcHMgdGhlIGZpbmFsIGJvYXJkIHN0YXRlXG4gKiAgICBpbnR1aXRpdmUgZm9yIHBsYXllcnMgdG8gaW5zcGVjdC5cbiAqICAtIGBvbkNoZWNrR2FtZVJlc3VsdGAg4oCUIGlmIGEgd2lubmVyIHdhcyByZWNvcmRlZCwgY29udmVydCBpdFxuICogICAgaW50byB0aGUgY29ycmVzcG9uZGluZyBHYW1lUmVzdWx0LiBPdGhlcndpc2UgcmV0dXJuIHVuZGVmaW5lZFxuICogICAgYW5kIGxldCB0aGUgZGVmYXVsdCBjaGVja21hdGUvc3RhbGVtYXRlIGxvZ2ljIHJ1bi5cbiAqXG4gKiBTdGF0ZSBtaWdyYXRpb24gbm90ZTogdGhlIHdpbm5lciB1c2VkIHRvIGxpdmUgYXMgYSBgV2lubmVyYCBmYWN0XG4gKiBvbiBgR0FNRV9FTlRJVFlgLCBhbG9uZ3NpZGUgcmVhbCBnYW1lLWxldmVsIGZhY3RzIChUdXJuLCBldGMpLlxuICogUG9zdC1yZWZhY3RvciBpdCBsaXZlcyBpbiB0aGUgcHJlc2V0J3MgZGVkaWNhdGVkIHN0YXRlIGJhZyBzb1xuICogb3RoZXIgcHJlc2V0cyBjYW4ndCBjb2xsaWRlLCB0aGUgc3RhdGUgaXMgYXV0by1jbGVhcmVkIG9uXG4gKiBkZWFjdGl2YXRlLCBhbmQgYFdpbm5lcmAgc3RheXMgb2ZmIHRoZSBzaGFyZWQgZ2FtZSBlbnRpdHkuXG4gKlxuICogSW5jb21wYXRpYmxlIHdpdGggYGxhc3QtcGllY2Utc3RhbmRpbmdgIOKAlCBib3RoIHJlZGVmaW5lIFwid2hlbiBpc1xuICogdGhlIGdhbWUgb3ZlclwiIGFuZCB3b3VsZCBjb21wZXRlIGZvciB0aGUgb25DaGVja0dhbWVSZXN1bHQgaG9vay5cbiAqL1xuaW1wb3J0IHsgUFJFU0VUX1JFR0lTVFJZIH0gZnJvbSBcIi4vcmVnaXN0cnkuanNcIjtcbmltcG9ydCB0eXBlIHsgUGllY2VDb2xvciB9IGZyb20gXCIuLi9zY2hlbWEuanNcIjtcbmltcG9ydCB0eXBlIHsgR2FtZVJlc3VsdCB9IGZyb20gXCIuLi9lbmdpbmUuanNcIjtcblxuaW50ZXJmYWNlIENhcHR1cmVUb1dpblN0YXRlIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4ge1xuICB3aW5uZXI6IFBpZWNlQ29sb3I7XG59XG5cblBSRVNFVF9SRUdJU1RSWS5yZWdpc3Rlcih7XG4gIGlkOiBcImNhcHR1cmUtdG8td2luXCIsXG4gIG5hbWU6IFwiRmlyc3QgQmxvb2RcIixcbiAgZGVzY3JpcHRpb246XG4gICAgXCJUaGUgZmlyc3QgcGxheWVyIHRvIGNhcHR1cmUgYW55IGVuZW15IHBpZWNlIHdpbnMgdGhlIGdhbWUgaW1tZWRpYXRlbHkuIE1ha2VzIGV2ZXJ5IHBpZWNlIHByZWNpb3VzLlwiLFxuICBpbmNvbXBhdGlibGVXaXRoOiBbXCJsYXN0LXBpZWNlLXN0YW5kaW5nXCJdLFxuICByZXF1aXJlczogW10sXG5cbiAgb25CZWZvcmVDYXB0dXJlKHsgZW5naW5lLCBhdHRhY2tlciB9KSB7XG4gICAgY29uc3Qgc3RhdGUgPSBlbmdpbmUucHJlc2V0U3RhdGU8Q2FwdHVyZVRvV2luU3RhdGU+KFwiY2FwdHVyZS10by13aW5cIik7XG4gICAgLy8gT25seSByZWNvcmQgdGhlIEZJUlNUIGNhcHR1cmUg4oCUIG9uY2Ugc2V0LCBuZXZlciBvdmVyd3JpdGUgc29cbiAgICAvLyBtdWx0aS1jYXB0dXJlIGVkZ2UgY2FzZXMgaW4gdGhlIHNhbWUgYXBwbHlNb3ZlIGRvbid0IGRyaWZ0LlxuICAgIGlmIChzdGF0ZS5oYXMoXCJ3aW5uZXJcIikpIHJldHVybjtcblxuICAgIGNvbnN0IGNvbG9yRmFjdCA9IGVuZ2luZS5zZXNzaW9uXG4gICAgICAuYWxsRmFjdHMoKVxuICAgICAgLmZpbmQoKGYpID0+IGYuaWQgPT09IGF0dGFja2VyICYmIGYuYXR0ciA9PT0gXCJDb2xvclwiKTtcbiAgICBpZiAoIWNvbG9yRmFjdCkgcmV0dXJuO1xuICAgIHN0YXRlLnNldChcIndpbm5lclwiLCBjb2xvckZhY3QudmFsdWUgYXMgUGllY2VDb2xvcik7XG4gICAgLy8gRG9uJ3QgY29uc3VtZSDigJQgbGV0IHRoZSBjYXB0dXJlIHJlc29sdmUgbm9ybWFsbHkgc28gdGhlIGJvYXJkXG4gICAgLy8gdmlzaWJseSByZWZsZWN0cyB0aGUga2lsbGluZyBibG93LlxuICB9LFxuXG4gIG9uQ2hlY2tHYW1lUmVzdWx0KHsgZW5naW5lIH0pOiBHYW1lUmVzdWx0IHwgdW5kZWZpbmVkIHtcbiAgICBjb25zdCBzdGF0ZSA9IGVuZ2luZS5wcmVzZXRTdGF0ZTxDYXB0dXJlVG9XaW5TdGF0ZT4oXCJjYXB0dXJlLXRvLXdpblwiKTtcbiAgICBjb25zdCB3aW5uZXIgPSBzdGF0ZS5nZXQoXCJ3aW5uZXJcIik7XG4gICAgaWYgKHdpbm5lciA9PT0gXCJ3aGl0ZVwiKSByZXR1cm4gXCJ3aGl0ZS13aW5zXCI7XG4gICAgaWYgKHdpbm5lciA9PT0gXCJibGFja1wiKSByZXR1cm4gXCJibGFjay13aW5zXCI7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfSxcblxuICAvLyBObyBleHBsaWNpdCBvbkRlYWN0aXZhdGUgbmVlZGVkOiB0aGUgZW5naW5lIGF1dG9tYXRpY2FsbHkgY2xlYXJzXG4gIC8vIHByZXNldC1zdGF0ZSBmb3IgdGhpcyBpZCB2aWEgY2xlYXJQcmVzZXRTdGF0ZSB3aGVuIHdlIGdvIGluYWN0aXZlLlxufSk7XG4iXSwiZmlsZSI6Ii9zcmMvcHJlc2V0cy9jYXB0dXJlLXRvLXdpbi50cyJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,22 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "HP_BONUS_DESCRIPTOR", { enumerable: true, configurable: true, get(){ try { return descriptor } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/node_modules/.bun/zod@4.3.6/node_modules/zod/index.js", {"importedNames":["z"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/modifiers/registry.ts", {"importedNames":["MODIFIER_REGISTRY"]});
|
||||
const schema = __vite_ssr_import_0__.z.number().int().min(-10).max(10);
|
||||
const descriptor = {
|
||||
id: "hp-bonus",
|
||||
attrName: "HpBonus",
|
||||
label: "HP Bonus",
|
||||
valueSchema: schema,
|
||||
stackingRule: "additive",
|
||||
uiForm: "number",
|
||||
apply(session, pieceId, effectiveValue) {
|
||||
session.insert(pieceId, "HpBonus", effectiveValue);
|
||||
},
|
||||
describe(value) {
|
||||
return `HP ${value >= 0 ? "+" : ""}${value}`;
|
||||
}
|
||||
};
|
||||
__vite_ssr_import_1__.MODIFIER_REGISTRY.register(descriptor);
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFHQSxNQUFNLFNBQVMsd0JBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRSxJQUFJLEVBQUU7QUFHL0MsTUFBTSxhQUF3QztBQUFBLEVBQzVDLElBQUk7QUFBQSxFQUNKLFVBQVU7QUFBQSxFQUNWLE9BQU87QUFBQSxFQUNQLGFBQWE7QUFBQSxFQUNiLGNBQWM7QUFBQSxFQUNkLFFBQVE7QUFBQSxFQUNSLE1BQU0sU0FBa0IsU0FBbUIsZ0JBQTZCO0FBQ3RFLFlBQVEsT0FBTyxTQUFTLFdBQVcsY0FBYztBQUFBLEVBQ25EO0FBQUEsRUFDQSxTQUFTLE9BQXNCO0FBQzdCLFdBQU8sTUFBTSxTQUFTLElBQUksTUFBTSxFQUFFLEdBQUcsS0FBSztBQUFBLEVBQzVDO0FBQ0Y7QUFFQSx3Q0FBa0IsU0FBUyxVQUFVIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJocC1ib251cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB6IH0gZnJvbSBcInpvZFwiO1xuaW1wb3J0IHR5cGUgeyBTZXNzaW9uLCBFbnRpdHlJZCB9IGZyb20gXCJAcGFyYXR5cGUvcmV0ZVwiO1xuaW1wb3J0IHsgTU9ESUZJRVJfUkVHSVNUUlkgfSBmcm9tIFwiLi4vcmVnaXN0cnkuanNcIjtcbmltcG9ydCB0eXBlIHsgTW9kaWZpZXJEZXNjcmlwdG9yIH0gZnJvbSBcIi4uL3R5cGVzLmpzXCI7XG5cbmNvbnN0IHNjaGVtYSA9IHoubnVtYmVyKCkuaW50KCkubWluKC0xMCkubWF4KDEwKTtcbnR5cGUgVmFsdWUgPSB6LmluZmVyPHR5cGVvZiBzY2hlbWE+O1xuXG5jb25zdCBkZXNjcmlwdG9yOiBNb2RpZmllckRlc2NyaXB0b3I8VmFsdWU+ID0ge1xuICBpZDogXCJocC1ib251c1wiLFxuICBhdHRyTmFtZTogXCJIcEJvbnVzXCIsXG4gIGxhYmVsOiBcIkhQIEJvbnVzXCIsXG4gIHZhbHVlU2NoZW1hOiBzY2hlbWEsXG4gIHN0YWNraW5nUnVsZTogXCJhZGRpdGl2ZVwiLFxuICB1aUZvcm06IFwibnVtYmVyXCIsXG4gIGFwcGx5KHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkLCBlZmZlY3RpdmVWYWx1ZTogVmFsdWUpOiB2b2lkIHtcbiAgICBzZXNzaW9uLmluc2VydChwaWVjZUlkLCBcIkhwQm9udXNcIiwgZWZmZWN0aXZlVmFsdWUpO1xuICB9LFxuICBkZXNjcmliZSh2YWx1ZTogVmFsdWUpOiBzdHJpbmcge1xuICAgIHJldHVybiBgSFAgJHt2YWx1ZSA+PSAwID8gXCIrXCIgOiBcIlwifSR7dmFsdWV9YDtcbiAgfSxcbn07XG5cbk1PRElGSUVSX1JFR0lTVFJZLnJlZ2lzdGVyKGRlc2NyaXB0b3IpO1xuZXhwb3J0IHsgZGVzY3JpcHRvciBhcyBIUF9CT05VU19ERVNDUklQVE9SIH07XG4iXSwiZmlsZSI6Ii9zcmMvbW9kaWZpZXJzL2Rlc2NyaXB0b3JzL2hwLWJvbnVzLnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,48 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "pieceAssets", { enumerable: true, configurable: true, get(){ try { return pieceAssets } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/assets/pieces/white-king.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/assets/pieces/white-queen.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_2__ = await __vite_ssr_import__("/src/assets/pieces/white-rook.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_3__ = await __vite_ssr_import__("/src/assets/pieces/white-bishop.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_4__ = await __vite_ssr_import__("/src/assets/pieces/white-knight.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_5__ = await __vite_ssr_import__("/src/assets/pieces/white-pawn.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_6__ = await __vite_ssr_import__("/src/assets/pieces/black-king.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_7__ = await __vite_ssr_import__("/src/assets/pieces/black-queen.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_8__ = await __vite_ssr_import__("/src/assets/pieces/black-rook.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_9__ = await __vite_ssr_import__("/src/assets/pieces/black-bishop.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_10__ = await __vite_ssr_import__("/src/assets/pieces/black-knight.svg?import", {"importedNames":["default"]});
|
||||
const __vite_ssr_import_11__ = await __vite_ssr_import__("/src/assets/pieces/black-pawn.svg?import", {"importedNames":["default"]});
|
||||
const pieceAssets = {
|
||||
white: {
|
||||
king: __vite_ssr_import_0__.default,
|
||||
queen: __vite_ssr_import_1__.default,
|
||||
rook: __vite_ssr_import_2__.default,
|
||||
bishop: __vite_ssr_import_3__.default,
|
||||
knight: __vite_ssr_import_4__.default,
|
||||
pawn: __vite_ssr_import_5__.default
|
||||
},
|
||||
black: {
|
||||
king: __vite_ssr_import_6__.default,
|
||||
queen: __vite_ssr_import_7__.default,
|
||||
rook: __vite_ssr_import_8__.default,
|
||||
bishop: __vite_ssr_import_9__.default,
|
||||
knight: __vite_ssr_import_10__.default,
|
||||
pawn: __vite_ssr_import_11__.default
|
||||
}
|
||||
};
|
||||
const PRELOADED_IMAGES = [];
|
||||
if (typeof Image !== "undefined") {
|
||||
for (const byType of Object.values(pieceAssets)) {
|
||||
for (const url of Object.values(byType)) {
|
||||
const img = new Image();
|
||||
img.src = url;
|
||||
if (typeof img.decode === "function") {
|
||||
img.decode().catch(() => {
|
||||
});
|
||||
};
|
||||
PRELOADED_IMAGES.push(img);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVPLE1BQU0sY0FBYztBQUFBLEVBQ3pCLE9BQU87QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLE9BQU87QUFBQSxJQUNQLE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxJQUNSLE1BQU07QUFBQSxFQUNSO0FBQUEsRUFDQSxPQUFPO0FBQUEsSUFDTCxNQUFNO0FBQUEsSUFDTixPQUFPO0FBQUEsSUFDUCxNQUFNO0FBQUEsSUFDTixRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsSUFDUixNQUFNO0FBQUEsRUFDUjtBQUNGO0FBVUEsTUFBTSxtQkFBdUMsQ0FBQztBQXFCOUMsSUFBSSxPQUFPLFVBQVUsYUFBYTtBQUNoQyxhQUFXLFVBQVUsT0FBTyxPQUFPLFdBQVcsR0FBRztBQUMvQyxlQUFXLE9BQU8sT0FBTyxPQUFPLE1BQU0sR0FBRztBQUN2QyxZQUFNLE1BQU0sSUFBSSxNQUFNO0FBQ3RCLFVBQUksTUFBTTtBQUlWLFVBQUksT0FBTyxJQUFJLFdBQVcsWUFBWTtBQUNwQyxZQUFJLE9BQU8sRUFBRSxNQUFNLE1BQU07QUFBQSxRQUFDLENBQUM7QUFBQSxNQUM3QjtBQUNBLHVCQUFpQixLQUFLLEdBQUc7QUFBQSxJQUMzQjtBQUFBLEVBQ0Y7QUFDRiIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHdoaXRlS2luZyBmcm9tIFwiLi93aGl0ZS1raW5nLnN2Z1wiO1xuaW1wb3J0IHdoaXRlUXVlZW4gZnJvbSBcIi4vd2hpdGUtcXVlZW4uc3ZnXCI7XG5pbXBvcnQgd2hpdGVSb29rIGZyb20gXCIuL3doaXRlLXJvb2suc3ZnXCI7XG5pbXBvcnQgd2hpdGVCaXNob3AgZnJvbSBcIi4vd2hpdGUtYmlzaG9wLnN2Z1wiO1xuaW1wb3J0IHdoaXRlS25pZ2h0IGZyb20gXCIuL3doaXRlLWtuaWdodC5zdmdcIjtcbmltcG9ydCB3aGl0ZVBhd24gZnJvbSBcIi4vd2hpdGUtcGF3bi5zdmdcIjtcbmltcG9ydCBibGFja0tpbmcgZnJvbSBcIi4vYmxhY2sta2luZy5zdmdcIjtcbmltcG9ydCBibGFja1F1ZWVuIGZyb20gXCIuL2JsYWNrLXF1ZWVuLnN2Z1wiO1xuaW1wb3J0IGJsYWNrUm9vayBmcm9tIFwiLi9ibGFjay1yb29rLnN2Z1wiO1xuaW1wb3J0IGJsYWNrQmlzaG9wIGZyb20gXCIuL2JsYWNrLWJpc2hvcC5zdmdcIjtcbmltcG9ydCBibGFja0tuaWdodCBmcm9tIFwiLi9ibGFjay1rbmlnaHQuc3ZnXCI7XG5pbXBvcnQgYmxhY2tQYXduIGZyb20gXCIuL2JsYWNrLXBhd24uc3ZnXCI7XG5cbmV4cG9ydCBjb25zdCBwaWVjZUFzc2V0cyA9IHtcbiAgd2hpdGU6IHtcbiAgICBraW5nOiB3aGl0ZUtpbmcsXG4gICAgcXVlZW46IHdoaXRlUXVlZW4sXG4gICAgcm9vazogd2hpdGVSb29rLFxuICAgIGJpc2hvcDogd2hpdGVCaXNob3AsXG4gICAga25pZ2h0OiB3aGl0ZUtuaWdodCxcbiAgICBwYXduOiB3aGl0ZVBhd24sXG4gIH0sXG4gIGJsYWNrOiB7XG4gICAga2luZzogYmxhY2tLaW5nLFxuICAgIHF1ZWVuOiBibGFja1F1ZWVuLFxuICAgIHJvb2s6IGJsYWNrUm9vayxcbiAgICBiaXNob3A6IGJsYWNrQmlzaG9wLFxuICAgIGtuaWdodDogYmxhY2tLbmlnaHQsXG4gICAgcGF3bjogYmxhY2tQYXduLFxuICB9LFxufSBhcyBjb25zdDtcblxuLyoqXG4gKiBNb2R1bGUtbGV2ZWwgYXJyYXkgYW5jaG9yaW5nIHByZWxvYWRlZCBJbWFnZSBvYmplY3RzIHNvIHRoZSBicm93c2VyXG4gKiBHQyBkb2Vzbid0IGNvbGxlY3QgdGhlbSBhZnRlciB0aGUgaW5pdCBibG9jayBiZWxvdyBjb21wbGV0ZXMuIFRoZVxuICogcHJlc2VuY2Ugb2YgYSBsaXZlIHJlZmVyZW5jZSBpcyB3aGF0IGtlZXBzIHRoZSBkZWNvZGVkIGJpdG1hcCBpblxuICogdGhlIGJyb3dzZXIncyBpbWFnZSBjYWNoZS5cbiAqL1xuLy8gVXNpbmcgSFRNTEltYWdlRWxlbWVudFtdIHJhdGhlciB0aGFuIEltYWdlW10gc28gdGhpcyBtb2R1bGUgY2FuIGJlXG4vLyBpbXBvcnRlZCBmcm9tIG5vbi1ET00gY29udGV4dHMgKHRlc3RzLCBzZXJ2ZXIpIHdpdGhvdXQgVFMgY29tcGxhaW5pbmcuXG5jb25zdCBQUkVMT0FERURfSU1BR0VTOiBIVE1MSW1hZ2VFbGVtZW50W10gPSBbXTtcblxuLyoqXG4gKiBQcmVsb2FkICsgZWFnZXJseSBkZWNvZGUgZXZlcnkgcGllY2UgU1ZHIGF0IG1vZHVsZSBpbml0LlxuICpcbiAqIFdoeTogZXZlcnkgbW92ZSB0cmlnZ2VycyBhIEZMSVAgcmVtb3VudCBpbiBQaWVjZS50c3gg4oCUIHRoZSBvbGRcbiAqIGA8aW1nPmAgdGFnIHVubW91bnRzIGF0IHRoZSBzb3VyY2Ugc3F1YXJlIGFuZCBhIGJyYW5kLW5ldyBvbmVcbiAqIG1vdW50cyBhdCB0aGUgZGVzdGluYXRpb24uIEJyb3dzZXJzIGRvbid0IGJsb2NrIHBhaW50IG9uIGltYWdlXG4gKiBsb2FkOyBldmVuIHRob3VnaCBWaXRlJ3MgYnVuZGxlZCBTVkcgaXMgYWxyZWFkeSBpbiB0aGUgSFRUUCBjYWNoZSxcbiAqIHRoZSBuZXcgYDxpbWc+YCBlbGVtZW50IHNob3dzIGl0cyBgYWx0YCBhdHRyaWJ1dGUgKHRoZSBcInRleHRcbiAqIHJlcHJlc2VudGF0aW9uXCIpIGZvciB0aGUgb25lIG9yIHR3byBmcmFtZXMgaXQgdGFrZXMgdG8gYXR0YWNoLFxuICogcGFyc2UsIGFuZCBkZWNvZGUuXG4gKlxuICogSG9sZGluZyBhIHdhcm0gYEltYWdlKClgIGZvciBldmVyeSBhc3NldCBrZWVwcyB0aGUgZGVjb2RlZCBiaXRtYXBcbiAqIGFsaXZlIGluIHRoZSBicm93c2VyJ3MgaW1hZ2UgY2FjaGUsIHNvIHN1YnNlcXVlbnQgYDxpbWcgc3JjPeKApj5gXG4gKiBhdHRhY2htZW50cyByZW5kZXIgdGhlIGZpcnN0IHBhaW50ZWQgZnJhbWUgZnJvbSBjYWNoZSBpbnN0ZWFkIG9mXG4gKiBicmllZmx5IGZhbGxpbmcgYmFjayB0byBhbHQgdGV4dC5cbiAqXG4gKiBHdWFyZGVkIGJ5IGB0eXBlb2YgSW1hZ2VgIHNvIHNlcnZlci1zaWRlIGltcG9ydHMgKHRlc3RzLCB0aGVcbiAqIGhlYWRsZXNzIHNlcnZlciBwYWNrYWdlKSBkb24ndCBjcmFzaC5cbiAqL1xuaWYgKHR5cGVvZiBJbWFnZSAhPT0gXCJ1bmRlZmluZWRcIikge1xuICBmb3IgKGNvbnN0IGJ5VHlwZSBvZiBPYmplY3QudmFsdWVzKHBpZWNlQXNzZXRzKSkge1xuICAgIGZvciAoY29uc3QgdXJsIG9mIE9iamVjdC52YWx1ZXMoYnlUeXBlKSkge1xuICAgICAgY29uc3QgaW1nID0gbmV3IEltYWdlKCk7XG4gICAgICBpbWcuc3JjID0gdXJsO1xuICAgICAgLy8gZGVjb2RlKCkgcmV0dXJucyBhIHByb21pc2UgdGhhdCByZXNvbHZlcyBvbmNlIHBpeGVscyBhcmVcbiAgICAgIC8vIHJlYWR5LiBTd2FsbG93IHJlamVjdGlvbiDigJQgcmFyZSBicm93c2VycyB3aXRob3V0IHN1cHBvcnQgc3RpbGxcbiAgICAgIC8vIHJlbmRlciB0aGUgaW1hZ2UgZmluZSB3aGVuIGl0J3MgYWN0dWFsbHkgdXNlZC5cbiAgICAgIGlmICh0eXBlb2YgaW1nLmRlY29kZSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIGltZy5kZWNvZGUoKS5jYXRjaCgoKSA9PiB7fSk7XG4gICAgICB9XG4gICAgICBQUkVMT0FERURfSU1BR0VTLnB1c2goaW1nKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoiL3NyYy9hc3NldHMvcGllY2VzL2luZGV4LnRzIn0=
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,38 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "getLegalPawnMoves", { enumerable: true, configurable: true, get(){ try { return getLegalPawnMoves } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/src/rules/primitives.ts", {"importedNames":["pawnSingleAdvance","pawnDoubleAdvance","pawnCaptureSqares"]});
|
||||
|
||||
|
||||
|
||||
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/rules/board-queries.ts", {"importedNames":["isPieceAt","isEnemyAt","getPiecePosition","getPieceColor"]});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function getLegalPawnMoves(session, pieceId) {
|
||||
const from = (0,__vite_ssr_import_1__.getPiecePosition)(session, pieceId);
|
||||
const color = (0,__vite_ssr_import_1__.getPieceColor)(session, pieceId);
|
||||
if (from === null || color === null) return [];
|
||||
const moves = [];
|
||||
const single = (0,__vite_ssr_import_0__.pawnSingleAdvance)(from, color);
|
||||
const singleClear = single !== null && !(0,__vite_ssr_import_1__.isPieceAt)(session, single);
|
||||
if (singleClear) {
|
||||
moves.push({ pieceId, from, to: single, isCapture: false });
|
||||
};
|
||||
if (singleClear) {
|
||||
const dbl = (0,__vite_ssr_import_0__.pawnDoubleAdvance)(from, color);
|
||||
if (dbl !== null && !(0,__vite_ssr_import_1__.isPieceAt)(session, dbl)) {
|
||||
moves.push({ pieceId, from, to: dbl, isCapture: false });
|
||||
}
|
||||
};
|
||||
for (const capSq of (0,__vite_ssr_import_0__.pawnCaptureSqares)(from, color)) {
|
||||
if ((0,__vite_ssr_import_1__.isEnemyAt)(session, capSq, color)) {
|
||||
moves.push({ pieceId, from, to: capSq, isCapture: true });
|
||||
}
|
||||
};
|
||||
return moves;
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IjtBQWVBOzs7OztBQU1BOzs7Ozs7QUFjTyxTQUFTLGtCQUFrQixTQUFrQixTQUFnQztBQUNsRixRQUFNLFVBQU8sd0NBQWlCLFNBQVMsT0FBTztBQUM5QyxRQUFNLFdBQVEscUNBQWMsU0FBUyxPQUFPO0FBQzVDLE1BQUksU0FBUyxRQUFRLFVBQVUsS0FBTSxRQUFPLENBQUM7QUFFN0MsUUFBTSxRQUFxQixDQUFDO0FBRzVCLFFBQU0sWUFBUyx5Q0FBa0IsTUFBTSxLQUFLO0FBQzVDLFFBQU0sY0FBYyxXQUFXLFFBQVEsSUFBQyxpQ0FBVSxTQUFTLE1BQU07QUFDakUsTUFBSSxhQUFhO0FBQ2YsVUFBTSxLQUFLLEVBQUUsU0FBUyxNQUFNLElBQUksUUFBUSxXQUFXLE1BQU0sQ0FBQztBQUFBLEVBQzVEO0FBSUEsTUFBSSxhQUFhO0FBQ2YsVUFBTSxTQUFNLHlDQUFrQixNQUFNLEtBQUs7QUFDekMsUUFBSSxRQUFRLFFBQVEsSUFBQyxpQ0FBVSxTQUFTLEdBQUcsR0FBRztBQUM1QyxZQUFNLEtBQUssRUFBRSxTQUFTLE1BQU0sSUFBSSxLQUFLLFdBQVcsTUFBTSxDQUFDO0FBQUEsSUFDekQ7QUFBQSxFQUNGO0FBR0EsYUFBVyxZQUFTLHlDQUFrQixNQUFNLEtBQUssR0FBRztBQUNsRCxXQUFJLGlDQUFVLFNBQVMsT0FBTyxLQUFLLEdBQUc7QUFDcEMsWUFBTSxLQUFLLEVBQUUsU0FBUyxNQUFNLElBQUksT0FBTyxXQUFXLEtBQUssQ0FBQztBQUFBLElBQzFEO0FBQUEsRUFDRjtBQUVBLFNBQU87QUFDVCIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsicGF3bi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFBhd24gbW92ZSBhbmQgY2FwdHVyZSBydWxlcyAoUDIuOSkuXG4gKlxuICogQ29tcHV0ZXMgdGhlIHNldCBvZiBsZWdhbCB0YXJnZXQgc3F1YXJlcyBmb3IgYSBzaW5nbGUgcGF3biwgZ2l2ZW4gdGhlXG4gKiBjdXJyZW50IGJvYXJkIHN0YXRlIGluIGEgU2Vzc2lvbi4gSGFuZGxlczpcbiAqICAgLSBzaW5nbGUgYWR2YW5jZSAoYmxvY2tlZCBieSBhbnkgcGllY2UpXG4gKiAgIC0gZG91YmxlIGFkdmFuY2UgZnJvbSBob21lIHJhbmsgKGJvdGggc3F1YXJlcyBtdXN0IGJlIGVtcHR5KVxuICogICAtIGRpYWdvbmFsIGNhcHR1cmVzIChvbmx5IHdoZW4gYW4gZW5lbXkgb2NjdXBpZXMgdGhlIGRpYWdvbmFsKVxuICpcbiAqIEludGVudGlvbmFsbHkgTk9UIGhhbmRsZWQgaGVyZSAoc2VlIGxhdGVyIHBoYXNlcyk6XG4gKiAgIC0gZW4gcGFzc2FudCAgICAgICDihpIgUDIuMTZcbiAqICAgLSBwcm9tb3Rpb24gY2hvaWNlIOKGkiBQMi4xN1xuICogICAtIGNoZWNrIGZpbHRlcmluZyAg4oaSIFAyLjE4XG4gKi9cbmltcG9ydCB0eXBlIHsgU2Vzc2lvbiwgRW50aXR5SWQgfSBmcm9tIFwiQHBhcmF0eXBlL3JldGVcIjtcbmltcG9ydCB7XG4gIHBhd25TaW5nbGVBZHZhbmNlLFxuICBwYXduRG91YmxlQWR2YW5jZSxcbiAgcGF3bkNhcHR1cmVTcWFyZXMsXG59IGZyb20gXCIuL3ByaW1pdGl2ZXMuanNcIjtcbmltcG9ydCB0eXBlIHsgTGVnYWxNb3ZlIH0gZnJvbSBcIi4vdHlwZXMuanNcIjtcbmltcG9ydCB7XG4gIGlzUGllY2VBdCxcbiAgaXNFbmVteUF0LFxuICBnZXRQaWVjZVBvc2l0aW9uLFxuICBnZXRQaWVjZUNvbG9yLFxufSBmcm9tIFwiLi9ib2FyZC1xdWVyaWVzLmpzXCI7XG5cbi8qKlxuICogR2V0IGFsbCBsZWdhbCBwYXduIG1vdmVzIGZvciBhIGdpdmVuIHBhd24gZW50aXR5LlxuICpcbiAqIERvZXMgbm90IHZlcmlmeSB0aGF0IGBwaWVjZUlkYCBpcyBhY3R1YWxseSBhIHBhd24g4oCUIHRoZSBjYWxsZXIgaXNcbiAqIGV4cGVjdGVkIHRvIGRpc3BhdGNoIG9uIFBpZWNlVHlwZS4gSWYgdGhlIHBpZWNlIGhhcyBubyBQb3NpdGlvbiBvclxuICogQ29sb3IgZmFjdCwgcmV0dXJucyBbXS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldExlZ2FsUGF3bk1vdmVzKHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkKTogTGVnYWxNb3ZlW10ge1xuICBjb25zdCBmcm9tID0gZ2V0UGllY2VQb3NpdGlvbihzZXNzaW9uLCBwaWVjZUlkKTtcbiAgY29uc3QgY29sb3IgPSBnZXRQaWVjZUNvbG9yKHNlc3Npb24sIHBpZWNlSWQpO1xuICBpZiAoZnJvbSA9PT0gbnVsbCB8fCBjb2xvciA9PT0gbnVsbCkgcmV0dXJuIFtdO1xuXG4gIGNvbnN0IG1vdmVzOiBMZWdhbE1vdmVbXSA9IFtdO1xuXG4gIC8vIOKUgOKUgOKUgCBTaW5nbGUgYWR2YW5jZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgY29uc3Qgc2luZ2xlID0gcGF3blNpbmdsZUFkdmFuY2UoZnJvbSwgY29sb3IpO1xuICBjb25zdCBzaW5nbGVDbGVhciA9IHNpbmdsZSAhPT0gbnVsbCAmJiAhaXNQaWVjZUF0KHNlc3Npb24sIHNpbmdsZSk7XG4gIGlmIChzaW5nbGVDbGVhcikge1xuICAgIG1vdmVzLnB1c2goeyBwaWVjZUlkLCBmcm9tLCB0bzogc2luZ2xlLCBpc0NhcHR1cmU6IGZhbHNlIH0pO1xuICB9XG5cbiAgLy8g4pSA4pSA4pSAIERvdWJsZSBhZHZhbmNlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBSZXF1aXJlcyB0aGUgc2luZ2xlLWFkdmFuY2Ugc3F1YXJlIGFsc28gdG8gYmUgZW1wdHkgKG5vIGp1bXBpbmcpLlxuICBpZiAoc2luZ2xlQ2xlYXIpIHtcbiAgICBjb25zdCBkYmwgPSBwYXduRG91YmxlQWR2YW5jZShmcm9tLCBjb2xvcik7XG4gICAgaWYgKGRibCAhPT0gbnVsbCAmJiAhaXNQaWVjZUF0KHNlc3Npb24sIGRibCkpIHtcbiAgICAgIG1vdmVzLnB1c2goeyBwaWVjZUlkLCBmcm9tLCB0bzogZGJsLCBpc0NhcHR1cmU6IGZhbHNlIH0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCBEaWFnb25hbCBjYXB0dXJlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgZm9yIChjb25zdCBjYXBTcSBvZiBwYXduQ2FwdHVyZVNxYXJlcyhmcm9tLCBjb2xvcikpIHtcbiAgICBpZiAoaXNFbmVteUF0KHNlc3Npb24sIGNhcFNxLCBjb2xvcikpIHtcbiAgICAgIG1vdmVzLnB1c2goeyBwaWVjZUlkLCBmcm9tLCB0bzogY2FwU3EsIGlzQ2FwdHVyZTogdHJ1ZSB9KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbW92ZXM7XG59XG4iXSwiZmlsZSI6Ii9zcmMvcnVsZXMvcGF3bi50cyJ9
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,32 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "DAMAGE_RESISTANCE_DESCRIPTOR", { enumerable: true, configurable: true, get(){ try { return DAMAGE_RESISTANCE_DESCRIPTOR } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "applyResistance", { enumerable: true, configurable: true, get(){ try { return applyResistance } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "stackResistances", { enumerable: true, configurable: true, get(){ try { return stackResistances } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/node_modules/.bun/zod@4.3.6/node_modules/zod/index.js", {"importedNames":["z"]});
|
||||
const __vite_ssr_import_1__ = await __vite_ssr_import__("/src/modifiers/registry.ts", {"importedNames":["MODIFIER_REGISTRY"]});
|
||||
const schema = __vite_ssr_import_0__.z.number().min(0).max(1);
|
||||
const DAMAGE_RESISTANCE_DESCRIPTOR = {
|
||||
id: "damage-resistance",
|
||||
attrName: "DamageResistance",
|
||||
label: "Damage Resistance",
|
||||
valueSchema: schema,
|
||||
stackingRule: "multiplicative",
|
||||
uiForm: "percentage",
|
||||
apply(session, pieceId, effectiveValue) {
|
||||
session.insert(pieceId, "DamageResistance", effectiveValue);
|
||||
},
|
||||
describe(value) {
|
||||
return `${Math.round(value * 100)}% damage resistance`;
|
||||
}
|
||||
};
|
||||
__vite_ssr_import_1__.MODIFIER_REGISTRY.register(DAMAGE_RESISTANCE_DESCRIPTOR);
|
||||
function applyResistance(amount, resistance) {
|
||||
return Math.max(0, amount * (1 - resistance));
|
||||
};
|
||||
function stackResistances(resistances) {
|
||||
if (resistances.length === 0) return 0;
|
||||
const product = resistances.reduce((acc, r) => acc * (1 - r), 1);
|
||||
return Math.max(0, Math.min(1, 1 - product));
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUFFQTtBQUlBLE1BQU0sU0FBUyx3QkFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDO0FBRy9CLE1BQU0sK0JBQTBEO0FBQUEsRUFDckUsSUFBSTtBQUFBLEVBQ0osVUFBVTtBQUFBLEVBQ1YsT0FBTztBQUFBLEVBQ1AsYUFBYTtBQUFBLEVBQ2IsY0FBYztBQUFBLEVBQ2QsUUFBUTtBQUFBLEVBQ1IsTUFBTSxTQUFrQixTQUFtQixnQkFBNkI7QUFDdEUsWUFBUSxPQUFPLFNBQVMsb0JBQW9CLGNBQWM7QUFBQSxFQUM1RDtBQUFBLEVBQ0EsU0FBUyxPQUFzQjtBQUM3QixXQUFPLEdBQUcsS0FBSyxNQUFNLFFBQVEsR0FBRyxDQUFDO0FBQUEsRUFDbkM7QUFDRjtBQUVBLHdDQUFrQixTQUFTLDRCQUE0QjtBQVdoRCxTQUFTLGdCQUFnQixRQUFnQixZQUE0QjtBQUMxRSxTQUFPLEtBQUssSUFBSSxHQUFHLFVBQVUsSUFBSSxXQUFXO0FBQzlDO0FBT08sU0FBUyxpQkFBaUIsYUFBd0M7QUFDdkUsTUFBSSxZQUFZLFdBQVcsRUFBRyxRQUFPO0FBQ3JDLFFBQU0sVUFBVSxZQUFZLE9BQU8sQ0FBQyxLQUFLLE1BQU0sT0FBTyxJQUFJLElBQUksQ0FBQztBQUMvRCxTQUFPLEtBQUssSUFBSSxHQUFHLEtBQUssSUFBSSxHQUFHLElBQUksT0FBTyxDQUFDO0FBQzdDIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJkYW1hZ2UtcmVzaXN0YW5jZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB6IH0gZnJvbSBcInpvZFwiO1xuaW1wb3J0IHR5cGUgeyBTZXNzaW9uLCBFbnRpdHlJZCB9IGZyb20gXCJAcGFyYXR5cGUvcmV0ZVwiO1xuaW1wb3J0IHsgTU9ESUZJRVJfUkVHSVNUUlkgfSBmcm9tIFwiLi4vcmVnaXN0cnkuanNcIjtcbmltcG9ydCB0eXBlIHsgTW9kaWZpZXJEZXNjcmlwdG9yIH0gZnJvbSBcIi4uL3R5cGVzLmpzXCI7XG5cbi8vIFJlc2lzdGFuY2U6IDAgPSBubyByZXNpc3RhbmNlLCAxID0gaW1tdW5lICgxMDAlIGRhbWFnZSByZWR1Y3Rpb24pXG5jb25zdCBzY2hlbWEgPSB6Lm51bWJlcigpLm1pbigwKS5tYXgoMSk7XG50eXBlIFZhbHVlID0gei5pbmZlcjx0eXBlb2Ygc2NoZW1hPjtcblxuZXhwb3J0IGNvbnN0IERBTUFHRV9SRVNJU1RBTkNFX0RFU0NSSVBUT1I6IE1vZGlmaWVyRGVzY3JpcHRvcjxWYWx1ZT4gPSB7XG4gIGlkOiBcImRhbWFnZS1yZXNpc3RhbmNlXCIsXG4gIGF0dHJOYW1lOiBcIkRhbWFnZVJlc2lzdGFuY2VcIixcbiAgbGFiZWw6IFwiRGFtYWdlIFJlc2lzdGFuY2VcIixcbiAgdmFsdWVTY2hlbWE6IHNjaGVtYSxcbiAgc3RhY2tpbmdSdWxlOiBcIm11bHRpcGxpY2F0aXZlXCIsXG4gIHVpRm9ybTogXCJwZXJjZW50YWdlXCIsXG4gIGFwcGx5KHNlc3Npb246IFNlc3Npb24sIHBpZWNlSWQ6IEVudGl0eUlkLCBlZmZlY3RpdmVWYWx1ZTogVmFsdWUpOiB2b2lkIHtcbiAgICBzZXNzaW9uLmluc2VydChwaWVjZUlkLCBcIkRhbWFnZVJlc2lzdGFuY2VcIiwgZWZmZWN0aXZlVmFsdWUpO1xuICB9LFxuICBkZXNjcmliZSh2YWx1ZTogVmFsdWUpOiBzdHJpbmcge1xuICAgIHJldHVybiBgJHtNYXRoLnJvdW5kKHZhbHVlICogMTAwKX0lIGRhbWFnZSByZXNpc3RhbmNlYDtcbiAgfSxcbn07XG5cbk1PRElGSUVSX1JFR0lTVFJZLnJlZ2lzdGVyKERBTUFHRV9SRVNJU1RBTkNFX0RFU0NSSVBUT1IpO1xuXG4vKipcbiAqIEFwcGx5IGRhbWFnZSByZXNpc3RhbmNlIHRvIGFuIGluY29taW5nIGRhbWFnZSBhbW91bnQuXG4gKiBSZXR1cm5zIHRoZSBlZmZlY3RpdmUgZGFtYWdlIGFmdGVyIGFwcGx5aW5nIHJlc2lzdGFuY2UuXG4gKiBSZXN1bHQgaXMgYWx3YXlzIOKJpSAwLlxuICpcbiAqIEZvcm11bGEgKGZyb20gQURSLTQgc3RhY2tpbmcpOiBlZmZlY3RpdmUgcmVzaXN0YW5jZSBhbHJlYWR5IHN0YWNrZWRcbiAqIG11bHRpcGxpY2F0aXZlbHkgYmVmb3JlIGJlaW5nIHNlZWRlZCBpbiBEYW1hZ2VSZXNpc3RhbmNlIGZhY3QuXG4gKiBTbzogZWZmZWN0aXZlRGFtYWdlID0gYW1vdW50ICogKDEgLSByZXNpc3RhbmNlKSwgY2xhbXBlZCB0byBbMCwg4oieKS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFwcGx5UmVzaXN0YW5jZShhbW91bnQ6IG51bWJlciwgcmVzaXN0YW5jZTogbnVtYmVyKTogbnVtYmVyIHtcbiAgcmV0dXJuIE1hdGgubWF4KDAsIGFtb3VudCAqICgxIC0gcmVzaXN0YW5jZSkpO1xufVxuXG4vKipcbiAqIENvbXB1dGUgc3RhY2tlZCByZXNpc3RhbmNlIGZyb20gbXVsdGlwbGUgc291cmNlcyB1c2luZyBtdWx0aXBsaWNhdGl2ZSBmb3JtdWxhLlxuICogQURSLTQ6IGVmZmVjdGl2ZVJlc2lzdGFuY2UgPSAxIC0g4oiPKDEgLSByX2kpXG4gKiBSZXN1bHQgY2xhbXBlZCB0byBbMCwgMV0uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzdGFja1Jlc2lzdGFuY2VzKHJlc2lzdGFuY2VzOiByZWFkb25seSBudW1iZXJbXSk6IG51bWJlciB7XG4gIGlmIChyZXNpc3RhbmNlcy5sZW5ndGggPT09IDApIHJldHVybiAwO1xuICBjb25zdCBwcm9kdWN0ID0gcmVzaXN0YW5jZXMucmVkdWNlKChhY2MsIHIpID0+IGFjYyAqICgxIC0gciksIDEpO1xuICByZXR1cm4gTWF0aC5tYXgoMCwgTWF0aC5taW4oMSwgMSAtIHByb2R1Y3QpKTtcbn1cbiJdLCJmaWxlIjoiL3NyYy9tb2RpZmllcnMvZGVzY3JpcHRvcnMvZGFtYWdlLXJlc2lzdGFuY2UudHMifQ==
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
Object.defineProperty(__vite_ssr_exports__, "v", { enumerable: true, configurable: true, get(){ try { return v } catch {} }});
|
||||
Object.defineProperty(__vite_ssr_exports__, "defineRule", { enumerable: true, configurable: true, get(){ try { return defineRule } catch {} }});
|
||||
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/joey/Projects/rules/packages/rete/dist/registry.js", {"importedNames":["HandlerRegistry"]});
|
||||
/** Create a variable binding. */
|
||||
function v(name) {
|
||||
return { __type: "variable", name };
|
||||
};
|
||||
/**
|
||||
* Define a rule, validating that all referenced handlers are registered.
|
||||
*/
|
||||
function defineRule(opts) {
|
||||
// Validate handler registration
|
||||
opts.registry.verify([opts.handler]);
|
||||
const conditions = opts.what.map((w) => {
|
||||
const base = {
|
||||
id: w.id ?? null,
|
||||
attr: w.attr,
|
||||
binding: w.binding ?? null,
|
||||
};
|
||||
return w.idBinding !== undefined
|
||||
? { ...base, idBinding: w.idBinding }
|
||||
: base;
|
||||
});
|
||||
const base = {
|
||||
name: opts.name,
|
||||
salience: opts.salience ?? 0,
|
||||
conditions,
|
||||
handler: opts.handler,
|
||||
};
|
||||
return opts.handlerArgs !== undefined
|
||||
? { ...base, handlerArgs: opts.handlerArgs }
|
||||
: base;
|
||||
}
|
||||
|
||||
//# sourceMappingSource=vite-node
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7QUFNQTtBQVFBO0FBQ00sU0FBVSxDQUFDLENBQUMsSUFBWTtJQUM1QixPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUU7QUFDckM7QUFxQ0E7OztBQUdNLFNBQVUsVUFBVSxDQUFDLElBQW9CO0lBQzdDO0lBQ0EsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFcEMsTUFBTSxVQUFVLEdBQW9CLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7UUFDdEQsTUFBTSxJQUFJLEdBQUc7WUFDWCxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxJQUFJO1lBQ2hCLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSTtZQUNaLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUk7U0FDM0I7UUFDRCxPQUFPLENBQUMsQ0FBQyxTQUFTLEtBQUs7WUFDckIsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLEVBQUUsU0FBUyxFQUFFLENBQUMsQ0FBQyxTQUFTO1lBQ25DLENBQUMsQ0FBQyxJQUFJO0lBQ1YsQ0FBQyxDQUFDO0lBRUYsTUFBTSxJQUFJLEdBQUc7UUFDWCxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7UUFDZixRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDO1FBQzVCLFVBQVU7UUFDVixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87S0FDdEI7SUFDRCxPQUFPLElBQUksQ0FBQyxXQUFXLEtBQUs7UUFDMUIsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXO1FBQzFDLENBQUMsQ0FBQyxJQUFJO0FBQ1YiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUnVsZSBidWlsZGVyIOKAlCBmbHVlbnQgQVBJIGZvciBkZWZpbmluZyBSZXRlIHByb2R1Y3Rpb25zLlxuICogUGVyIFNQRUMubWQgwqdKU09OIFJ1bGUgU2NoZW1hLlxuICovXG5pbXBvcnQgdHlwZSB7IEVudGl0eUlkIH0gZnJvbSBcIi4vc2NoZW1hLmpzXCI7XG5pbXBvcnQgdHlwZSB7IEF0dHJLZXkgfSBmcm9tIFwiLi93bS5qc1wiO1xuaW1wb3J0IHsgSGFuZGxlclJlZ2lzdHJ5IH0gZnJvbSBcIi4vcmVnaXN0cnkuanNcIjtcblxuLyoqIFZhcmlhYmxlIGJpbmRpbmcgZGVzY3JpcHRvciDigJQgdXNlZCBpbiBydWxlIGNvbmRpdGlvbnMuICovXG5leHBvcnQgaW50ZXJmYWNlIFZhcmlhYmxlRGVzY3JpcHRvciB7XG4gIHJlYWRvbmx5IF9fdHlwZTogXCJ2YXJpYWJsZVwiO1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG59XG5cbi8qKiBDcmVhdGUgYSB2YXJpYWJsZSBiaW5kaW5nLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHYobmFtZTogc3RyaW5nKTogVmFyaWFibGVEZXNjcmlwdG9yIHtcbiAgcmV0dXJuIHsgX190eXBlOiBcInZhcmlhYmxlXCIsIG5hbWUgfTtcbn1cblxuLyoqIEEgY29uZGl0aW9uIGluIGEgcnVsZSdzIExIUyAod2hhdCBibG9jaykuICovXG5leHBvcnQgaW50ZXJmYWNlIFJ1bGVDb25kaXRpb24ge1xuICAvKiogRW50aXR5IGlkIHRvIG1hdGNoLCBudWxsID0gd2lsZGNhcmQuICovXG4gIHJlYWRvbmx5IGlkOiBFbnRpdHlJZCB8IG51bGw7XG4gIC8qKiBBdHRyaWJ1dGUga2V5IHRvIG1hdGNoLiAqL1xuICByZWFkb25seSBhdHRyOiBBdHRyS2V5O1xuICAvKiogVmFyaWFibGUgbmFtZSB0byBiaW5kIHRoZSBWQUxVRSB0by4gKi9cbiAgcmVhZG9ubHkgYmluZGluZzogVmFyaWFibGVEZXNjcmlwdG9yIHwgbnVsbDtcbiAgLyoqIFZhcmlhYmxlIG5hbWUgdG8gYmluZCB0aGUgRU5USVRZIElEIHRvLiAqL1xuICByZWFkb25seSBpZEJpbmRpbmc/OiBWYXJpYWJsZURlc2NyaXB0b3I7XG59XG5cbi8qKiBGdWxseS1yZXNvbHZlZCBydWxlIGRlZmluaXRpb24gcHJvZHVjZWQgYnkgZGVmaW5lUnVsZSgpLiAqL1xuZXhwb3J0IGludGVyZmFjZSBSdWxlRGVmaW5pdGlvbiB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgc2FsaWVuY2U6IG51bWJlcjtcbiAgcmVhZG9ubHkgY29uZGl0aW9uczogcmVhZG9ubHkgUnVsZUNvbmRpdGlvbltdO1xuICByZWFkb25seSBoYW5kbGVyOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGhhbmRsZXJBcmdzPzogcmVhZG9ubHkgdW5rbm93bltdO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIERlZmluZVJ1bGVPcHRzIHtcbiAgbmFtZTogc3RyaW5nO1xuICBzYWxpZW5jZT86IG51bWJlcjtcbiAgd2hhdDogQXJyYXk8e1xuICAgIGlkOiBFbnRpdHlJZCB8IG51bGw7XG4gICAgYXR0cjogQXR0cktleTtcbiAgICBiaW5kaW5nPzogVmFyaWFibGVEZXNjcmlwdG9yO1xuICAgIGlkQmluZGluZz86IFZhcmlhYmxlRGVzY3JpcHRvcjtcbiAgfT47XG4gIGhhbmRsZXI6IHN0cmluZztcbiAgaGFuZGxlckFyZ3M/OiByZWFkb25seSB1bmtub3duW107XG4gIHJlZ2lzdHJ5OiBIYW5kbGVyUmVnaXN0cnk7XG59XG5cbi8qKlxuICogRGVmaW5lIGEgcnVsZSwgdmFsaWRhdGluZyB0aGF0IGFsbCByZWZlcmVuY2VkIGhhbmRsZXJzIGFyZSByZWdpc3RlcmVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZGVmaW5lUnVsZShvcHRzOiBEZWZpbmVSdWxlT3B0cyk6IFJ1bGVEZWZpbml0aW9uIHtcbiAgLy8gVmFsaWRhdGUgaGFuZGxlciByZWdpc3RyYXRpb25cbiAgb3B0cy5yZWdpc3RyeS52ZXJpZnkoW29wdHMuaGFuZGxlcl0pO1xuXG4gIGNvbnN0IGNvbmRpdGlvbnM6IFJ1bGVDb25kaXRpb25bXSA9IG9wdHMud2hhdC5tYXAoKHcpID0+IHtcbiAgICBjb25zdCBiYXNlID0ge1xuICAgICAgaWQ6IHcuaWQgPz8gbnVsbCxcbiAgICAgIGF0dHI6IHcuYXR0cixcbiAgICAgIGJpbmRpbmc6IHcuYmluZGluZyA/PyBudWxsLFxuICAgIH07XG4gICAgcmV0dXJuIHcuaWRCaW5kaW5nICE9PSB1bmRlZmluZWRcbiAgICAgID8geyAuLi5iYXNlLCBpZEJpbmRpbmc6IHcuaWRCaW5kaW5nIH1cbiAgICAgIDogYmFzZTtcbiAgfSk7XG5cbiAgY29uc3QgYmFzZSA9IHtcbiAgICBuYW1lOiBvcHRzLm5hbWUsXG4gICAgc2FsaWVuY2U6IG9wdHMuc2FsaWVuY2UgPz8gMCxcbiAgICBjb25kaXRpb25zLFxuICAgIGhhbmRsZXI6IG9wdHMuaGFuZGxlcixcbiAgfTtcbiAgcmV0dXJuIG9wdHMuaGFuZGxlckFyZ3MgIT09IHVuZGVmaW5lZFxuICAgID8geyAuLi5iYXNlLCBoYW5kbGVyQXJnczogb3B0cy5oYW5kbGVyQXJncyB9XG4gICAgOiBiYXNlO1xufVxuIl0sImZpbGUiOiIvaG9tZS9qb2V5L1Byb2plY3RzL3J1bGVzL3BhY2thZ2VzL3JldGUvZGlzdC9idWlsZGVyLmpzIn0=
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue