ScummVM API documentation
Harvester::RoomNpcDialogueSession Class Reference
Inheritance diagram for Harvester::RoomNpcDialogueSession:
Harvester::DialogueRuntimeCallbacks

Classes

struct  DialogueResponseOptionLayout
 

Public Member Functions

 RoomNpcDialogueSession (HarvesterEngine &engine, Common::Point &mousePos, Flow &flow, const IndexedBitmap &backdrop, const byte *palette, float paletteBrightness, const NpcRecord &npc)
 
bool isValid () const
 
const Common::String & getGenericByeTopic () const
 
Common::Error playDialogueLineWithVariant (int wavId, const Common::String &speakerId, int headVariant) override
 
Common::Error playDialogueLine (int wavId, const Common::String &speakerId) override
 
Common::Error playDialogueEntrySequence (const DialogueLineEntry *lines, uint count) override
 
Common::Error playDialogueFst (const Common::String &path) override
 
Common::Error clearScreenToBlack () override
 
Common::Error showCdChangePrompt (int discNumber) override
 
Common::Error runKeywordMenu (const Common::String &topicBuffer, int topicBufferLineIndex, Common::String &selectedTopic, DialogueKeywordMenuSelectionState &selection) override
 
Common::Error runResponseMenu (int responseLineIndex, int &selectedIndex) override
 
Common::Error runResponseMenuText (const Common::String &responseLine, int &selectedIndex) override
 
Common::Error runGameOverScreen () override
 
void assignTopicBuffer (Common::String &topicBuffer, int &topicBufferLineIndex, int responseLineIndex, const char *) override
 
bool matchesResponseLine (const Common::String &selectedTopic, int responseLineIndex) override
 
bool matchesAnyResponseLine (const Common::String &selectedTopic, const int *responseLineIndices, uint responseLineCount) override
 
void queueDialogueInteractionIfNeeded (const InteractionResult &interaction) override
 
void applyImmediateDialogueInteractionEffects (InteractionResult &interaction) override
 
int getRandomNumber (int maxValue) override
 
void setActiveSpeakerPortrait (const Common::String &speakerId, int headVariant) override
 
virtual Common::Error playDialogueLineWithVariant (int wavId, const Common::String &speakerId, int headVariant)=0
 
virtual Common::Error playDialogueLine (int wavId, const Common::String &speakerId)=0
 
virtual Common::Error playDialogueEntrySequence (const DialogueLineEntry *lines, uint count)=0
 
virtual Common::Error playDialogueFst (const Common::String &path)=0
 
virtual Common::Error clearScreenToBlack ()=0
 
virtual Common::Error showCdChangePrompt (int discNumber)=0
 
virtual Common::Error runKeywordMenu (const Common::String &topicBuffer, int topicBufferLineIndex, Common::String &selectedTopic, DialogueKeywordMenuSelectionState &selection)=0
 
virtual Common::Error runResponseMenu (int responseLineIndex, int &responseIndex)=0
 
virtual Common::Error runResponseMenuText (const Common::String &responseLine, int &responseIndex)=0
 
virtual Common::Error runGameOverScreen ()=0
 
virtual void assignTopicBuffer (Common::String &topicBuffer, int &topicBufferLineIndex, int responseLineIndex, const char *label)=0
 
virtual bool matchesResponseLine (const Common::String &selectedTopic, int responseLineIndex)=0
 
virtual bool matchesAnyResponseLine (const Common::String &selectedTopic, const int *responseLineIndices, uint responseLineCount)=0
 
virtual void queueDialogueInteractionIfNeeded (const InteractionResult &interaction)=0
 
virtual void applyImmediateDialogueInteractionEffects (InteractionResult &interaction)=0
 
virtual int getRandomNumber (int maxValue)=0
 
virtual void setActiveSpeakerPortrait (const Common::String &speakerId, int headVariant)=0
 

Member Function Documentation

◆ playDialogueLineWithVariant()

Common::Error Harvester::RoomNpcDialogueSession::playDialogueLineWithVariant ( int  wavId,
const Common::String &  speakerId,
int  headVariant 
)
overridevirtual

◆ playDialogueLine()

Common::Error Harvester::RoomNpcDialogueSession::playDialogueLine ( int  wavId,
const Common::String &  speakerId 
)
overridevirtual

◆ playDialogueEntrySequence()

Common::Error Harvester::RoomNpcDialogueSession::playDialogueEntrySequence ( const DialogueLineEntry *  lines,
uint  count 
)
overridevirtual

◆ playDialogueFst()

Common::Error Harvester::RoomNpcDialogueSession::playDialogueFst ( const Common::String &  path)
overridevirtual

◆ clearScreenToBlack()

Common::Error Harvester::RoomNpcDialogueSession::clearScreenToBlack ( )
overridevirtual

◆ showCdChangePrompt()

Common::Error Harvester::RoomNpcDialogueSession::showCdChangePrompt ( int  discNumber)
overridevirtual

◆ runKeywordMenu()

Common::Error Harvester::RoomNpcDialogueSession::runKeywordMenu ( const Common::String &  topicBuffer,
int  topicBufferLineIndex,
Common::String &  selectedTopic,
DialogueKeywordMenuSelectionState &  selection 
)
overridevirtual

◆ runResponseMenu()

Common::Error Harvester::RoomNpcDialogueSession::runResponseMenu ( int  responseLineIndex,
int &  selectedIndex 
)
overridevirtual

◆ runResponseMenuText()

Common::Error Harvester::RoomNpcDialogueSession::runResponseMenuText ( const Common::String &  responseLine,
int &  selectedIndex 
)
overridevirtual

◆ runGameOverScreen()

Common::Error Harvester::RoomNpcDialogueSession::runGameOverScreen ( )
overridevirtual

◆ assignTopicBuffer()

void Harvester::RoomNpcDialogueSession::assignTopicBuffer ( Common::String &  topicBuffer,
int &  topicBufferLineIndex,
int  responseLineIndex,
const char *   
)
overridevirtual

◆ matchesResponseLine()

bool Harvester::RoomNpcDialogueSession::matchesResponseLine ( const Common::String &  selectedTopic,
int  responseLineIndex 
)
overridevirtual

◆ matchesAnyResponseLine()

bool Harvester::RoomNpcDialogueSession::matchesAnyResponseLine ( const Common::String &  selectedTopic,
const int *  responseLineIndices,
uint  responseLineCount 
)
overridevirtual

◆ queueDialogueInteractionIfNeeded()

void Harvester::RoomNpcDialogueSession::queueDialogueInteractionIfNeeded ( const InteractionResult &  interaction)
overridevirtual

◆ applyImmediateDialogueInteractionEffects()

void Harvester::RoomNpcDialogueSession::applyImmediateDialogueInteractionEffects ( InteractionResult &  interaction)
overridevirtual

◆ getRandomNumber()

int Harvester::RoomNpcDialogueSession::getRandomNumber ( int  maxValue)
overridevirtual

◆ setActiveSpeakerPortrait()

void Harvester::RoomNpcDialogueSession::setActiveSpeakerPortrait ( const Common::String &  speakerId,
int  headVariant 
)
overridevirtual

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