18//Retrieves an array with the entities involved in a dialogue, some of them may be null. Returns -1 if the provided Id doesn't represent any dialogue. Otherwise, returns number of elements in array.
19 proto external int GetEntitiesInvolvedInDialogue(DialogueIDid, out notnull array<IEntity> outEntities);
20//Retrieves all DataComponents of the dialogue's current node that are of the provided type. Returns number of found components.
21 proto external int GetDataOfCurrentNode(DialogueIDid, typenametype, notnull array<DialogueData> outData);
22//Returns true if the dialogue's current node is waiting to be signaled to continue to the next one. This signal is done by requesting a Skip.
23 proto external bool IsCurrentNodeWaitingForContinue(DialogueIDid);
24//Returns true if the dialogue's current node can be Skipped.
25 proto external bool CanCurrentNodeBeSkipped(DialogueIDid);
26//Returns true if the dialogue's current node has completed it's expected duration
27 proto external bool NodeHasCompletedDuration(DialogueIDid);
28//Retrieves the indexes of the currently available responses.
29 proto external int GetAvailableResponseIndexes(DialogueIDid, notnull array<int> responseIndexes);
30//Retrieves all DataComponents of the node at a specific response index that are of the provided type. The response node doesn't have to be an available response. Returns number of found components.
31 proto external int GetDataOfResponse(DialogueIDid, int responseIndex, typenametype, notnull array<DialogueData> outData);
32//Recomputes transition rules on current node and updates available responses.
33 proto external void RecomputeTransitionRules(DialogueIDid);
34//Interaction methods
35 proto external void RequestResponse(DialogueIDid, int responseId);