ScummVM API documentation
Illusions::BBDOUMenuSystem Class Reference
Inheritance diagram for Illusions::BBDOUMenuSystem:
Illusions::BaseMenuSystem

Public Member Functions

 BBDOUMenuSystem (IllusionsEngine_BBDOU *vm)
 
void runMenu (MenuChoiceOffsets menuChoiceOffsets, int16 *menuChoiceOffset, uint32 menuId, uint32 duration, uint timeOutMenuChoiceIndex, uint32 menuCallerThreadId)
 
void clearMenus ()
 
void freeMenus ()
 
BaseMenu * getMenuById (int menuId) override
 
BaseMenu * createMenuById (int menuId)
 
BaseMenu * createMainMenu ()
 
BaseMenu * createPauseMenu ()
 
BaseMenu * createLoadGameMenu ()
 
BaseMenu * createSaveGameMenu ()
 
BaseMenu * createGameSavedMenu ()
 
BaseMenu * createSaveFailedMenu ()
 
BaseMenu * createLoadFailedMenu ()
 
BaseMenu * createOptionsMenu ()
 
int convertRootMenuId (uint32 menuId)
 
bool initMenuCursor () override
 
int getGameState () override
 
void setGameState (int gameState) override
 
void setMenuCursorNum (int cursorNum) override
 
void playSoundEffect (int sfxId) override
 
- Public Member Functions inherited from Illusions::BaseMenuSystem
 BaseMenuSystem (IllusionsEngine *vm)
 
void playSoundEffect13 ()
 
void playSoundEffect14 ()
 
void selectMenuChoiceIndex (uint choiceIndex)
 
void leaveMenu ()
 
void enterSubMenu (BaseMenu *menu)
 
void leaveSubMenu ()
 
void enterSubMenuById (int menuId)
 
uint getQueryConfirmationChoiceIndex () const
 
void setQueryConfirmationChoiceIndex (uint queryConfirmationChoiceIndex)
 
bool isActive () const
 
void openMenu (BaseMenu *menu)
 
void closeMenu ()
 
void handleClick (uint menuItemIndex, const Common::Point &mousePos)
 
uint drawMenuText (BaseMenu *menu)
 
void redrawMenuText (BaseMenu *menu)
 
void update (Control *cursorControl)
 
void setTimeOutDuration (uint32 duration, uint timeOutMenuChoiceIndex)
 
void setMenuCallerThreadId (uint32 menuCallerThreadId)
 
void setMenuChoiceOffsets (MenuChoiceOffsets menuChoiceOffsets, int16 *menuChoiceOffset)
 
void setSavegameSlotNum (int slotNum)
 
void setSavegameDescription (Common::String desc)
 
bool calcMenuItemTextPositionAtPoint (Common::Point pt, int &offset)
 
virtual bool initMenuCursor ()=0
 
virtual int getGameState ()=0
 
virtual void setGameState (int gameState)=0
 
virtual void setMenuCursorNum (int cursorNum)=0
 

Public Attributes

IllusionsEngine_BBDOU * _vm
 
BaseMenu * _menus [kBBDOULastMenuIndex]
 

Additional Inherited Members

- Protected Member Functions inherited from Illusions::BaseMenuSystem
void setMouseCursorToMenuItem (int menuItemIndex)
 
void calcMenuItemRect (uint menuItemIndex, WRect &rect)
 
bool calcMenuItemMousePos (uint menuItemIndex, Common::Point &pt)
 
bool calcMenuItemIndexAtPoint (Common::Point pt, uint &menuItemIndex)
 
void setMousePos (Common::Point &mousePos)
 
void activateMenu (BaseMenu *menu)
 
void updateTimeOut (bool resetTimeOut)
 
void initActorHoverBackground ()
 
void placeActorHoverBackground ()
 
void updateActorHoverBackground ()
 
void hideActorHoverBackground ()
 
void initActorTextColorRect ()
 
void placeActorTextColorRect ()
 
void hideActorTextColorRect ()
 
virtual BaseMenu * getMenuById (int menuId)=0
 
virtual void playSoundEffect (int sfxId)=0
 
- Protected Attributes inherited from Illusions::BaseMenuSystem
IllusionsEngine * _vm
 
MenuStack _menuStack
 
uint32 _menuCallerThreadId
 
bool _isTimeOutEnabled
 
bool _isTimeOutReached
 
uint32 _timeOutDuration
 
uint _timeOutMenuChoiceIndex
 
uint32 _timeOutStartTime
 
uint32 _timeOutEndTime
 
Common::Point _savedCursorPos
 
bool _cursorInitialVisibleFlag
 
int _savedGameState
 
int _savedCursorActorIndex
 
int _savedCursorSequenceId
 
bool _isActive
 
MenuChoiceOffsets _menuChoiceOffsets
 
int16 * _menuChoiceOffset
 
uint _queryConfirmationChoiceIndex
 
uint _field54
 
uint _menuLinesCount
 
uint _menuItemCount
 
uint _hoveredMenuItemIndex
 
uint _hoveredMenuItemIndex2
 
uint _hoveredMenuItemIndex3
 
BaseMenu * _activeMenu
 

Member Function Documentation

◆ getMenuById()

BaseMenu * Illusions::BBDOUMenuSystem::getMenuById ( int  menuId)
overridevirtual

◆ initMenuCursor()

bool Illusions::BBDOUMenuSystem::initMenuCursor ( )
overridevirtual

◆ getGameState()

int Illusions::BBDOUMenuSystem::getGameState ( )
overridevirtual

◆ setGameState()

void Illusions::BBDOUMenuSystem::setGameState ( int  gameState)
overridevirtual

◆ setMenuCursorNum()

void Illusions::BBDOUMenuSystem::setMenuCursorNum ( int  cursorNum)
overridevirtual

◆ playSoundEffect()

void Illusions::BBDOUMenuSystem::playSoundEffect ( int  sfxId)
overridevirtual

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