aboutsummaryrefslogtreecommitdiff
path: root/scumm/scumm.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-05-23 09:30:43 +0000
committerTravis Howell2005-05-23 09:30:43 +0000
commit28e156df838341c2bb03e41f9ba22c51988358e9 (patch)
tree16560bc8a3f30ee75767ca48f83b031507cda405 /scumm/scumm.cpp
parent37d4e9499dd66963f3770c423dd50e655023beea (diff)
downloadscummvm-rg350-28e156df838341c2bb03e41f9ba22c51988358e9.tar.gz
scummvm-rg350-28e156df838341c2bb03e41f9ba22c51988358e9.tar.bz2
scummvm-rg350-28e156df838341c2bb03e41f9ba22c51988358e9.zip
Add Sprite class and move over related functions.
svn-id: r18230
Diffstat (limited to 'scumm/scumm.cpp')
-rw-r--r--scumm/scumm.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp
index 9d69bf1995..7b6b28cea4 100644
--- a/scumm/scumm.cpp
+++ b/scumm/scumm.cpp
@@ -1372,6 +1372,12 @@ ScummEngine_v80he::ScummEngine_v80he(GameDetector *detector, OSystem *syst, cons
_heSBNGId = 0;
}
+ScummEngine_v90he::ScummEngine_v90he(GameDetector *detector, OSystem *syst, const ScummGameSettings &gs, uint8 md5sum[16], int substResFileNameIndex)
+ : ScummEngine_v80he(detector, syst, gs, md5sum, substResFileNameIndex) {
+
+ _sprite = new Sprite(this);
+}
+
ScummEngine_v90he::~ScummEngine_v90he() {
if (_heversion >= 98) {
delete _logicHE;
@@ -1830,7 +1836,7 @@ void ScummEngine_v90he::scummInit() {
_heObjectNum = 0;
_hePaletteNum = 0;
- spritesResetTables(0);
+ _sprite->spritesResetTables(0);
memset(&_wizParams, 0, sizeof(_wizParams));
if (_features & GF_HE_CURSORLESS)
@@ -2262,8 +2268,8 @@ load_game:
#ifndef DISABLE_HE
if (_heversion >= 90) {
- ((ScummEngine_v90he *)this)->spritesBlitToScreen();
- ((ScummEngine_v90he *)this)->spritesSortActiveSprites();
+ ((ScummEngine_v90he *)this)->_sprite->spritesBlitToScreen();
+ ((ScummEngine_v90he *)this)->_sprite->spritesSortActiveSprites();
}
#endif
@@ -2323,7 +2329,7 @@ load_game:
#ifndef DISABLE_HE
if (_heversion >= 90) {
- ((ScummEngine_v90he *)this)->spritesUpdateImages();
+ ((ScummEngine_v90he *)this)->_sprite->spritesUpdateImages();
}
if (_heversion >= 98) {
((ScummEngine_v90he *)this)->_logicHE->endOfFrame();