diff options
author | Paul Gilbert | 2015-02-15 14:43:04 -0500 |
---|---|---|
committer | Paul Gilbert | 2015-02-15 14:43:04 -0500 |
commit | 93e5fd7c20a69a052625293133d7d93728444c3b (patch) | |
tree | 75cc4e78c8e038abe0a6e41e8c5718a519b3a6f4 /engines/xeen/interface.cpp | |
parent | adde24a338eafc5aab0c3e51c439aea64bfdbfb7 (diff) | |
download | scummvm-rg350-93e5fd7c20a69a052625293133d7d93728444c3b.tar.gz scummvm-rg350-93e5fd7c20a69a052625293133d7d93728444c3b.tar.bz2 scummvm-rg350-93e5fd7c20a69a052625293133d7d93728444c3b.zip |
XEEN: Moved more variables out of InterfaceMap that belong in Interface
Diffstat (limited to 'engines/xeen/interface.cpp')
-rw-r--r-- | engines/xeen/interface.cpp | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/engines/xeen/interface.cpp b/engines/xeen/interface.cpp index 0d488d1645..cebd14d6a0 100644 --- a/engines/xeen/interface.cpp +++ b/engines/xeen/interface.cpp @@ -127,12 +127,25 @@ Interface::Interface(XeenEngine *vm) : ButtonContainer(), InterfaceMap(vm), _buttonsLoaded = false; _intrIndex1 = 0; _steppingFX = 0; + _falling = false; + _blessedUIFrame = 0; + _powerShieldUIFrame = 0; + _holyBonusUIFrame = 0; + _heroismUIFrame = 0; + _flipUIFrame = 0; + _face1UIFrame = 0; + _face2UIFrame = 0; + _batUIFrame = 0; + _spotDoorsUIFrame = 0; + _dangerSenseUIFrame = 0; + _face1State = _face2State = 0; + _upDoorText = false; + _tillMove = 0; Common::fill(&_combatCharIds[0], &_combatCharIds[8], 0); initDrawStructs(); } - void Interface::initDrawStructs() { _mainList[0] = DrawStruct(7, 232, 74); _mainList[1] = DrawStruct(0, 235, 75); @@ -1162,6 +1175,15 @@ void Interface::draw3d(bool updateFlag) { if (screen._windows[11]._enabled) return; + _flipUIFrame = (_flipUIFrame + 1) % 4; + if (_flipUIFrame == 0) + _flipWater = !_flipWater; + if (_tillMove && (_vm->_mode == MODE_1 || _vm->_mode == MODE_COMBAT) && + !_flag1 && _vm->_moveMonsters) { + if (--_tillMove == 0) + moveMonsters(); + } + // Draw the map drawMap(); @@ -1200,7 +1222,6 @@ void Interface::draw3d(bool updateFlag) { party._stepped = false; if (_vm->_mode == MODE_9) { // TODO: Save current scripts data? - error("TODO: save scripts?"); } // TODO: Check use of updateFlag here. Original doesn't have it, but I @@ -1772,5 +1793,8 @@ void Interface::assembleBorder() { screen._windows[12].frame(); } +void Interface::moveMonsters() { + // TODO +} } // End of namespace Xeen |