Interface representing a random number generator. On server, before applying the action, the random number generator is creating a new seed. On client, the random number generator is seeded with the same seed as the server. This way, the client and server will generate the same random numbers for a given action.

interface RandomGenerator {
    int(max: number): number;
    intBetween(min: number, max: number): number;
}

Methods

Methods

  • Generates a random integer between 0 (inclusive) and the specified maximum value (exclusive).

    Parameters

    • max: number

      The upper bound (exclusive) for the random integer.

    Returns number

    A random integer between 0 (inclusive) and max (exclusive).

  • Generates a random integer between the specified minimum (inclusive) and maximum (exclusive) values.

    Parameters

    • min: number

      The lower bound (inclusive) for the random integer.

    • max: number

      The upper bound (inclusive) for the random integer.

    Returns number

    A random integer between min (inclusive) and max (inclusive).