FULLPIPE: Shadows loading

This commit is contained in:
Eugene Sandulenko 2013-06-24 08:28:07 -04:00
parent 68c5cfdf2c
commit 00971bf209
3 changed files with 31 additions and 9 deletions

View File

@ -204,4 +204,19 @@ bool BigPicture::load(MfcArchive &file) {
return true;
}
Shadows::Shadows() {
_staticAniObjectId = 0;
_movementId = 0;
_sceneId = 0;
}
bool Shadows::load(MfcArchive &file) {
_sceneId = file.readUint32LE();
_staticAniObjectId = file.readUint32LE();
_movementId = file.readUint32LE();
return true;
}
} // End of namespace Fullpipe

View File

@ -25,9 +25,8 @@
namespace Fullpipe {
class ShadowsItemArray : public Common::Array<CObject>, public CObject {
public:
virtual bool load(MfcArchive &file);
class ShadowsItemArray : public CObArray {
// empty
};
class Picture : public MemoryObject {
@ -106,12 +105,15 @@ class Background : public CObject {
void addPictureObject(PictureObject *pct);
};
class Shadows {
//CObject obj;
int sceneId;
int staticAniObjectId;
int movementId;
ShadowsItemArray items;
class Shadows : public CObject {
int _sceneId;
int _staticAniObjectId;
int _movementId;
ShadowsItemArray _items;
public:
Shadows();
virtual bool load(MfcArchive &file);
};
} // End of namespace Fullpipe

View File

@ -187,6 +187,11 @@ bool Scene::load(MfcArchive &file) {
char *shdname = genFileName(0, _sceneId, "shd");
Shadows *shd = new Shadows();
if (shd->loadFile(shdname))
_shadows = shd;
warning("STUB: Scene::load (%d bytes left)", file.size() - file.pos());
return true;