#ifndef DATFILE_H
#define DATFILE_H

#include "common/LzsFile.h"



struct DatModelData
{
    int face_id;
    int number_of_bones;
    int number_of_parts;
    int number_of_animation;
    int global_model_id;
};



class DatFile : public LzsFile
{
public:
    explicit DatFile(const Ogre::String& file);
    explicit DatFile(File* file);
    DatFile(File* file, const u32 offset, const u32 length);
    DatFile(u8* buffer, const u32 offset, const u32 length);
    virtual ~DatFile();

    void GetModelData( const int model_id, DatModelData& data );
};



#endif // DATFILE_H
