{"version":3,"sources":["../../../../src/engine/queue/rng/random.ts"],"sourcesContent":["import { RNG } from \"../../utils\";\nimport { Mino } from \"../types\";\n\nexport const random = (seed: number) => {\n  const gen = new RNG(seed);\n  return () => {\n    const TETROMINOS: Mino[] = [\n      Mino.Z,\n      Mino.L,\n      Mino.O,\n      Mino.S,\n      Mino.I,\n      Mino.J,\n      Mino.T\n    ];\n    return [TETROMINOS[Math.floor(gen.nextFloat() * TETROMINOS.length)]];\n  };\n};\n"],"names":["RNG","Mino","random","seed","gen","TETROMINOS","Z","L","O","S","I","J","T","Math","floor","nextFloat","length"],"mappings":"AAAA,SAASA,GAAG,QAAQ,cAAc;AAClC,SAASC,IAAI,QAAQ,WAAW;AAEhC,OAAO,MAAMC,SAAS,CAACC;IACrB,MAAMC,MAAM,IAAIJ,IAAIG;IACpB,OAAO;QACL,MAAME,aAAqB;YACzBJ,KAAKK,CAAC;YACNL,KAAKM,CAAC;YACNN,KAAKO,CAAC;YACNP,KAAKQ,CAAC;YACNR,KAAKS,CAAC;YACNT,KAAKU,CAAC;YACNV,KAAKW,CAAC;SACP;QACD,OAAO;YAACP,UAAU,CAACQ,KAAKC,KAAK,CAACV,IAAIW,SAAS,KAAKV,WAAWW,MAAM,EAAE;SAAC;IACtE;AACF,EAAE"}