import { Player } from '../types/Player'; import random from './seed'; export default function shuffle(array: Player[], seed: number): Player[] { let m = array.length, t, i; // While there remain elements to shuffle… while (m) { // Pick a remaining element… i = Math.floor(random(seed) * m--); // <-- MODIFIED LINE // And swap it with the current element. t = array[m]; array[m] = array[i]; array[i] = t; ++seed; // <-- ADDED LINE } return array; }