PRNG
Generic typessource
PRNG (short for Pseudo-Random-Number-Generator) holds 10 128bit wide buffers of memory that are mutated on every generation of a random number.
The game uses specific buffers for specific scenarios, for example the third buffer is used every time particles are spawned to determine a random velocity.
The used buffer is determined by PRNG_CLASS. If you want to make a mod that does not affect level generation but still uses the prng then you want to stay away from specific buffers.
If you don't care what part of the game you affect just use prng.random.
Methods
get_pair
function PRNG:get_pair(type: PRNG_CLASS): integer, integertype:PRNG_CLASS
Returns integer, integer
random
function PRNG:random(): numberReturns number
function PRNG:random(i: integer): integer?i:integer
Returns integer? (may be nil)
function PRNG:random(min: integer, max: integer): integermin:integermax:integer
Returns integer
random_chance
function PRNG:random_chance(inverse_chance: integer, type: PRNG_CLASS): booleaninverse_chance:integertype:PRNG_CLASS
Returns boolean
random_float
function PRNG:random_float(type: PRNG_CLASS): numbertype:PRNG_CLASS
Returns number
random_index
function PRNG:random_index(i: integer, type: PRNG_CLASS): integer?i:integertype:PRNG_CLASS
Returns integer? (may be nil)
random_int
function PRNG:random_int(min: integer, max: integer, type: PRNG_CLASS): integermin:integermax:integertype:PRNG_CLASS
Returns integer
set_pair
function PRNG:set_pair(type: PRNG_CLASS, first: integer, second: integer)type:PRNG_CLASSfirst:integersecond:integer