Skip to main content

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