aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/scumm.cpp
diff options
context:
space:
mode:
authorMax Horn2007-01-28 20:11:31 +0000
committerMax Horn2007-01-28 20:11:31 +0000
commit27432a4dc13ec3f80eac61f17296aef5533e46bf (patch)
tree0c4c2e800229bb9f93e85d79f6df8572ebeb6f6e /engines/scumm/scumm.cpp
parente287f181edbec10bd6ba54f713eb44acecf47b40 (diff)
downloadscummvm-rg350-27432a4dc13ec3f80eac61f17296aef5533e46bf.tar.gz
scummvm-rg350-27432a4dc13ec3f80eac61f17296aef5533e46bf.tar.bz2
scummvm-rg350-27432a4dc13ec3f80eac61f17296aef5533e46bf.zip
Moved some stuff from CharsetRenderer (back) to ScummEngine, added comments
svn-id: r25250
Diffstat (limited to 'engines/scumm/scumm.cpp')
-rw-r--r--engines/scumm/scumm.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp
index 986492633a..622a33b591 100644
--- a/engines/scumm/scumm.cpp
+++ b/engines/scumm/scumm.cpp
@@ -529,6 +529,8 @@ ScummEngine::~ScummEngine() {
delete _costumeLoader;
delete _costumeRenderer;
+ _textSurface.free();
+
free(_shadowPalette);
free(_palManipPalette);
@@ -1074,6 +1076,10 @@ void ScummEngine::setupScumm() {
// Create the charset renderer
setupCharsetRenderer();
+ // Create and clear the text surface
+ _textSurface.create(_screenWidth, _screenHeight, 1);
+ clearTextSurface();
+
// Create the costume renderer
setupCostumeRenderer();
@@ -1324,6 +1330,8 @@ void ScummEngine::resetScumm() {
_defaultTalkDelay = 3;
_talkDelay = 0;
_keepText = false;
+ _nextLeft = 0;
+ _nextTop = 0;
_currentCursor = 0;
_cursor.state = 0;
@@ -1732,7 +1740,7 @@ load_game:
scummLoop_handleSaveLoad();
if (_completeScreenRedraw) {
- _charset->clearCharsetMask();
+ clearCharsetMask();
_charset->_hasMask = false;
// HACK as in game save stuff isn't supported currently