RNG Service
Service for seeded random number generation.
The RNG service is connected to the underlying program. If you ever need a random outcome
in your game implementation, use this seeded RNG service for reproducible results.
| Method | Type |
|---|
ctx.services.rng.weightedRandom() | (weights) => string |
| Parameter | Type |
|---|
weights | Record<string, number> |
Weighted draw of key from a mapping of keys to weights.
| Method | Type |
|---|
ctx.services.rng.randomItem() | (array) => T |
| Parameter | Type |
|---|
array | Array<T> |
Gets a random item from an array.
| Method | Type |
|---|
ctx.services.rng.shuffle() | (array) => Array |
Shuffles an array.
| Method | Type |
|---|
ctx.services.rng.randomFloat() | (low, high) => number |
| Parameter | Type |
|---|
low | number |
high | number |
Gets a random float between two numbers.
Use of AI on this page: All texts were initially written by hand and many were later revised by AI for improved flow. All AI generated revisions were carefully reviewed and edited as needed.