diff options
author | Einar Johan Trøan Sømåen | 2012-03-13 18:07:41 +0100 |
---|---|---|
committer | Einar Johan Trøan Sømåen | 2012-06-02 12:42:08 +0200 |
commit | 84fd9d0daca1846829b077aa18a7634df5e5ef9e (patch) | |
tree | d227a02bcc4cf147040428e5d098fd70d0ee45d2 /engines/wintermute/dcpackage.h | |
parent | a5d992d513cc21c643a09410fdccbe26cbd8592f (diff) | |
download | scummvm-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.h | 23 |
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
|