aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/interface.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-02-15 14:43:04 -0500
committerPaul Gilbert2015-02-15 14:43:04 -0500
commit93e5fd7c20a69a052625293133d7d93728444c3b (patch)
tree75cc4e78c8e038abe0a6e41e8c5718a519b3a6f4 /engines/xeen/interface.cpp
parentadde24a338eafc5aab0c3e51c439aea64bfdbfb7 (diff)
downloadscummvm-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.cpp28
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