@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
37 lines (36 loc) • 827 B
JavaScript
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