()
| 265 | |
| 266 | // Seeds Mersenne Twister PRNG |
| 267 | seedRNG() { |
| 268 | let seed = this.seed; |
| 269 | if (this.seed.length === 18) { |
| 270 | seed = this.seed.substring(0, 16); |
| 271 | } |
| 272 | seed = this.page !== 1 ? seed + String(this.page) : seed; |
| 273 | |
| 274 | seed = parseInt(crypto.createHash('md5').update(seed).digest('hex').substring(0, 8), 16); |
| 275 | mersenne.seed(seed); |
| 276 | faker.seed(seed); |
| 277 | } |
| 278 | |
| 279 | // Choose random seed |
| 280 | defaultSeed() { |