UNPKG

rbx-scrambler

Version:
68 lines (67 loc) 2.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getScramble = void 0; // @ts-ignore const scramble_222_1 = require("./inc/scramblers/scramble_222"); // @ts-ignore const scramble_333_1 = require("./inc/scramblers/scramble_333"); // @ts-ignore const scramble_NNN_1 = require("./inc/scramblers/scramble_NNN"); // @ts-ignore const scramble_clock_1 = require("./inc/scramblers/scramble_clock"); // @ts-ignore const scramble_minx_1 = require("./inc/scramblers/scramble_minx"); // @ts-ignore const scramble_pyram_1 = require("./inc/scramblers/scramble_pyram"); // @ts-ignore const scramble_sq1_1 = require("./inc/scramblers/scramble_sq1"); var PUZZLE_TYPES; (function (PUZZLE_TYPES) { PUZZLE_TYPES["2x2"] = "2x2"; PUZZLE_TYPES["3x3"] = "3x3"; PUZZLE_TYPES["4x4"] = "4x4"; PUZZLE_TYPES["5x5"] = "5x5"; PUZZLE_TYPES["6x6"] = "6x6"; PUZZLE_TYPES["7x7"] = "7x7"; PUZZLE_TYPES["Square-1"] = "Square-1"; PUZZLE_TYPES["Pyraminx"] = "Pyraminx"; PUZZLE_TYPES["Clock"] = "Clock"; PUZZLE_TYPES["Megaminx"] = "Megaminx"; })(PUZZLE_TYPES || (PUZZLE_TYPES = {})); scramble_222_1.scrambler222.initialize(null, Math); scramble_333_1.scrambler333.initialize(null, Math); scramble_NNN_1.scrambler444.initialize(null, Math); scramble_NNN_1.scrambler555.initialize(null, Math); scramble_NNN_1.scrambler666.initialize(null, Math); scramble_NNN_1.scrambler777.initialize(null, Math); scramble_clock_1.scramblerClock.initialize(null, Math); scramble_minx_1.scramblerMinx.initialize(null, Math); scramble_pyram_1.scramblerPyram.initialize(null, Math); scramble_sq1_1.scramblerSq1.initialize(null, Math); const getScramble = (puzzleType) => { switch (puzzleType) { case '2x2': return scramble_222_1.scrambler222.getRandomScramble().scramble_string; case '3x3': return scramble_333_1.scrambler333.getRandomScramble().scramble_string; case '4x4': return scramble_NNN_1.scrambler444.getRandomScramble().scramble_string; case '5x5': return scramble_NNN_1.scrambler555.getRandomScramble().scramble_string; case '6x6': return scramble_NNN_1.scrambler666.getRandomScramble().scramble_string; case '7x7': return scramble_NNN_1.scrambler777.getRandomScramble().scramble_string; case 'Clock': return scramble_clock_1.scramblerClock.getRandomScramble().scramble_string; case 'Megaminx': return scramble_minx_1.scramblerMinx.getRandomScramble().scramble_string; case 'Pyraminx': return scramble_pyram_1.scramblerPyram.getRandomScramble().scramble_string; case 'Square-1': return scramble_sq1_1.scramblerSq1.getRandomScramble().scramble_string; default: throw 'Invalid puzzle type'; } }; exports.getScramble = getScramble;