ScummVM API documentation
Harvester::DialogueRuntime Class Reference

Public Types

typedef DialogueKeywordMenuSelectionState KeywordMenuSelectionState
 

Public Member Functions

 DialogueRuntime (HarvesterEngine &engine, Script &script, Text &text, Flow &flow, const Common::String &currentRoomName, const Common::String &genericByeTopic, DialogueRuntimeCallbacks &callbacks)
 
HarvesterEngineengine () const
 
ScriptstartupScript () const
 
TextstartupText () const
 
FlowstartupFlow () const
 
const Common::StringcurrentRoomName () const
 
const Common::StringgenericByeTopic () const
 
bool executeActionTag (const Common::String &tag, InteractionResult &result, bool allowTransitions=true) const
 
Common::Error playDialogueLineWithVariant (int wavId, const Common::String &speakerId, int headVariant) const
 
Common::Error playDialogueLine (int wavId, const Common::String &speakerId) const
 
Common::Error playDialogueEntrySequence (const DialogueLineEntry *lines, uint count) const
 
Common::Error playDialogueFst (const Common::String &path) const
 
Common::Error clearScreenToBlack () const
 
Common::Error showCdChangePrompt (int discNumber) const
 
Common::Error runKeywordMenu (const Common::String &topicBuffer, int topicBufferLineIndex, Common::String &selectedTopic) const
 
Common::Error runResponseMenu (int responseLineIndex, int &responseIndex) const
 
Common::Error runResponseMenuText (const Common::String &responseLine, int &responseIndex) const
 
Common::Error runGameOverScreen () const
 
void assignTopicBuffer (Common::String &topicBuffer, int &topicBufferLineIndex, int responseLineIndex, const char *label) const
 
bool matchesResponseLine (const Common::String &selectedTopic, int responseLineIndex) const
 
bool matchesAnyResponseLine (const Common::String &selectedTopic, const int *responseLineIndices, uint responseLineCount) const
 
bool lastKeywordSelectionWasTypedInput () const
 
bool lastKeywordSelectionWasGenericBye () const
 
void queueDialogueInteractionIfNeeded (const InteractionResult &interaction) const
 
void applyImmediateDialogueInteractionEffects (InteractionResult &interaction) const
 
int getRandomNumber (int maxValue) const
 
void setActiveSpeakerPortrait (const Common::String &speakerId, int headVariant) const
 

The documentation for this class was generated from the following file: