From 1afbe28cc958e0e3872e4aeae36574da2e5a6d9f Mon Sep 17 00:00:00 2001 From: RedLine AI Agent Date: Fri, 5 Sep 2025 21:35:54 +0000 Subject: [PATCH] Updated libs/xassets/xsunflare.h --- libs/xassets/xsunflare.h | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 libs/xassets/xsunflare.h diff --git a/libs/xassets/xsunflare.h b/libs/xassets/xsunflare.h new file mode 100644 index 0000000..191fd04 --- /dev/null +++ b/libs/xassets/xsunflare.h @@ -0,0 +1,43 @@ +#ifndef XSUNFLARE_H +#define XSUNFLARE_H + +#include "xasset.h" +#include "xmaterial.h" + +#include + +class XSunflare : public XAsset +{ +public: + XSunflare(); + ~XSunflare(); + + virtual void ParseData(QDataStream* aStream) override; + virtual void Clear() override; + +private: + bool mHasValidData; + XMaterial *mSpriteMaterial; + XMaterial *mFlareMaterial; + float mSpriteSize; + float mFlareMinSize; + float mFlareMinDot; + float mFlareMaxSize; + float mFlareMaxDot; + float mFlareMaxAlpha; + int mFlareFadeInTime; + int mFlareFadeOutTime; + float mBlindMinDot; + float mBlindMaxDot; + float mBlindMaxDarken; + int mBlindFadeInTime; + int mBlindFadeOutTime; + float mGlareMinDot; + float mGlareMaxDot; + float mGlareMaxLighten; + int mGlareFadeInTime; + int mGlareFadeOutTime; + QVector3D mSunFxPosition; +}; + +#endif // XSUNFLARE_H