Skip to content

Class "RNG"⚓︎

Modified Constructors⚓︎

RNG ()⚓︎

RNG RNG ( int seed = 2853650767, int shiftIdx = 35 )⚓︎

Now takes an optional seed and an optional shiftIdx. This can be used to avoid separating construction of the RNG object and a call to SetSeed. The function validates both the seed and the shift index.

RandomInt ()⚓︎

int RandomInt ( int Min, int Max )⚓︎

Can now emulate math.random by accepting a second argument to generate a number between the first argument and it, inclusive. Negative values are usable in this mode and will properly generate a number between min and max regardless of sign.

SetSeed ()⚓︎

void SetSeed ( int Seed, int ShiftIdx = 35 )⚓︎

An error is now thrown if ShiftIdx is not between 0 and 80, inclusive. ShiftIdx is now optional, with the default value set to 35. An error is now thrown if Seed is below 0.

GetShiftIdx ()⚓︎

int GetShiftIdx ( )⚓︎


PhantomFloat ()⚓︎

float PhantomFloat ( )⚓︎

This does not advance the internal state of the RNG object. Generates a random float between 0 (inclusive) and 1 (exclusive).

PhantomInt ()⚓︎

int PhantomInt ( int Max )⚓︎

Behaves identically to RandomInt without advancing the internal state of the RNG object.

PhantomNext ()⚓︎

int PhantomNext ( )⚓︎


PhantomPrevious ()⚓︎

int PhantomPrevious ( )⚓︎


PhantomVector ()⚓︎

Vector PhantomVector ( )⚓︎

This does not advance the internal state of the RNG object. Returns a random vector with length 1. Multiply this vector by a number for larger random vectors.

Previous ()⚓︎

int Previous ( )⚓︎


RandomVector ()⚓︎

Vector RandomVector ( )⚓︎

Returns a random vector with length 1. Multiply this vector by a number for larger random vectors.