aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/vga13h.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2011-07-05 20:26:34 +1000
committerPaul Gilbert2011-07-05 20:26:34 +1000
commitfe0ff3b2e98b8a0ec68f497925aefbdea77aeed0 (patch)
treeac085089262f67f823b7af4d70a30ac648572404 /engines/cge/vga13h.cpp
parentdbf9e4679c694277be20dd1d1bc5db8d60f7fabd (diff)
downloadscummvm-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.cpp24
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();