#ifndef XFXELEMVISUALS_H
#define XFXELEMVISUALS_H

#include "xasset.h"
#include "xeffectdefref.h"
#include "xmaterial.h"
#include "xmodel.h"

#include <QVector2D>

class XFxElemVisuals : public XAsset
{
public:
    explicit XFxElemVisuals();
    ~XFxElemVisuals();

    void Clear() override;
    void ParseData(XDataStream *aStream) override;

private:
    qint32 mAnonymousPtr;
    const void *mAnonymous;

    qint32 mMaterialPtr;
    XMaterial *mMaterial;

    qint32 mModelPtr;
    XModel *mModel;

    XEffectDefRef mEffectDef;

    qint32 mSoundNamePtr;
    QString mSoundName;
};

#endif // XFXELEMVISUALS_H
