@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
1 lines • 1.46 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/engine/queue/rng/bag7-2.ts"],"sourcesContent":["import { RNG } from \"../../utils\";\nimport { Mino } from \"../types\";\n\nexport const bag7_2 = (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 ([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_2","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;YACA;gBAACd,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"}