ScummVM API documentation
Pelrock::DialogManager Class Reference

Public Member Functions

 DialogManager (Graphics::Screen *screen, PelrockEventManager *events, GraphicsManager *graphics)
 
void displayChoices (Common::Array< ChoiceOption > *choices, Graphics::ManagedSurface &compositeBuffer)
 
int selectChoice (Common::Array< Common::String > &choices, Graphics::ManagedSurface &compositeBuffer)
 
void startConversation (const byte *conversationData, uint32 dataSize, byte npcIndex, Sprite *alfredAnimSet=nullptr)
 
uint32 findRoot (int npc, int &currentRoot, uint32 position, uint32 dataSize, const byte *conversationData)
 
uint32 findSpeaker (byte npcIndex, uint32 dataSize, const byte *conversationData)
 
void sayAlfred (Description description)
 
void sayAlfred (Common::StringArray texts)
 
void say (Common::StringArray texts, byte spriteIndex=0)
 
void say (Common::StringArray texts, int16 x, int16 y)
 
bool processColorAndTrim (Common::StringArray &lines, byte &speakerId)
 
Graphics::SurfacegetDialogueSurface (Common::Array< Common::String > dialogueLines, byte speakerId, Graphics::TextAlign alignment=Graphics::kTextAlignCenter)
 
Common::Array< Common::Array< Common::String > > wordWrap (Common::String text)
 
Common::Array< Common::Array< Common::String > > wordWrap (Common::StringArray texts)
 

Public Attributes

Common::Array< ChoiceOption > * _currentChoices = nullptr
 
bool _goodbyeDisabled = false
 
bool _dialogActive = false
 
bool _dismissDialog = false
 
bool _disableClickToAdvance = false
 
bool _isNPCTalking = false
 
Common::String _leftArrow = Common::String(17)
 
Common::String _rightArrow = Common::String(16)
 

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