aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek
diff options
context:
space:
mode:
authorMatthew Stewart2018-05-07 20:25:09 -0400
committerEugene Sandulenko2018-08-09 08:37:30 +0200
commit2932c392c47c135184e8617a59e3185f14a25ce0 (patch)
tree2a0b8617448523d0db17621ebd10ba2299e47d85 /engines/startrek
parente1d70e6a04bd2457cd3f12e8cbc3e819533787e5 (diff)
downloadscummvm-rg350-2932c392c47c135184e8617a59e3185f14a25ce0.tar.gz
scummvm-rg350-2932c392c47c135184e8617a59e3185f14a25ce0.tar.bz2
scummvm-rg350-2932c392c47c135184e8617a59e3185f14a25ce0.zip
STARTREK: Set default mouse sprite to stop crashes
Diffstat (limited to 'engines/startrek')
-rw-r--r--engines/startrek/bitmap.cpp2
-rw-r--r--engines/startrek/bitmap.h3
-rwxr-xr-xengines/startrek/graphics.cpp6
-rwxr-xr-xengines/startrek/graphics.h2
4 files changed, 7 insertions, 6 deletions
diff --git a/engines/startrek/bitmap.cpp b/engines/startrek/bitmap.cpp
index 43aee81487..61e5bcee03 100644
--- a/engines/startrek/bitmap.cpp
+++ b/engines/startrek/bitmap.cpp
@@ -24,7 +24,7 @@
namespace StarTrek {
-Bitmap::Bitmap(Common::ReadStreamEndian *stream) {
+Bitmap::Bitmap(SharedPtr<Common::ReadStreamEndian> stream) {
xoffset = stream->readUint16();
yoffset = stream->readUint16();
width = stream->readUint16();
diff --git a/engines/startrek/bitmap.h b/engines/startrek/bitmap.h
index d30aee1e79..7d3f2fdaf5 100644
--- a/engines/startrek/bitmap.h
+++ b/engines/startrek/bitmap.h
@@ -1,6 +1,7 @@
#ifndef STARTREK_BITMAP_H
#define STARTREK_BITMAP_H
+#include "common/ptr.h"
#include "common/stream.h"
namespace StarTrek {
@@ -12,7 +13,7 @@ struct Bitmap {
uint16 height;
byte *pixels;
- Bitmap(Common::ReadStreamEndian *stream);
+ Bitmap(Common::SharedPtr<Common::ReadStreamEndian> stream);
Bitmap(int w, int h);
~Bitmap();
diff --git a/engines/startrek/graphics.cpp b/engines/startrek/graphics.cpp
index 66b1cf3d7c..41bc6f2231 100755
--- a/engines/startrek/graphics.cpp
+++ b/engines/startrek/graphics.cpp
@@ -46,11 +46,12 @@ Graphics::Graphics(StarTrekEngine *vm) : _vm(vm), _egaMode(false) {
if (_vm->getGameType() == GType_ST25 && _vm->getPlatform() == Common::kPlatformDOS)
_font = new Font(_vm);
- _backgroundImage = new Bitmap(_vm->openFile("DEMON0.BMP").get());
+ _backgroundImage = loadBitmap("DEMON0");
_numSprites = 0;
_textDisplayMode = TEXTDISPLAY_WAIT;
+ setMouseCursor(loadBitmap("pushbtn"));
CursorMan.showMouse(true);
}
@@ -60,7 +61,6 @@ Graphics::~Graphics() {
delete[] _lutData;
delete _font;
- delete _backgroundImage;
}
@@ -138,7 +138,7 @@ void Graphics::loadPri(const char *priFile) {
}
SharedPtr<Bitmap> Graphics::loadBitmap(Common::String basename) {
- return SharedPtr<Bitmap>(new Bitmap(_vm->openFile(basename+".BMP").get()));
+ return SharedPtr<Bitmap>(new Bitmap(_vm->openFile(basename+".BMP")));
}
Common::Point Graphics::getMousePos() {
diff --git a/engines/startrek/graphics.h b/engines/startrek/graphics.h
index 9d2c59a6e1..b684ced05e 100755
--- a/engines/startrek/graphics.h
+++ b/engines/startrek/graphics.h
@@ -105,7 +105,7 @@ private:
byte *_lutData;
Common::Rect _screenRect;
- Bitmap *_backgroundImage;
+ SharedPtr<Bitmap> _backgroundImage;
Sprite *_sprites[MAX_SPRITES];
int _numSprites;