From f17d56c603c0bc5db21089c05852e049a0f0f741 Mon Sep 17 00:00:00 2001 From: Nicholas Johnson Date: Wed, 3 Sep 2025 13:05:35 -0400 Subject: [PATCH] Add xfxelemvisuals structures --- libs/xassets/xfxelemvisuals.cpp | 43 +++++++++++++++++++++++++++++++++ libs/xassets/xfxelemvisuals.h | 36 +++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 libs/xassets/xfxelemvisuals.cpp create mode 100644 libs/xassets/xfxelemvisuals.h diff --git a/libs/xassets/xfxelemvisuals.cpp b/libs/xassets/xfxelemvisuals.cpp new file mode 100644 index 0000000..9fa428b --- /dev/null +++ b/libs/xassets/xfxelemvisuals.cpp @@ -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) +{ + +} diff --git a/libs/xassets/xfxelemvisuals.h b/libs/xassets/xfxelemvisuals.h new file mode 100644 index 0000000..d412141 --- /dev/null +++ b/libs/xassets/xfxelemvisuals.h @@ -0,0 +1,36 @@ +#ifndef XFXELEMVISUALS_H +#define XFXELEMVISUALS_H + +#include "xasset.h" +#include "xeffectdef.h" +#include "xmaterial.h" +#include "xmodel.h" + +#include + +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