diff options
author | Paul Gilbert | 2011-07-05 20:26:34 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-07-05 20:26:34 +1000 |
commit | fe0ff3b2e98b8a0ec68f497925aefbdea77aeed0 (patch) | |
tree | ac085089262f67f823b7af4d70a30ac648572404 /engines/cge/vga13h.cpp | |
parent | dbf9e4679c694277be20dd1d1bc5db8d60f7fabd (diff) | |
download | scummvm-rg350-fe0ff3b2e98b8a0ec68f497925aefbdea77aeed0.tar.gz scummvm-rg350-fe0ff3b2e98b8a0ec68f497925aefbdea77aeed0.tar.bz2 scummvm-rg350-fe0ff3b2e98b8a0ec68f497925aefbdea77aeed0.zip |
CGE: Converted loadGame to use the ScummVM serialiser
Diffstat (limited to 'engines/cge/vga13h.cpp')
-rw-r--r-- | engines/cge/vga13h.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/cge/vga13h.cpp b/engines/cge/vga13h.cpp index aa7cd8ad06..1aec1689bc 100644 --- a/engines/cge/vga13h.cpp +++ b/engines/cge/vga13h.cpp @@ -779,6 +779,30 @@ BMP_PTR Sprite::ghost() { return NULL; } +void Sprite::sync(Common::Serializer &s) { + uint16 unused; + + s.syncAsUint16LE(unused); + s.syncAsUint16LE(unused); // _ext + s.syncAsUint16LE(_ref); + s.syncAsByte(_cave); + s.syncBytes((byte *)&_flags, 2); + s.syncAsUint16LE(_x); + s.syncAsUint16LE(_y); + s.syncAsByte(_z); + s.syncAsUint16LE(_w); + s.syncAsUint16LE(_h); + s.syncAsUint16LE(_time); + s.syncAsByte(_nearPtr); + s.syncAsByte(_takePtr); + s.syncAsUint16LE(_seqPtr); + s.syncAsUint16LE(_shpCnt); + s.syncBytes((byte *)&_file[0], 9); + _file[8] = '\0'; + + s.syncAsUint16LE(unused); // _prev + s.syncAsUint16LE(unused); // _next +} Sprite *spriteAt(int x, int y) { Sprite *spr = NULL, * tail = _vga->_showQ->last(); |