diff options
author | Paul Gilbert | 2015-01-03 03:19:14 -1000 |
---|---|---|
committer | Paul Gilbert | 2015-01-03 03:19:14 -1000 |
commit | 97cd5a7e6961be52d545e3c131a85cd90c582441 (patch) | |
tree | aab7be3a330a27d000b261620548510677ca0db5 /engines/xeen/xeen.h | |
parent | 166676462ae3ed6ddbe186504cf7ecb5f2e55703 (diff) | |
download | scummvm-rg350-97cd5a7e6961be52d545e3c131a85cd90c582441.tar.gz scummvm-rg350-97cd5a7e6961be52d545e3c131a85cd90c582441.tar.bz2 scummvm-rg350-97cd5a7e6961be52d545e3c131a85cd90c582441.zip |
XEEN: Split game interface code into it's own class
Diffstat (limited to 'engines/xeen/xeen.h')
-rw-r--r-- | engines/xeen/xeen.h | 43 |
1 files changed, 9 insertions, 34 deletions
diff --git a/engines/xeen/xeen.h b/engines/xeen/xeen.h index c175048389..a549c15df4 100644 --- a/engines/xeen/xeen.h +++ b/engines/xeen/xeen.h @@ -34,6 +34,7 @@ #include "xeen/debugger.h" #include "xeen/dialogs.h" #include "xeen/events.h" +#include "xeen/interface.h" #include "xeen/party.h" #include "xeen/saves.h" #include "xeen/screen.h" @@ -77,48 +78,15 @@ struct XeenGameDescription; #define XEEN_SAVEGAME_VERSION 1 #define GAME_FRAME_TIME 50 -class XeenEngine : public Engine, public ButtonContainer { +class XeenEngine : public Engine { private: const XeenGameDescription *_gameDescription; Common::RandomSource _randomSource; int _loadSaveSlot; - bool _isEarlyGame; - int _loadDarkSide; - SpriteResource _charFaces[TOTAL_CHARACTERS]; - SpriteResource *_partyFaces[MAX_ACTIVE_PARTY]; - SpriteResource _dseFace; - SpriteResource _globalSprites; - SpriteResource _borderSprites; - SpriteResource _spellFxSprites; - SpriteResource _fecpSprites; - SpriteResource _blessSprites; - bool _buttonsLoaded; - int _batUIFrame; - int _spotDoorsUIFrame; - bool _spotDoorsAllowed; - int _dangerSenseUIFrame; - bool _dangerSenseAllowed; - int _face1UIFrame; - bool _face1State; - int _face2UIFrame; - bool _face2State; - int _blessedUIFrame; - int _powerShieldUIFrame; - int _holyBonusUIFrame; - int _heroismUIFrame; - bool _noDirectionSense; void showIntro(); void showMainMenu(); - - void setupUI(bool soundPlayed); - - void loadCharIcons(int numChars); - - void setupGameBackground(); - - void assembleGameBorder(); protected: /** * Play the game @@ -144,6 +112,7 @@ private: public: Debugger *_debugger; EventsManager *_events; + Interface *_interface; SavesManager *_saves; Screen *_screen; SoundManager *_sound; @@ -152,6 +121,12 @@ public: Common::SeekableReadStream *_eventData; Roster _roster; Party _party; + int _loadDarkSide; + bool _spotDoorsAllowed; + bool _dangerSenseAllowed; + int _face1State; + int _face2State; + bool _noDirectionSense; public: XeenEngine(OSystem *syst, const XeenGameDescription *gameDesc); virtual ~XeenEngine(); |