// Taken from https://gist.github.com/blixt/f17b47c62508be59987b
// Ink uses a seedable PRNG of which there is none in native javascript.
export class PRNG{

	private seed: number;

	constructor(seed: number){
		this.seed = seed % 2147483647;
		if (this.seed <= 0) this.seed += 2147483646;
	}
	public next(): number{
		return this.seed = this.seed * 16807 % 2147483647;
	}
	public nextFloat(): number{
		return (this.next() - 1) / 2147483646;
	}
}
