@maseya/z3pr
Version:
Randomize palettes in The Legend of Zelda: A Link to the Past.
18 lines (13 loc) • 447 B
JavaScript
import sfc32 from './sfc32';
import times from 'lodash/times';
import isEmpty from 'lodash/isEmpty';
const inclusive_max = 0xFFFFFFFF;
const exclusive_max = 0x100000000;
export default function random(...seed) {
seed = isEmpty(seed) ? times(3, native_random_32) : seed;
const _sfc = sfc32(...seed);
return () => _sfc.next32() / inclusive_max;
}
function native_random_32() {
return Math.floor(Math.random() * exclusive_max);
}