mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-05-07 13:52:47 -05:00
24 lines
633 B
TypeScript
24 lines
633 B
TypeScript
import type { BuildAbilitiesTupleWithUnknown } from "../in-game-lists";
|
|
import paramsJson from "./params.json";
|
|
import type { AbilityPoints, ParamsJson } from "./types";
|
|
|
|
export function params(): ParamsJson {
|
|
return paramsJson as ParamsJson;
|
|
}
|
|
|
|
export function buildToAbilityPoints(build: BuildAbilitiesTupleWithUnknown) {
|
|
const result: AbilityPoints = new Map();
|
|
|
|
for (const abilityRow of build) {
|
|
for (const [i, ability] of abilityRow.entries()) {
|
|
if (ability === "UNKNOWN") continue;
|
|
|
|
const aps = i === 0 ? 10 : 3;
|
|
|
|
result.set(ability, (result.get(ability) ?? 0) + aps);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|