aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/dcpackage.h
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-03-13 18:07:41 +0100
committerEinar Johan Trøan Sømåen2012-06-02 12:42:08 +0200
commit84fd9d0daca1846829b077aa18a7634df5e5ef9e (patch)
treed227a02bcc4cf147040428e5d098fd70d0ee45d2 /engines/wintermute/dcpackage.h
parenta5d992d513cc21c643a09410fdccbe26cbd8592f (diff)
downloadscummvm-rg350-84fd9d0daca1846829b077aa18a7634df5e5ef9e.tar.gz
scummvm-rg350-84fd9d0daca1846829b077aa18a7634df5e5ef9e.tar.bz2
scummvm-rg350-84fd9d0daca1846829b077aa18a7634df5e5ef9e.zip
WINTERMUTE: Add in the Particle-stuff, now everything links, and the AdGame-constructor starts.
Diffstat (limited to 'engines/wintermute/dcpackage.h')
-rw-r--r--engines/wintermute/dcpackage.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/engines/wintermute/dcpackage.h b/engines/wintermute/dcpackage.h
index 3987f56798..f3ecb0d645 100644
--- a/engines/wintermute/dcpackage.h
+++ b/engines/wintermute/dcpackage.h
@@ -33,10 +33,11 @@ THE SOFTWARE.
#define PACKAGE_EXTENSION "dcp"
#include <time.h>
+#include "common/stream.h"
namespace WinterMute {
-typedef struct {
+struct TPackageHeader {
uint32 Magic1;
uint32 Magic2;
uint32 PackageVersion;
@@ -51,7 +52,25 @@ typedef struct {
#endif
char Desc[100];
uint32 NumDirs;
-} TPackageHeader;
+ // TODO: Move this out of the header.
+ void readFromStream(Common::ReadStream *stream) {
+ Magic1 = stream->readUint32LE();
+ Magic2 = stream->readUint32LE();
+ PackageVersion = stream->readUint32LE();
+
+ GameVersion = stream->readUint32LE();
+
+ Priority = stream->readByte();
+ CD = stream->readByte();
+ MasterIndex = stream->readByte();
+ stream->readByte(); // To align the next byte...
+
+ CreationTime = stream->readUint32LE();
+
+ stream->read(Desc, 100);
+ NumDirs = stream->readUint32LE();
+ }
+};
/*
v2: uint32 DirOffset