diff options
author | Matthew Stewart | 2018-05-13 23:58:58 -0400 |
---|---|---|
committer | Eugene Sandulenko | 2018-08-09 08:37:30 +0200 |
commit | 0187c795d5e1569105d4cb49a16810f6a50cc261 (patch) | |
tree | 3f4da1e75b8d0ec147eb3a772c289fb99844190c /engines/startrek/graphics.cpp | |
parent | dbeb58f3926dba1bd0e5cb1556eb71040dd94afc (diff) | |
download | scummvm-rg350-0187c795d5e1569105d4cb49a16810f6a50cc261.tar.gz scummvm-rg350-0187c795d5e1569105d4cb49a16810f6a50cc261.tar.bz2 scummvm-rg350-0187c795d5e1569105d4cb49a16810f6a50cc261.zip |
STARTREK: Initialization of away mission.
Crew successfully beams in and does their idle animation.
Diffstat (limited to 'engines/startrek/graphics.cpp')
-rw-r--r-- | engines/startrek/graphics.cpp | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/engines/startrek/graphics.cpp b/engines/startrek/graphics.cpp index c94d9f7b1f..2a9902560e 100644 --- a/engines/startrek/graphics.cpp +++ b/engines/startrek/graphics.cpp @@ -44,8 +44,6 @@ Graphics::Graphics(StarTrekEngine *vm) : _vm(vm), _egaMode(false) { if (_vm->getGameType() == GType_ST25 && _vm->getPlatform() == Common::kPlatformDOS) _font = new Font(_vm); - _backgroundImage = loadBitmap("DEMON0"); - _numSprites = 0; _textDisplayMode = TEXTDISPLAY_WAIT; _textboxVar2 = 0; @@ -142,7 +140,22 @@ void Graphics::setPaletteFadeLevel(byte *palData, int fadeLevel) { _vm->_system->updateScreen(); } -void Graphics::loadPri(const char *priFile) { +void Graphics::incPaletteFadeLevel() { + if (_paletteFadeLevel < 100) { + _paletteFadeLevel += 10; + setPaletteFadeLevel(_palData, _paletteFadeLevel); + } +} + +void Graphics::decPaletteFadeLevel() { + if (_paletteFadeLevel > 0) { + _paletteFadeLevel -= 10; + setPaletteFadeLevel(_palData, _paletteFadeLevel); + } +} + + +void Graphics::loadPri(const Common::String &priFile) { SharedPtr<Common::SeekableReadStream> priStream = _vm->loadFile(priFile); priStream->read(_priData, SCREEN_WIDTH * SCREEN_HEIGHT / 2); } @@ -468,6 +481,10 @@ void Graphics::delSprite(Sprite *sprite) { } +void Graphics::copyBackgroundScreen() { + drawDirectToScreen(_backgroundImage); +} + void Graphics::drawDirectToScreen(SharedPtr<Bitmap> bitmap) { int xoffset = bitmap->xoffset; int yoffset = bitmap->yoffset; |