diff options
Diffstat (limited to 'engines/draci/game.cpp')
-rw-r--r-- | engines/draci/game.cpp | 27 |
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(); + } +} + +} |