aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/game.cpp')
-rw-r--r--engines/draci/game.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp
index cc008abd8f..358956c50b 100644
--- a/engines/draci/game.cpp
+++ b/engines/draci/game.cpp
@@ -23,4 +23,31 @@
*
*/
+#include "common/stream.h"
+
+#include "draci/draci.h"
#include "draci/game.h"
+#include "draci/barchive.h"
+
+namespace Draci {
+
+Game::Game() {
+ Common::String path("INIT.DFW");
+
+ BArchive initArchive(path);
+ BAFile *file;
+
+ file = initArchive[5];
+ Common::MemoryReadStream reader(file->_data, file->_length);
+
+ unsigned int numPersons = file->_length / personSize;
+ _persons = new Person[numPersons];
+
+ for (unsigned int i = 0; i < numPersons; ++i) {
+ _persons[i]._x = reader.readByte();
+ _persons[i]._y = reader.readByte();
+ _persons[i]._fontColour = reader.readUint16LE();
+ }
+}
+
+}