diff options
author | Benjamin Haisch | 2008-04-23 23:22:02 +0000 |
---|---|---|
committer | Benjamin Haisch | 2008-04-23 23:22:02 +0000 |
commit | efeb8a319370bc913dc93f21b77aedeaa3777b7d (patch) | |
tree | c6d7898fa4a26a6d6f340e86d4ec1a840923afbe /engines/made/screen.cpp | |
parent | 6562a7cd8abae364b1ca481e4cbdab8f422feaf9 (diff) | |
download | scummvm-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.cpp | 16 |
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 |