aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/scene.h
diff options
context:
space:
mode:
authorPaul Gilbert2014-03-03 23:40:23 -0500
committerPaul Gilbert2014-03-03 23:40:23 -0500
commit9e356dd945863a4c4dfa89f2a94dd1a56c2d03a6 (patch)
tree6480a01d1dfb99a7fd5f73237f9e7b523187ab34 /engines/mads/scene.h
parent3a3a295758a87817e9d66d3c06df56859ef55529 (diff)
downloadscummvm-rg350-9e356dd945863a4c4dfa89f2a94dd1a56c2d03a6.tar.gz
scummvm-rg350-9e356dd945863a4c4dfa89f2a94dd1a56c2d03a6.tar.bz2
scummvm-rg350-9e356dd945863a4c4dfa89f2a94dd1a56c2d03a6.zip
MADS: Implemented extra message and dirty area classes
Diffstat (limited to 'engines/mads/scene.h')
-rw-r--r--engines/mads/scene.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/mads/scene.h b/engines/mads/scene.h
index 71bfe317d9..f6eecbf093 100644
--- a/engines/mads/scene.h
+++ b/engines/mads/scene.h
@@ -27,6 +27,7 @@
#include "common/array.h"
#include "common/rect.h"
#include "mads/assets.h"
+#include "mads/messages.h"
#include "mads/msurface.h"
#include "mads/scene_data.h"
#include "mads/animation.h"
@@ -78,7 +79,7 @@ public:
int _nextSceneId;
int _currentSceneId;
Common::Array<VerbInit> _verbList;
- Common::Array<TextDisplay> _textDisplay;
+ TextDisplayList _textDisplay;
SpriteSlots _spriteSlots;
SpriteSets _sprites;
int _spritesIndex;
@@ -86,11 +87,12 @@ public:
byte *_vocabBuffer;
Common::Array<int> _activeVocabs;
SequenceList _sequences;
- Common::Array<KernelMessage> _messages;
+ KernelMessages _messages;
Common::String _talkFont;
int _textSpacing;
Common::Array<Hotspot> _hotspots;
ScreenObjects _screenObjects;
+ DirtyAreas _dirtyAreas;
int _v1;
SceneInfo *_sceneInfo;
MSurface _backgroundSurface;
@@ -104,6 +106,7 @@ public:
SceneNodeList _nodes;
Common::StringArray _vocabStrings;
Animation *_animation;
+ Animation *_activeAnimation;
bool _freeAnimationFlag;
int _depthStyle;
int _bandsRange;
@@ -118,6 +121,7 @@ public:
bool _reloadSceneFlag;
Common::Point _destPos;
int _destFacing;
+ Common::Point _posAdjust;
/**
* Constructor