UNPKG

@haelp/teto

Version:

A typescript-based controllable TETR.IO client.

1 lines 1.14 kB
{"version":3,"sources":["../../../../src/engine/queue/rng/bag7-1.ts"],"sourcesContent":["import { RNG } from \"../../utils\";\nimport { Mino } from \"../types\";\n\nexport const bag7_1 = (seed: number): (() => Mino[]) => {\n const gen = new RNG(seed);\n return () =>\n gen.shuffleArray([\n Mino.Z,\n Mino.L,\n Mino.O,\n Mino.S,\n Mino.I,\n Mino.J,\n Mino.T,\n ([Mino.Z, Mino.L, Mino.O, Mino.S, Mino.I, Mino.J, Mino.T] as const)[\n Math.floor(gen.nextFloat() * 7)\n ]\n ] as const);\n};\n"],"names":["RNG","Mino","bag7_1","seed","gen","shuffleArray","Z","L","O","S","I","J","T","Math","floor","nextFloat"],"mappings":"AAAA,SAASA,GAAG,QAAQ,cAAc;AAClC,SAASC,IAAI,QAAQ,WAAW;AAEhC,OAAO,MAAMC,SAAS,CAACC;IACrB,MAAMC,MAAM,IAAIJ,IAAIG;IACpB,OAAO,IACLC,IAAIC,YAAY,CAAC;YACfJ,KAAKK,CAAC;YACNL,KAAKM,CAAC;YACNN,KAAKO,CAAC;YACNP,KAAKQ,CAAC;YACNR,KAAKS,CAAC;YACNT,KAAKU,CAAC;YACNV,KAAKW,CAAC;YACL;gBAACX,KAAKK,CAAC;gBAAEL,KAAKM,CAAC;gBAAEN,KAAKO,CAAC;gBAAEP,KAAKQ,CAAC;gBAAER,KAAKS,CAAC;gBAAET,KAAKU,CAAC;gBAAEV,KAAKW,CAAC;aAAC,AAAU,CACjEC,KAAKC,KAAK,CAACV,IAAIW,SAAS,KAAK,GAC9B;SACF;AACL,EAAE"}