#pragma once #define WIN32_LEAN_AND_MEAN #include #include "vftable.h" #include "Common.h" struct BigImage { virtual void Vftable_x00(); virtual void Vftable_x04(); virtual DWORD __stdcall Destroy(); }; struct UITextMsgButton { public: int UpdatePosition_Hook(BYTE unk1, const Vector* newPosOffset, BYTE unk2); FILL_VFTABLE(0) FILL_VFTABLE(1) FILL_VFTABLE(2) FILL_VFTABLE(3) FILL_VFTABLE(4) FILL_VFTABLE(5) FILL_VFTABLE(6) FILL_VFTABLE(7) FILL_VFTABLE(8) FILL_VFTABLE(9) virtual void Vftable_xA0(); virtual void Vftable_xA4(); // UpdatePosition is actually Transform and unk1 is the transform type, with 6 = UPDATE_POS. // Thus the function actually has more purposes than just updating the position. virtual int UpdatePosition(BYTE unk1, const Vector* newPosOffset, BYTE unk2); BYTE x04[0x3E8]; BigImage* textImage; // 0x3EC. textImage = nullptr will prevent the text from rendering BYTE x3F0[0x81]; bool disableHovering; // 0x471 }; void InitSlideUiAnimFix();