Speech Coding

Special Substitutions
To display a player's user name in a speech bubble or other UI text, put the following in your text:

/name/

To display the value of a variable, put this in your text:

For example, if the following text is in the world:

Hello /name/, you now have apples.

And Inkplane is playing your world and the variable called "count" now has a value of "5", the text in game would read:

Hello Inkplane, you now have 5 apples.

Buttons
To make speech have buttons put brackets at the end of your text.

Hello! []

And presto you have made a blank (and functionless) button!

To add text to a button simply put text inside of the brackets.

Hello! [Red]

And now your button will be labelled with the text 'Red'!

Buttons With Signals
To make a button activate a signal put the name of the signal after a vertical bar. The Signal reference must be capitalized.

Hello! [Red|A]

This will activate Signal A when the button labelled "Red" is pressed.

Similarly, to add a second button add a second set of brackets and follow the same rules as above.

Hello! [Red|A][Blue|B]

This could be used to change the color of a block with a dialog prompt.

Bold and Italic Text
Text in Blocksworld uses Unity's built-in text formatting. This allows you to do bold and italic text, and even colors.

For bold and italic text, use tags inspired by HTML:

Will show up as

This is bold and this is italic.

For a complete reference of the supported tags, check Unity's documentation here: https://docs.unity3d.com/Manual/StyledText.html