@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
47 lines (46 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "bag7_X", {
enumerable: true,
get: function() {
return bag7_X;
}
});
const _utils = require("../../utils");
const _types = require("../types");
const bag7_X = (seed)=>{
const gen = new _utils.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([
_types.Mino.Z,
_types.Mino.L,
_types.Mino.O,
_types.Mino.S,
_types.Mino.I,
_types.Mino.J,
_types.Mino.T
]);
return gen.shuffleArray([
_types.Mino.Z,
_types.Mino.L,
_types.Mino.O,
_types.Mino.S,
_types.Mino.I,
_types.Mino.J,
_types.Mino.T,
...extraBag.splice(0, extra)
]);
};
};
//# sourceMappingURL=bag7-x.js.map