Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Method in
Name | Description |
---|
Name | Description |
---|
| The name of the function. |
| The method to be invoked when the function is called. |
TResult | The return type of the function. |
TResult | The return type of the function. |
T1 | The type of the function's first argument. |
T2 | The type of the function's second argument. |
T3 | The type of the function's third argument. |
T4 | The type of the function's fourth argument. |
Method in Dialogue
Starts, or continues, execution of the current Program.
This method repeatedly executes instructions until one of the following conditions is encountered:
The LineHandler or CommandHandler is called. After calling either of these handlers, the Dialogue will wait until Continue() is called. Continue may be called from inside the LineHandler or CommandHandler, or may be called at any future time.
The OptionsHandler is called. When this occurs, the Dialogue is waiting for the user to specify which of the options has been selected, and SetSelectedOption(int) must be called before Continue() is called again.)
The Program reaches its end. When this occurs, SetNode(string) must be called before Continue() is called again.
An error occurs while executing the Program.
This method has no effect if it is called while the Dialogue is currently in the process of executing instructions.
LineHandler: Represents the method that is called when the Dialogue delivers a Line .
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
CommandHandler: Represents the method that is called when the Dialogue delivers a Command .
NodeCompleteHandler: Represents the method that is called when the Dialogue reaches the end of a node.
DialogueCompleteHandler: Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
Class in Yarn
Inherits from System.Object
Contains the built-in types available in the Yarn language.
Replaces all substitution markers in a text with the given substitution list.
This method replaces substitution markers - for example, {0}
with the corresponding entry in substitutions
. If text
contains a substitution marker whose index is not present in substitutions
, it is ignored.
text
, with the content from substitutions
inserted.
Name | Description |
---|---|
Name | Description |
---|
Name | Description |
---|
Name | Description |
---|
Name | Description |
---|
Name | Description |
---|
Class in
An exception that is thrown by when there is an error in executing a .
Method in
Name | Description |
---|
Name | Description |
---|
Method in
Name | Description |
---|
Class in
You do not create instances of this class yourself. The class creates one of its own, which you can access via the property.
Name | Description |
---|
: Co-ordinates the execution of Yarn programs.
Method in
Because the class is designed to be unaware of the contents of the string table, this method does not test to see if the string table contains an entry with the line ID. You will need to test for that yourself.
Name | Description |
---|
Property in
Method in
Property in
Property in
Field in
Property in
Class in
Name | Description |
---|
Name | Description |
---|
Name | Description |
---|
Name | Description |
---|
Struct in
A command, sent from the to the game.
You do not create instances of this struct yourself. They are created by the during program execution.
Name | Description |
---|
: Gets or sets the that is called when a command is to be delivered to the game.
Gets the type representing any value.
Gets the type representing boolean values.
Gets the type representing numbers.
Gets the type representing strings.
Gets a dictionary that maps CLR types to their corresponding Yarn types.
| The name of the function. |
| The method to be invoked when the function is called. |
TResult | The return type of the function. |
TResult | The return type of the function. |
T1 | The type of the function's first argument. |
T2 | The type of the function's second argument. |
T3 | The type of the function's third argument. |
T4 | The type of the function's fourth argument. |
T5 | The type of the function's fifth argument. |
| The text containing substitution markers. |
| The list of substitutions. |
| The name of the node. |
Property in BuiltinTypes
Gets a dictionary that maps CLR types to their corresponding Yarn types.
Property in Dialogue
Gets or sets the PrepareForLinesHandler that is called when the dialogue anticipates delivering some lines.
Contains the built-in types available in the Yarn language. |
Co-ordinates the execution of Yarn programs. |
A type that represents functions. |
A collection of functions that can be called from Yarn programs. |
A compiled Yarn program. |
Represents the method that is called when the dialogue has reached its end, and no more code remains to be run. |
Represents the method that is called when the Dialogue reaches the end of a node. |
Represents the method that is called when the Dialogue begins executing a node. |
Represents the method that is called when the dialogue anticipates that it will deliver lines. |
Defines properties that describe a type in the Yarn language. |
Provides a mechanism for storing and retrieving instances of the |
Contains classes for compiling Yarn code. |
Contains classes for working with markup in Yarn lines. |
Contains classes for working with Yarn Spinner in the Unity game engine. |
Removes a function from the Library. |
Returns a |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
Registers a new function that returns a value, which can be called from a Yarn program. |
The node that execution will start from. |
Starts, or continues, execution of the current Program. |
Replaces all substitution markers in a text with the given substitution list. |
Returns the string ID that contains the original, uncompiled source text for a node. |
Returns the tags for the node |
Gets a value indicating whether a specified node exists in the Program. |
Unloads all nodes from the Dialogue. |
Gets the name of the node that this Dialogue is currently executing. |
Gets a value indicating whether the Dialogue is currently executing Yarn instructions. |
Invoked when the Dialogue needs to report debugging information. |
Invoked when the Dialogue needs to report an error. |
Gets the names of the nodes in the currently loaded Program. |
Gets or sets the object that provides access to storing and retrieving the values of variables. |
Gets the text of the command. |
Delegate in Yarn
Inherits from System.MulticastDelegate
Represents the method that is called when the Dialogue delivers a Command .
LineHandler: Represents the method that is called when the Dialogue delivers a Line .
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
NodeStartHandler: Represents the method that is called when the Dialogue begins executing a node.
NodeCompleteHandler: Represents the method that is called when the Dialogue reaches the end of a node.
DialogueCompleteHandler: Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
Method in Dialogue
Loads the nodes from the specified Program , and adds them to the nodes already loaded.
If Yarn.Dialogue.Program
is null
, this method has the effect as calling SetProgram(Program) .
An exception that is thrown by when there is an error in executing a .
A simple concrete implementation of that keeps all variables in memory.
A node of Yarn script, contained within a , and containing Yarn.Instruction
s.
Represents the method that is called when the Dialogue delivers a .
Represents the method that is called when the Dialogue delivers a .
Represents a method that receives diagnostic messages and error information from a .
Represents the method that is called when the Dialogue delivers an .
A command, sent from the to the game.
A line of dialogue, sent from the to the game.
A set of s, sent from the to the game.
Gets a value indicating whether this contains a function named name
.
Loads functions from another .
Initializes a new instance of the class.
Loads the nodes from the specified , and adds them to the nodes already loaded.
Parses a line of text, and produces a containing the results.
Prepares the that the user intends to start running a node.
Loads all nodes from the provided .
Signals to the that the user has selected a specified .
Immediately stops the .
Gets or sets the that is called when a command is to be delivered to the game.
Gets or sets the that is called when the dialogue reaches its end.
Gets or sets the 's locale, as an IETF BCP 47 code.
Gets the that this Dialogue uses to locate functions.
Gets or sets the that is called when a line is ready to be shown to the user.
Gets or sets the that is called when a node is complete.
Gets or sets the that is called when a node is started.
Gets or sets the that is called when a set of options are ready to be shown to the user.
Gets or sets the that is called when the dialogue anticipates delivering some lines.
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Yarn.Command command
The Command that has been delivered.
Yarn.Program program
The additional program to load.
Yarn.IVariableStorage variableStorage
The IVariableStorage that this Dialogue should use.
Method in Dialogue
Immediately stops the Dialogue .
The DialogueCompleteHandler will not be called if the dialogue is ended by calling Stop() .
Property in Dialogue
Gets the name of the node that this Dialogue is currently executing.
If Continue() has never been called, this value will be null
.
Method in Dialogue
Prepares the Dialogue that the user intends to start running a node.
After this method is called, you call Continue() to start executing it.
If PrepareForLinesHandler has been set, it may be called when this method is invoked, as the Dialogue determines which lines may be delivered during the startNode
node's execution.
Method in Dialogue
Returns the tags for the node nodeName
.
The tags for a node are defined by setting the tags
header in the node's source code. This header must be a space-separated list.
The node's tags, or null
if the node is not present in the Program.
Method in Dialogue
Gets a value indicating whether a specified node exists in the Program.
true
if a node named nodeName
exists in the Program, false
otherwise.
Method in Dialogue
Loads all nodes from the provided Program .
This method replaces any existing nodes have been loaded. If you want to load nodes from an additional Program, use the AddProgram(Program) method.
Method in Dialogue
Parses a line of text, and produces a MarkupParseResult containing the results.
The MarkupParseResult 's Text will have any select
, plural
or ordinal
markers replaced with the appropriate text, following this Dialogue 's LanguageCode .
The results of parsing the markup.
Method in Dialogue
Signals to the Dialogue that the user has selected a specified Option .
After the Dialogue delivers an OptionSet, this method must be called before Continue() is called.
The ID number that should be passed as the parameter to this method should be the ID field in the Option that represents the user's selection.
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
Dialogue.Continue(): Starts, or continues, execution of the current Program.
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Property in
Gets or sets the that is called when a command is to be delivered to the game.
Property in
Gets or sets the that is called when the dialogue reaches its end.
string
startNode
The name of the node that will be run. The node have been loaded by calling SetProgram(Program) or AddProgram(Program) .
string
nodeName
The name of the node.
string
nodeName
The name of the node.
Yarn.Program program
The Program to use.
string
line
The line of text to parse.
Gets a more verbose description of this type.
Gets the collection of methods that are available on this type.
Gets the name of this type.
Gets the parent of this type.
int
selectedOptionID
The ID number of the Option that the user selected.
Property in Dialogue
Gets or sets the LineHandler that is called when a line is ready to be shown to the user.
Property in Dialogue
Gets a value indicating whether the Dialogue is currently executing Yarn instructions.
Property in
Gets or sets the that is called when a node is started.
Property in Dialogue
Gets or sets the NodeCompleteHandler that is called when a node is complete.
Property in Dialogue
Gets or sets the OptionsHandler that is called when a set of options are ready to be shown to the user.
The Options Handler delivers an OptionSet to the game. Before Continue() can be called to resume execution, SetSelectedOption(int) must be called to indicate which Option was selected by the user. If SetSelectedOption(int) is not called, an exception is thrown.
Class in Yarn
Inherits from System.Object
A type that represents functions.
Functions have parameters and a return type, and can be called from script. Instances of this type are created when the host application registers new functions (such as through using the RegisterFunction(string,Delegate) methods or similar.)
Name | Description |
---|---|
Gets a more verbose description of this type.
Gets the collection of methods that are available on this type.
Gets the name of this type.
Gets the list of the parameter types that this function is called with.
Gets the parent of this type.
Gets the type of value that this function returns.
Delegate in Yarn
Inherits from System.MulticastDelegate
Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
LineHandler: Represents the method that is called when the Dialogue delivers a Line .
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
CommandHandler: Represents the method that is called when the Dialogue delivers a Command .
NodeStartHandler: Represents the method that is called when the Dialogue begins executing a node.
NodeCompleteHandler: Represents the method that is called when the Dialogue reaches the end of a node.
Property in
Property in FunctionType
Gets the parent of this type.
All types have Any as their ultimate parent type (except for Any itself.)
Property in FunctionType
Gets the list of the parameter types that this function is called with.
The length of this list also determines the number of parameters this function accepts (also known as the function's arity ).
Interface in Yarn
Provides a mechanism for storing and retrieving instances of the Yarn.Value
class.
Name | Description |
---|---|
Removes all variables from storage.
Stores a bool
in this VariableStorage.
Stores a float
in this VariableStorage.
Stores a string
in this VariableStorage.
Retrieves a value of type T
by name.
Name | Description |
---|---|
string
variableName
The name to associate with this variable.
bool
boolValue
The boolean value to store.
Method in IVariableStorage
Retrieves a value of type T
by name.
true
if a value named variableName
of type T
was retrieved; false
otherwise.
Name | Description |
---|---|
Name | Description |
---|---|
Property in
string
variableName
The name of the variable to retrieve the value of.
T
result
On return, if this method returned true, contains the retrieved value. If this method returned false, contains the default value of T
(for example, 0
for float
values, null
for strings, and so on.)
T
The type of the variable to retrieve.
Method in
Name | Description |
---|
| The name to associate with this variable. |
| The string to store. |
Name | Description |
---|---|
string
variableName
The name to associate with this variable.
float
floatValue
The number to store.
Name | Description |
---|---|
string
name
The name of the function to look for.
Method in Library
Registers a new function that returns a value, which can be called from a Yarn program.
Name | Description |
---|---|
Name | Description |
---|---|
Method in
Loads functions from another .
Name | Description |
---|
Method in
Name | Description |
---|
Method in
Name | Description |
---|
string
name
The name of the function.
System.Func<TResult>
implementation
The method to be invoked when the function is called.
TResult
The return type of the function.
| The name of the function to retrieve. |
| The name of the function to remove. |
The library to import functions from. |
Method in Library
Registers a new function that returns a value, which can be called from a Yarn program.
otherLibrary
Name | Description |
---|---|
Name | Description |
---|---|
string
name
The name of the function.
System.Delegate
implementation
The method to be invoked when the function is called.
TResult
The return type of the function.
Method in Library
Registers a new function that returns a value, which can be called from a Yarn program.
Name | Description |
---|---|
Name | Description |
---|---|
string
name
The name of the function.
System.Func<T1, T2, TResult>
implementation
The method to be invoked when the function is called.
TResult
The return type of the function.
TResult
The return type of the function.
T1
The type of the function's first argument.
T2
The type of the function's second argument.
Method in Library
Registers a new function that returns a value, which can be called from a Yarn program.
Method in Library
Registers a new function that returns a value, which can be called from a Yarn program.
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Struct in
A line of dialogue, sent from the to the game.
When the game receives a , it should do the following things to prepare the line for presentation to the user.
Use the value in the field to look up the appropriate user-facing text in the string table.
Use to replace all substitutions in the user-facing text.
Use to parse all markup in the line.
You do not create instances of this struct yourself. They are created by the during program execution.
Name | Description |
---|
: Gets or sets the that is called when a line is ready to be shown to the user.
Method in
Delegate in
Represents a method that receives diagnostic messages and error information from a .
Name | Description |
---|
string
name
The name of the function.
System.Func<T1, TResult>
implementation
The method to be invoked when the function is called.
TResult
The return type of the function.
TResult
The return type of the function.
T1
The type of the function's first argument.
string
name
The name of the function.
System.Func<T1, T2, T3, TResult>
implementation
The method to be invoked when the function is called.
TResult
The return type of the function.
TResult
The return type of the function.
T1
The type of the function's first argument.
T2
The type of the function's second argument.
T3
The type of the function's third argument.
| The text that should be logged. |
The string ID for this line. |
The values that should be inserted into the user-facing text before delivery. |
Delegate in Yarn
Inherits from System.MulticastDelegate
Represents the method that is called when the Dialogue delivers a Line .
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
CommandHandler: Represents the method that is called when the Dialogue delivers a Command .
NodeStartHandler: Represents the method that is called when the Dialogue begins executing a node.
NodeCompleteHandler: Represents the method that is called when the Dialogue reaches the end of a node.
DialogueCompleteHandler: Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
Class in Yarn
Inherits from System.Object
A simple concrete implementation of IVariableStorage that keeps all variables in memory.
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Method in
Name | Description |
---|
Property in
Method in
Name | Description |
---|
Yarn.Line line
The Line that has been delivered.
string
variableName
The name to associate with this variable.
bool
boolValue
The boolean value to store.
Removes all variables from storage.
Stores a bool
in this VariableStorage.
Stores a float
in this VariableStorage.
Stores a string
in this VariableStorage.
Retrieves a value of type T
by name.
| The name to associate with this variable. |
| The number to store. |
| The name to associate with this variable. |
| The string to store. |
Method in MemoryVariableStore
Retrieves a value of type T
by name.
true
if a value named variableName
of type T
was retrieved; false
otherwise.
Inherits from System.MulticastDelegate
Represents the method that is called when the Dialogue reaches the end of a node.
This method may be called multiple times over the course of code execution. A node being complete does not necessarily represent the end of the conversation.
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Name | Description |
---|---|
Delegate in
Name | Description |
---|
: Represents the method that is called when the Dialogue delivers a .
: Represents the method that is called when the Dialogue delivers an .
: Represents the method that is called when the Dialogue delivers a .
: Represents the method that is called when the Dialogue begins executing a node.
: Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
Property in
Property in
The list of instructions in this node.
A jump table, mapping the names of labels to positions in the instructions list.
The name of this node.
the entry in the program's string table that contains the original text of this node; null if this is not available
The tags associated with this node.
string
variableName
The name of the variable to retrieve the value of.
T
result
On return, if this method returned true, contains the retrieved value. If this method returned false, contains the default value of T
(for example, 0
for float
values, null
for strings, and so on.)
T
The type of the variable to retrieve.
| The name of the node. |
Property in Option
Gets the identifying number for this option.
When the user selects this option, this value should be used as the parameter for SetSelectedOption(int) .
Delegate in Yarn
Inherits from System.MulticastDelegate
Represents the method that is called when the Dialogue begins executing a node.
LineHandler: Represents the method that is called when the Dialogue delivers a Line .
OptionsHandler: Represents the method that is called when the Dialogue delivers an OptionSet .
CommandHandler: Represents the method that is called when the Dialogue delivers a Command .
NodeCompleteHandler: Represents the method that is called when the Dialogue reaches the end of a node.
DialogueCompleteHandler: Represents the method that is called when the dialogue has reached its end, and no more code remains to be run.
Struct in OptionSet
Inherits from System.ValueType
An option to be presented to the user.
Gets a value indicating whether the player should be permitted to select this option.
If this value is false
, this option had a line condition on it that failed. The option will still be delivered to the game, but, depending on the needs of the game, the game may decide to not allow the player to select it, or not offer it to the player at all.
This is intended for situations where games wish to show options that the player _could_ have taken, if some other condition had been met (e.g. having enough "charisma" points).
Name | Description |
---|---|
Name | Description |
---|---|
Struct in
A set of s, sent from the to the game.
You do not create instances of this struct yourself. They are created by the during program execution.
Name | Description |
---|
Name | Description |
---|
: Gets or sets the that is called when a set of options are ready to be shown to the user.
Property in
Gets the s that should be presented to the user.
: An option to be presented to the user.
Property in
Property in
Gets the that should be presented to the user for this option.
See the documentation for the class for information on how to prepare a line before presenting it to the user.
string
startedNodeName
The name of the node.
Gets the name of the node that will be run if this option is selected.
Gets the identifying number for this option.
Gets a value indicating whether the player should be permitted to select this option.
Gets the Line that should be presented to the user for this option.
Property in Option
Gets the name of the node that will be run if this option is selected.
The value of this property not be valid if this is a shortcut option.
An option to be presented to the user. |
Gets the s that should be presented to the user.