Class: SeededRng
Defined in: apps/paracosm/src/engine/core/rng.ts:5
Mulberry32 — fast 32-bit seeded PRNG. Deterministic: same seed always produces same sequence.
Constructors
Constructor
new SeededRng(
seed):SeededRng
Defined in: apps/paracosm/src/engine/core/rng.ts:8
Parameters
seed
number
Returns
SeededRng
Methods
chance()
chance(
probability):boolean
Defined in: apps/paracosm/src/engine/core/rng.ts:26
Returns true with the given probability (0-1).
Parameters
probability
number
Returns
boolean
int()
int(
min,max):number
Defined in: apps/paracosm/src/engine/core/rng.ts:21
Returns an integer in [min, max] inclusive.
Parameters
min
number
max
number
Returns
number
next()
next():
number
Defined in: apps/paracosm/src/engine/core/rng.ts:13
Returns a float in [0, 1).
Returns
number
pick()
pick<
T>(arr):T
Defined in: apps/paracosm/src/engine/core/rng.ts:31
Picks a random element from an array.
Type Parameters
T
T
Parameters
arr
readonly T[]
Returns
T
turnSeed()
turnSeed(
turn):SeededRng
Defined in: apps/paracosm/src/engine/core/rng.ts:36
Derives a child RNG for a specific turn (deterministic sub-stream).
Parameters
turn
number
Returns
SeededRng