XPlor/libs/xassets/xitemdef.h

69 lines
1.5 KiB
C++

#ifndef XITEMDEF_H
#define XITEMDEF_H
#include "xasset.h"
#include "xitemkeyhandler.h"
#include "xsoundaliaslist.h"
#include "xstatement.h"
#include "xwindowdef.h"
#include "xitemdefdata.h"
class XMenuDef;
class XItemDef : public XAsset
{
public:
explicit XItemDef();
int GetType() const;
void Clear() override;
void ParseData(XDataStream *aStream) override;
private:
XWindowDef mWindow;
QVector<XRectDef> mTextRect;
qint32 mType;
qint32 mDataType;
qint32 mAlignment;
qint32 mFontEnum;
qint32 mTextAlignMode;
float mTextalignx;
float mTextaligny;
float mTextscale;
qint32 mTextStyle;
qint32 mGameMsgWindowIndex;
qint32 mGameMsgWindowMode;
XString mText;
qint32 mItemFlags;
XMenuDef* mParent;
XString mMouseEnterText;
XString mMouseExitText;
XString mMouseEnter;
XString mMouseExit;
XString mAction;
XString mOnAccept;
XString mOnFocus;
XString mLeaveFocus;
XString mDvar;
XString mDvarTest;
XItemKeyHandler mOnKey;
XString mEnableDvar;
qint32 mDvarFlags;
XSoundAliasList mFocusSound;
float mSpecial;
QVector<qint32> mCursorPos;
XItemDefData mTypeData;
qint32 mImageTrack;
XStatement mVisibleExp;
XStatement mTextExp;
XStatement mMaterialExp;
XStatement mRectXExp;
XStatement mRectYExp;
XStatement mRectWExp;
XStatement mRectHExp;
XStatement mForecolorAExp;
};
#endif // XITEMDEF_H