()
| 258 | |
| 259 | // Seeds Mersenne Twister PRNG |
| 260 | seedRNG() { |
| 261 | let seed = this.seed; |
| 262 | if (this.seed.length === 18) { |
| 263 | seed = this.seed.substring(0, 16); |
| 264 | } |
| 265 | seed = this.page !== 1 ? seed + String(this.page) : seed; |
| 266 | |
| 267 | seed = parseInt(crypto.createHash('md5').update(seed).digest('hex').substring(0, 8), 16); |
| 268 | mersenne.seed(seed); |
| 269 | faker.seed(seed); |
| 270 | } |
| 271 | |
| 272 | // Choose random seed |
| 273 | defaultSeed() { |