EasyTalk API
Loading...
Searching...
No Matches
EasyTalk.Nodes.Core Namespace Reference

Classes

interface  AsyncNode
 
interface  ConditionalNode
 An interface which defines methods for conditional nodes, that is, nodes which output a boolean value based on a condition, and choose an output path to continue the dialogue flow based on that boolean value. More...
 
interface  DialogueFlowNode
 An interface which defines methods implemented by dialogue flow nodes, that is, nodes which contibute to the overall flow path of a dialogue. More...
 
interface  FunctionalNode
 An interface which defines methods for nodes which output one or more values. More...
 
class  ListItem
 The abstract base class for all item types which contained within dynamic list type nodes. More...
 
class  ListNode
 A node which allows for a flexible number of items to be contained within it. More...
 
class  Node
 A base implementation of a dialogue node, from which all other nodes are derived. More...
 
class  NodeConnection
 The NodeConnection class is used to define a connection point (an input or output) for a node. More...
 
class  NodeUtils
 A utility class for performing common functions on dialogue nodes, such as creating and handling IDs for nodes and their components. More...
 

Enumerations

enum  AsyncCompletionMode { PROCEED_TO_NEXT , REPROCESS_CURRENT , PROPAGATE_ONLY }
 
enum  InputOutputType {
  ANY , DIALGOUE_FLOW , BOOL , FLOAT ,
  INT , STRING , SPECIAL , OPTION_FILTER ,
  NUMBER , VALUE , DIALOGUE_TRUE_FLOW , DIALOGUE_FALSE_FLOW
}
 An enumeration defining the types of inputs and outputs which a node can have. More...
 
enum  NodeType {
  UNKNOWN , ENTRY , EXIT , CONVO ,
  OPTION , STORY , LIST , CONDITION ,
  TRIGGER , JUMPIN , JUMPOUT , LOGIC ,
  BOOL_VALUE , OPTION_MOD , FLAG_CHECK , FLAG_SET ,
  CHARACTER_LIST , FLAG_LIST , RANDOM , SEQUENCE ,
  BOOL_LOGIC , NUMBER_COMPARE , MATH , STRING_COMPARE ,
  BOOL_VARIABLE , FLOAT_VARIABLE , INT_VARIABLE , STRING_VARIABLE ,
  GET_VARIABLE_VALUE , SET_VARIABLE_VALUE , BUILD_STRING , PATH_SELECT ,
  VALUE_SELECT , CONDITIONAL_VALUE , WAIT , PAUSE ,
  PLAYER_INPUT , APPEND , AI_INIT , AI_ADD_MESSAGE ,
  AI_PROMPT , AI_CLEAR , AI_READ
}
 An enumeration defining all dialogue node types. More...
 

Enumeration Type Documentation

◆ AsyncCompletionMode

Enumerator
PROCEED_TO_NEXT 
REPROCESS_CURRENT 
PROPAGATE_ONLY 

◆ InputOutputType

An enumeration defining the types of inputs and outputs which a node can have.

Enumerator
ANY 
DIALGOUE_FLOW 
BOOL 
FLOAT 
INT 
STRING 
SPECIAL 
OPTION_FILTER 
NUMBER 
VALUE 
DIALOGUE_TRUE_FLOW 
DIALOGUE_FALSE_FLOW 

◆ NodeType

An enumeration defining all dialogue node types.

Enumerator
UNKNOWN 
ENTRY 
EXIT 
CONVO 
OPTION 
STORY 
LIST 
CONDITION 
TRIGGER 
JUMPIN 
JUMPOUT 
LOGIC 
BOOL_VALUE 
OPTION_MOD 
FLAG_CHECK 
FLAG_SET 
CHARACTER_LIST 
FLAG_LIST 
RANDOM 
SEQUENCE 
BOOL_LOGIC 
NUMBER_COMPARE 
MATH 
STRING_COMPARE 
BOOL_VARIABLE 
FLOAT_VARIABLE 
INT_VARIABLE 
STRING_VARIABLE 
GET_VARIABLE_VALUE 
SET_VARIABLE_VALUE 
BUILD_STRING 
PATH_SELECT 
VALUE_SELECT 
CONDITIONAL_VALUE 
WAIT 
PAUSE 
PLAYER_INPUT 
APPEND 
AI_INIT 
AI_ADD_MESSAGE 
AI_PROMPT 
AI_CLEAR 
AI_READ