oot-bingo-lists
Version:
Goal Lists for OoT Bingo
55 lines (54 loc) • 3.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateBingoBoardFromVersion = exports.getGenerator = exports.getBingoList = exports.isBingoVersion = exports.latestBingoVersion = void 0;
const generator_v1_1 = require("./generators/generator_v1");
const v9_1_1 = require("./bingoLists/v9_1");
const v9_2_1 = require("./bingoLists/v9_2");
const v9_3_1 = require("./bingoLists/v9_3");
const v9_4_1 = require("./bingoLists/v9_4");
const v9_5_1 = require("./bingoLists/v9_5");
const v9_5_1_1 = require("./bingoLists/v9_5_1");
const v10_0_1 = require("./bingoLists/v10_0");
const v10_1_1 = require("./bingoLists/v10_1");
const v10_2_1 = require("./bingoLists/v10_2");
const v10_3_1 = require("./bingoLists/v10_3");
const v10_3_1_1 = require("./bingoLists/v10_3_1");
const v10_3_2_1 = require("./bingoLists/v10_3_2");
const v10_4_1 = require("./bingoLists/v10_4");
const v10_5_1 = require("./bingoLists/v10_5");
const v10_5_1_1 = require("./bingoLists/v10_5_1");
const bingoListPerVersion = {
"v9.1": { bingoList: v9_1_1.bingoList_v9_1, generator: generator_v1_1.Generator_V1 },
"v9.2": { bingoList: v9_2_1.bingoList_v9_2, generator: generator_v1_1.Generator_V1 },
"v9.3": { bingoList: v9_3_1.bingoList_v9_3, generator: generator_v1_1.Generator_V1 },
"v9.4": { bingoList: v9_4_1.bingoList_v9_4, generator: generator_v1_1.Generator_V1 },
"v9.5": { bingoList: v9_5_1.bingoList_v9_5, generator: generator_v1_1.Generator_V1 },
"v9.5.1": { bingoList: v9_5_1_1.bingoList_v9_5_1, generator: generator_v1_1.Generator_V1 },
"v10.0": { bingoList: v10_0_1.bingoList_v10_0, generator: generator_v1_1.Generator_V1 },
"v10.1": { bingoList: v10_1_1.bingoList_v10_1, generator: generator_v1_1.Generator_V1 },
"v10.2": { bingoList: v10_2_1.bingoList_v10_2, generator: generator_v1_1.Generator_V1 },
"v10.3": { bingoList: v10_3_1.bingoList_v10_3, generator: generator_v1_1.Generator_V1 },
"v10.3.1": { bingoList: v10_3_1_1.bingoList_v10_3_1, generator: generator_v1_1.Generator_V1 },
"v10.3.2": { bingoList: v10_3_2_1.bingoList_v10_3_2, generator: generator_v1_1.Generator_V1 },
"v10.4": { bingoList: v10_4_1.bingoList_v10_4, generator: generator_v1_1.Generator_V1 },
"v10.5": { bingoList: v10_5_1.bingoList_v10_5, generator: generator_v1_1.Generator_V1 },
"v10.5.1": { bingoList: v10_5_1_1.bingoList_v10_5_1, generator: generator_v1_1.Generator_V1 },
};
exports.latestBingoVersion = "v10.5.1";
const isBingoVersion = (str) => {
return str in bingoListPerVersion;
};
exports.isBingoVersion = isBingoVersion;
function getBingoList(version) {
return bingoListPerVersion[version].bingoList;
}
exports.getBingoList = getBingoList;
function getGenerator(version) {
return bingoListPerVersion[version].generator;
}
exports.getGenerator = getGenerator;
function generateBingoBoardFromVersion(version, mode, seed, profile) {
const bingoList = getBingoList(version);
const generator = getGenerator(version);
return generator.generateBingoBoard(bingoList, mode, seed, profile);
}
exports.generateBingoBoardFromVersion = generateBingoBoardFromVersion;