aboutsummaryrefslogtreecommitdiff
path: root/gfx.cpp
diff options
context:
space:
mode:
authorMax Horn2002-07-13 14:07:37 +0000
committerMax Horn2002-07-13 14:07:37 +0000
commitdc60238196e1507d8a492735a32754b2d57c94a6 (patch)
treeba139aea4f5b75626c30df0f8ca0f68262121f10 /gfx.cpp
parent1861053d3386b475a36b963d01d452dcf41f83b6 (diff)
downloadscummvm-rg350-dc60238196e1507d8a492735a32754b2d57c94a6.tar.gz
scummvm-rg350-dc60238196e1507d8a492735a32754b2d57c94a6.tar.bz2
scummvm-rg350-dc60238196e1507d8a492735a32754b2d57c94a6.zip
renamed fadeToBlackEffect to fadeOut; renamed screenEffect to fadeIn; implemented oldRoomEffect (fixes room transitions in MonkeyVGA and Indy3)
svn-id: r4536
Diffstat (limited to 'gfx.cpp')
-rw-r--r--gfx.cpp81
1 files changed, 41 insertions, 40 deletions
diff --git a/gfx.cpp b/gfx.cpp
index e07d0dc68f..94e5aa9137 100644
--- a/gfx.cpp
+++ b/gfx.cpp
@@ -552,7 +552,44 @@ void Scumm::moveMemInPalRes(int start, int end, byte direction)
}
}
-void Scumm::fadeToBlackEffect(int a)
+void Scumm::fadeIn(int effect)
+{
+ switch (effect) {
+ case 1:
+ case 2:
+ case 3:
+ transitionEffect(effect - 1);
+ break;
+ case 128:
+ unkScreenEffect6();
+ break;
+ case 130:
+ unkScreenEffect1();
+ break;
+ case 131:
+ unkScreenEffect2();
+ break;
+ case 132:
+ unkScreenEffect3();
+ break;
+ case 133:
+ unkScreenEffect4();
+ break;
+ case 134:
+ unkScreenEffect5(0);
+ break;
+ case 135:
+ unkScreenEffect5(1);
+ break;
+ case 129:
+ break;
+ default:
+ warning("Unknown screen effect, %d", effect);
+ }
+ _screenEffectFlag = true;
+}
+
+void Scumm::fadeOut(int a)
{
VirtScreen *vs;
@@ -594,7 +631,7 @@ void Scumm::fadeToBlackEffect(int a)
unkScreenEffect5(1);
break;
default:
- warning("fadeToBlackEffect: default case %d", a);
+ warning("fadeOut: default case %d", a);
}
}
@@ -2164,43 +2201,6 @@ void Scumm::swapPalColors(int a, int b)
setDirtyColors(a, b);
}
-void Scumm::screenEffect(int effect)
-{
- switch (effect) {
- case 1:
- case 2:
- case 3:
- transitionEffect(effect - 1);
- break;
- case 128:
- unkScreenEffect6();
- break;
- case 130:
- unkScreenEffect1();
- break;
- case 131:
- unkScreenEffect2();
- break;
- case 132:
- unkScreenEffect3();
- break;
- case 133:
- unkScreenEffect4();
- break;
- case 134:
- unkScreenEffect5(0);
- break;
- case 135:
- unkScreenEffect5(1);
- break;
- case 129:
- break;
- default:
- warning("Unknown screen effect, %d", effect);
- }
- _screenEffectFlag = true;
-}
-
void Gdi::resetBackground(int top, int bottom, int strip)
{
VirtScreen *vs = &_vm->virtscr[0];
@@ -2219,7 +2219,8 @@ void Gdi::resetBackground(int top, int bottom, int strip)
_numLinesToProcess = bottom - top;
if (_numLinesToProcess) {
- if (1 /*_vm->_vars[VAR_V5_DRAWFLAGS]&2*/ ) {
+ if ((_vm->_features & GF_AFTER_V7) || (_vm->_vars[_vm->VAR_CURRENT_LIGHTS] & LIGHTMODE_screen)) {
+// if (1 /*_vm->_vars[VAR_V5_DRAWFLAGS]&2*/ ) {
if (_vm->hasCharsetMask(strip << 3, top, (strip + 1) << 3, bottom))
draw8ColWithMasking();
else