UNPKG

@haelp/teto

Version:

A typescript-based controllable TETR.IO client.

37 lines (36 loc) 827 B
import { RNG } from "../../utils/index.mjs"; import { Mino } from "../types.mjs"; export const bag7_X = (seed)=>{ const gen = new RNG(seed); const extraPieceCount = [ 3, 2, 1, 1 ]; let bagid = 0; let extraBag = []; return ()=>{ const extra = extraPieceCount[bagid++] ?? 0; if (extraBag.length < extra) extraBag = gen.shuffleArray([ Mino.Z, Mino.L, Mino.O, Mino.S, Mino.I, Mino.J, Mino.T ]); return gen.shuffleArray([ Mino.Z, Mino.L, Mino.O, Mino.S, Mino.I, Mino.J, Mino.T, ...extraBag.splice(0, extra) ]); }; }; //# sourceMappingURL=bag7-x.js.map