aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/eob1.cpp
diff options
context:
space:
mode:
authorathrxx2011-08-07 03:31:15 +0200
committerJohannes Schickel2011-12-26 16:18:13 +0100
commitfc5b29fdbcf4170436a32da2c1f4b078b1f1f90f (patch)
tree48bb02e631def4d4d1fb95bcc44daa0af449a1b5 /engines/kyra/eob1.cpp
parentbac0caeb0ff712fe9002985c44c1ea651b86e018 (diff)
downloadscummvm-rg350-fc5b29fdbcf4170436a32da2c1f4b078b1f1f90f.tar.gz
scummvm-rg350-fc5b29fdbcf4170436a32da2c1f4b078b1f1f90f.tar.bz2
scummvm-rg350-fc5b29fdbcf4170436a32da2c1f4b078b1f1f90f.zip
KYRA: (EOB) - implemented some spells and fixed more bugs
Diffstat (limited to 'engines/kyra/eob1.cpp')
-rw-r--r--engines/kyra/eob1.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/kyra/eob1.cpp b/engines/kyra/eob1.cpp
index 762b2d1bd1..f48e850274 100644
--- a/engines/kyra/eob1.cpp
+++ b/engines/kyra/eob1.cpp
@@ -438,9 +438,9 @@ void EobEngine::drawDoorIntern(int type, int index, int x, int y, int w, int wal
case 11:
v = ((wall < 30) ? (wall - _dscDoorScaleOffs[wall]) * _dscDoorScaleMult5[mDim] : _dscDoorScaleMult6[mDim]) * -1;
x -= (shp[2] << 2);
- y = _dscDoorY3[mDim] + v;
+ y = _dscDoorY4[mDim] + v;
drawBlockObject(0, 2, shp, x, y + v, 5);
- v >>= 4;
+ v = (v >> 3) + (v >> 2);
y = _dscDoorY5[mDim];
drawBlockObject(0, 2, _doorShapes[shapeIndex + 3], x, y - v, 5);
if (_wllShapeMap[wall] == -1)
@@ -505,6 +505,7 @@ void EobEngine::turnUndeadAutoHit() {
bool EobEngine::checkPartyStatusExtra() {
_screen->copyPage(0, 10);
+ int cd = _screen->curDimIndex();
gui_drawBox(0, 121, 320, 80, _color1_1, _color2_1, _bkgColor_1);
_txt->setupField(9, false);
_txt->printMessage(_menuStringsDefeat[0]);
@@ -515,6 +516,8 @@ bool EobEngine::checkPartyStatusExtra() {
}
_screen->copyPage(10, 0);
_eventList.clear();
+ _screen->setScreenDim(cd);
+ _txt->removePageBreakFlag();
return true;
}