aboutsummaryrefslogtreecommitdiff
path: root/engines/made/screen.cpp
diff options
context:
space:
mode:
authorBenjamin Haisch2008-04-23 23:22:02 +0000
committerBenjamin Haisch2008-04-23 23:22:02 +0000
commitefeb8a319370bc913dc93f21b77aedeaa3777b7d (patch)
treec6d7898fa4a26a6d6f340e86d4ec1a840923afbe /engines/made/screen.cpp
parent6562a7cd8abae364b1ca481e4cbdab8f422feaf9 (diff)
downloadscummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.tar.gz
scummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.tar.bz2
scummvm-rg350-efeb8a319370bc913dc93f21b77aedeaa3777b7d.zip
Added (early) midi player code.
Added "screen flash" effect. Implemented opcodes: - o1_PLAYMUS - o1_STOPMUS - o1_ISMUS - o1_FLASH - o1_LOADSND - o1_LOADMUS svn-id: r31682
Diffstat (limited to 'engines/made/screen.cpp')
-rw-r--r--engines/made/screen.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/made/screen.cpp b/engines/made/screen.cpp
index e63854db64..ede49e25f4 100644
--- a/engines/made/screen.cpp
+++ b/engines/made/screen.cpp
@@ -472,4 +472,20 @@ void Screen::show() {
}
+void Screen::flash(int flashCount) {
+ int palSize = _paletteColorCount * 3;
+ if (flashCount < 1)
+ flashCount = 1;
+ for (int i = 0; i < palSize; i++)
+ _fxPalette[i] = CLIP<byte>(255 - _palette[i], 0, 255);
+ while (flashCount--) {
+ setRGBPalette(_fxPalette, 0, _paletteColorCount);
+ _vm->_system->updateScreen();
+ _vm->_system->delayMillis(30);
+ setRGBPalette(_palette, 0, _paletteColorCount);
+ _vm->_system->updateScreen();
+ _vm->_system->delayMillis(30);
+ }
+}
+
} // End of namespace Made