Random Responses

ADRIFT 5 Help ›› Creating Games ›› Tutorials ›› Beginner ››
Parent Previous Next

Random Responses

There are two main ways you can display random text in ADRIFT.  You can either use an embedded expression, or an array.

Using Expressions

The easiest way to create a random response is to use an embedded expression.


In any text box, you can embed an expression by placing it between two special tags, <# and #>.


The most useful functions we can use for random text are the Either function, or the OneOf function.


So for example, we can have just part of our response random, like so:

Looking out the car window you see a <# OneOf("red", "green", "blue") #> <# Either("car", "lorry") #>.

Or we could make the entire text returned random, like so:

<# OneOf(
  "A small gust of wind blows, making the trees rustle.",
  "A little bird nearby makes a few tweeting noises.",
  "Far in the distance you can hear a church bell ringing.")
#>

Using Arrays

Another way of returning a random response is to use an array.


This is not quite so straightforward, but if you have a lot of responses it can be a little bit cleaner.  It also allows you to use the same responses in multiple places in your game.


Firstly, create a text variable, and select the Variable is an Array checkbox.


Enter each individual response on a separate line in the Initial Values box.  You do not need to set the length, as this will be automatically calculated as you enter the values.



To obtain an individual value from an array, we need to specify the index from the array that we wish to access.  We could do this by creating a variable but we would then have to have a task action set the variable to a random value.  Again, the easiest way to do this is to just use an expression, like so:

%AlanRemarks[RAND(1,14)]%

This will select one of the 14 entries from the array at random.


Array arguments are evaluated as Expressions, and so we do not need to embed them here, keeping the variable call simple.