20 lines
473 B
TypeScript
20 lines
473 B
TypeScript
declare function RNG(this: void): RNG;
|
|
|
|
declare interface RNG {
|
|
GetSeed(): int;
|
|
Next(): int;
|
|
/**
|
|
* Generates a random float between 0 and 1.
|
|
* It is inclusive on the bottom and exclusive on the top.
|
|
*/
|
|
RandomFloat(): float;
|
|
/**
|
|
* Generates a random integer between 0 and max - 1. For example, `rng.RandomInt(4)` will return
|
|
* either 0, 1, 2, or 3.
|
|
*
|
|
* @param max
|
|
*/
|
|
RandomInt(max: int): int;
|
|
SetSeed(seed: int, shiftIdx: int): void;
|
|
}
|