Deterministic Random

v1.0

The Deterministic Random feautre provides a robust randomization with predicatable results using global and local seeds. Each Action Executor can set the type of random it will use in the Inspector.

You can ensure actions result in the same target selections using the Action Random String value, detailed below.

Random Types

Random Seed

This is essentially the same as the normal "random" value you're used to β€” results will appear entirely random.

Deterministic Global

This uses the global seed set in the Juicy Actions Settings file.

circle-exclamation

Deterministic Global Varied

This uses the global seed set in the Juicy Actions Settings file, but changes each time the ActionExecutor is executed, so that each execution will have a different result, but the pattern of results will be the same every time, based on the global seed.

Deterministic Local

This uses the local seed set in the Action Executor Inspector.

circle-exclamation

Deterministic Local Varied

This uses the local seed set in the Action Executor Inspector, but changes each time the ActionExecutor is executed, so that each execution will have a different result, but the pattern of results will be the same every time, based on the local seed you provide.

Action Seed Variations

Each Action in the list will have it's own unique result based on the UID of the Action. This ensures that two of the same type of Action will have potentially different results.

You can overwrite this value in the Inspector by providing a unique Action Random String value.

In this example, the MoveAction, ScaleAction, and SpinAction, all have the same Action Random String, so the target(s) selected upon execution will be the same for each, so that the effects will apply to the same target(s) each time it runs.

circle-check

Last updated