diff options
author | uruk | 2014-05-10 10:11:02 +0200 |
---|---|---|
committer | uruk | 2014-05-10 10:11:02 +0200 |
commit | c75c026df8897c3a7aa4721a4e8f204e92f08daf (patch) | |
tree | 854a10375762e9bfbf45b5e443f25831e9b092d7 | |
parent | 09b4092d530d99ba6b7c1aba9a009b39591a95dd (diff) | |
download | scummvm-rg350-c75c026df8897c3a7aa4721a4e8f204e92f08daf.tar.gz scummvm-rg350-c75c026df8897c3a7aa4721a4e8f204e92f08daf.tar.bz2 scummvm-rg350-c75c026df8897c3a7aa4721a4e8f204e92f08daf.zip |
CGE2: Reimplement constructors of Sprite.
-rw-r--r-- | engines/cge2/vga13h.cpp | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/engines/cge2/vga13h.cpp b/engines/cge2/vga13h.cpp index 1d757ff63f..a696cad554 100644 --- a/engines/cge2/vga13h.cpp +++ b/engines/cge2/vga13h.cpp @@ -56,23 +56,39 @@ Seq *getConstantSeq(bool seqFlag) { return seq; } -Sprite::Sprite(CGE2Engine *vm) { - warning("STUB: Sprite::Sprite()"); +byte Sprite::_constY = 0; +byte Sprite::_follow = 0; + +Sprite::Sprite(CGE2Engine *vm) + : _siz(0, 0), _nearPtr(0), _takePtr(0), + _next(NULL), _prev(NULL), _seqPtr(kNoSeq), _time(0), + _ext(NULL), _ref(-1), _scene(0), _vm(vm), + _pos2D(kScrWidth >> 1, 0), _pos3D(kScrWidth >> 1, 0, 0) { + memset(_actionCtrl, 0, sizeof(_actionCtrl)); + memset(_file, 0, sizeof(_file)); + memset(&_flags, 0, sizeof(_flags)); + _flags._frnt = 1; + + _ref = 0; + _w = _h = 0; + _seqPtr = 0; + _shpCnt = 0; } Sprite::Sprite(CGE2Engine *vm, BitmapPtr *shpP) - : _x(0), _y(0), _z(0), _nearPtr(0), _takePtr(0), + : _siz(0, 0), _nearPtr(0), _takePtr(0), _next(NULL), _prev(NULL), _seqPtr(kNoSeq), _time(0), - _ext(NULL), _ref(-1), _scene(0), _vm(vm) { + _ext(NULL), _ref(-1), _scene(0), _vm(vm), + _pos2D(kScrWidth >> 1, 0), _pos3D(kScrWidth >> 1, 0, 0) { + memset(_actionCtrl, 0, sizeof(_actionCtrl)); memset(_file, 0, sizeof(_file)); memset(&_flags, 0, sizeof(_flags)); + _flags._frnt = 1; + _ref = 0; - _x = _y = 0; _w = _h = 0; - _time = 0; _seqPtr = 0; _shpCnt = 0; - _prev = _next = NULL; setShapeList(shpP); } |