aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mads/scene_data.cpp16
-rw-r--r--engines/mads/scene_data.h4
2 files changed, 18 insertions, 2 deletions
diff --git a/engines/mads/scene_data.cpp b/engines/mads/scene_data.cpp
index 6697041677..de75b04457 100644
--- a/engines/mads/scene_data.cpp
+++ b/engines/mads/scene_data.cpp
@@ -95,6 +95,22 @@ void SceneInfo::SpriteInfo::load(Common::SeekableReadStream *f) {
/*------------------------------------------------------------------------*/
+SceneInfo::SceneInfo(MADSEngine *vm) : _vm(vm) {
+ _sceneId = 0;
+ _artFileNum = 0;
+ _depthStyle = 0;
+ _width = 0;
+ _height = 0;
+ _yBandsEnd = 0;
+ _yBandsStart = 0;
+ _maxScale = 0;
+ _minScale = 0;
+ _field4A = 0;
+ _usageIndex = 0;
+ for (int i = 0; i < 15; ++i)
+ _depthList[i] = 0;
+}
+
SceneInfo *SceneInfo::init(MADSEngine *vm) {
switch (vm->getGameID()) {
case GType_RexNebular:
diff --git a/engines/mads/scene_data.h b/engines/mads/scene_data.h
index 78b43fb03b..783a9ab8a9 100644
--- a/engines/mads/scene_data.h
+++ b/engines/mads/scene_data.h
@@ -154,7 +154,7 @@ protected:
/**
* Constructor
*/
- SceneInfo(MADSEngine *vm) : _vm(vm) {}
+ SceneInfo(MADSEngine *vm);
public:
int _sceneId;
int _artFileNum;
@@ -167,7 +167,7 @@ public:
int _maxScale;
int _minScale;
int _depthList[DEPTH_BANDS_SIZE];
- int _field4A;
+ int _field4A; // Useless field ?
int _usageIndex;
Common::Array<PaletteCycle> _paletteCycles;