aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/graphics.cpp
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-13 23:58:58 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit0187c795d5e1569105d4cb49a16810f6a50cc261 (patch)
tree3f4da1e75b8d0ec147eb3a772c289fb99844190c /engines/startrek/graphics.cpp
parentdbeb58f3926dba1bd0e5cb1556eb71040dd94afc (diff)
downloadscummvm-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.cpp23
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;