Add xfxelemvisuals structures

This commit is contained in:
Nicholas Johnson 2025-09-03 13:05:35 -04:00
parent 2253db1abb
commit f17d56c603
2 changed files with 79 additions and 0 deletions

View File

@ -0,0 +1,43 @@
#include "xfxelemvisuals.h"
XFxElemVisuals::XFxElemVisuals()
: XAsset()
, mAnonymousPtr(0)
, mAnonymous(nullptr)
, mMaterialPtr(0)
, mMaterial(new XMaterial())
, mModelPtr(0)
, mModel(new XModel())
, mEffectDef()
, mSoundNamePtr(0)
, mSoundName("")
{
}
XFxElemVisuals::~XFxElemVisuals()
{
}
void XFxElemVisuals::Clear()
{
mAnonymousPtr = 0;
mAnonymous = nullptr;
mMaterialPtr = 0;
mMaterial = new XMaterial();
mModelPtr = 0;
mModel = new XModel();
mEffectDef = XEffectDefRef();
mSoundNamePtr = 0;
mSoundName = "";
}
void XFxElemVisuals::ParseData(QDataStream *aStream)
{
}

View File

@ -0,0 +1,36 @@
#ifndef XFXELEMVISUALS_H
#define XFXELEMVISUALS_H
#include "xasset.h"
#include "xeffectdef.h"
#include "xmaterial.h"
#include "xmodel.h"
#include <QVector2D>
class XFxElemVisuals : public XAsset
{
public:
explicit XFxElemVisuals();
~XFxElemVisuals();
void Clear() override;
void ParseData(QDataStream *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