Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
The name of the header.
The value of the header.
Used in:
Jumps to a specified position in the current node.
Peeks a number on the stack, and jumps to that position in the current node.
Runs a line of dialogue.
Runs a command.
Adds an option to the 'pending options' list.
Shows all options in the 'pending options' list, then clears the list.
Pushes a string onto the stack.
Pushes a floating point number onto the stack.
Pushes a boolean onto the stack.
Peeks a boolean on the stack, and if it's false, jumps to the indicated position in the current node.
Pops a value of any kind off the stack.
Calls a named function.
Pushes the value of the named variable onto the stack.
Peeks a value of any kind on the stack, and stores it in the indicated variable.
Halts execution.
Jumps to the start of a named node.
Peeks a string on the stack, and jumps to the start of that node.
Pops a boolean from the stack, and adds a saliency candidate to the current list.
Add a saliency candidate to the current list, given a node name.
Attempt to select a single saliency candidate from the current list: - if one is selected, pushes the destination of that candidate and the value 'true' - if none is selected, pushes the value 'false' In all circumstances, clears the saliency candidate list before returning.
Used in:
The ID of the content that should be shown for this option.
The instruction number in the current node to jump to if this option is selected.
The number of substitutions present in this option that must be popped off the stack.
A value indicating whether this instruction has a line condition on it, whose evaluated value must be popped off the stack.
Used in:
The name of the node to get saliency information from.
The instruction number in the current node to jump to if this candidate is selected.
Used in:
The unique ID for this piece of content, such as a line ID.
The complexity score of the candidate.
The instruction number in the current node to jump to if this candidate is selected.
Used in:
The name of the function to call.
Used in:
Used in:
The instruction number in the current node to jump to.
Used in:
The instruction number in the current node to jump to.
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
The value to push.
Used in:
The value to push.
Used in:
The value to push.
Used in:
The name of the variable whose value should be pushed onto the stack.
Used in:
(message has no fields)
Used in:
The text of the command to send to the client.
The number of substitutions present in this command that must be popped off the stack.
Used in:
The ID of the localised content that should be shown for this line.
The number of substitutions present in this line that must be popped off the stack.
Used in:
The name of the node to begin running.
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
The name of the variable whose value should be updated with the value currently on top of the stack.
A single Yarn instruction.
The operation that this instruction will perform.
The list of operands, if any, that this instruction uses.
The type of instruction that this is.
Used in:
Jumps to a named position in the node. opA = string: label name
Peeks a string from stack, and jumps to that named position in the node. No operands.
Delivers a string ID to the client. opA = string: string ID
Delivers a command to the client. opA = string: command text
Adds an entry to the option list (see ShowOptions). - opA = string: string ID for option to add - opB = string: destination to go to if this option is selected - opC = number: number of expressions on the stack to insert into the line - opD = bool: whether the option has a condition on it (in which case a value should be popped off the stack and used to signal the game that the option should be not available)
Presents the current list of options to the client, then clears the list. The most recently selected option will be on the top of the stack when execution resumes. No operands.
Pushes a string onto the stack. opA = string: the string to push to the stack.
Pushes a floating point number onto the stack. opA = float: number to push to stack
Pushes a boolean onto the stack. opA = bool: the bool to push to stack
Pushes a null value onto the stack. No operands.
Jumps to the named position in the the node, if the top of the stack is not null, zero or false. opA = string: label name
Discards top of stack. No operands.
Calls a function in the client. Pops as many arguments as the client indicates the function receives, and the result (if any) is pushed to the stack. opA = string: name of the function
Pushes the contents of a variable onto the stack. opA = name of variable
Stores the contents of the top of the stack in the named variable. opA = name of variable
Stops execution of the program. No operands.
Pops a string off the top of the stack, and runs the node with that name. No operands.
A collection of instructions
Used in:
The name of this node.
The list of instructions in this node.
The headers present on this node.
A value used by an Instruction.
Used in:
,The type of operand this is.
A string.
A boolean (true or false).
A floating point number.
A complete Yarn program.
The name of the program.
The collection of nodes in this program.
The collection of initial values for variables; if a PUSH_VARIABLE instruction is run, and the value is not found in the storage, this value will be used