Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 18
- class HUDObject
- {
- public:
- HUDObject::HUDObject(GFxMovieView* movie)
- {
- if(movie)
- InterlockedIncrement(&movie->refCount);
- view = movie;
- }
- virtual ~HUDObject(void)
- {
- object.CleanManaged();
- GFxMovieView * thisView = view;
- if(thisView)
- thisView->ForceCollectGarbage();
- }
- virtual void Update(void) = 0; // Called per-frame
- virtual UInt8 Unk_02(void * unk1) { return 0; };
- virtual void * Unk_03(void * unk1) { return CALL_MEMBER_FN(this, Impl_Fn03)(unk1); };
- virtual void Unk_04(void) { }; // No implementation?
- UInt32 unk04; // 04
- GFxMovieView * view; // 08
- UInt32 unk0C; // 0C
- GFxValue object; // 10
- MEMBER_FN_PREFIX(HUDObject);
- DEFINE_MEMBER_FN(dtor, void, 0x0085FF10);
- DEFINE_MEMBER_FN(Impl_Fn03, void *, 0x0085F030, void * unk1);
- // redirect to formheap
- static void * operator new(std::size_t size)
- {
- return FormHeap_Allocate(size);
- }
- static void * operator new(std::size_t size, const std::nothrow_t &)
- {
- return FormHeap_Allocate(size);
- }
- // placement new
- static void * operator new(std::size_t size, void * ptr)
- {
- return ptr;
- }
- static void operator delete(void * ptr)
- {
- FormHeap_Free(ptr);
- }
- static void operator delete(void * ptr, const std::nothrow_t &)
- {
- FormHeap_Free(ptr);
- }
- static void operator delete(void *, void *)
- {
- // placement delete
- }
- };
- STATIC_ASSERT(sizeof(HUDObject) == 0x20);
- // 30
- class Compass : public HUDObject
- {
- public:
- UInt32 unk20; // 20
- UInt32 unk24; // 24
- UInt32 unk28; // 28
- UInt32 unk2C; // 2C
- };
- STATIC_ASSERT(sizeof(Compass) == 0x30);
- // A0
- class FloatingQuestMarker : public HUDObject
- {
- public:
- };
- // 58
- class HUDNotifications : public HUDObject
- {
- public:
- };
- // 68
- class EnemyHealth : public HUDObject
- {
- public:
- UInt32 handle; // 20
- UInt32 unk24; // 24
- UInt32 unk28; // 28
- UInt32 unk2C; // 2C
- GFxValue unk30; // 30
- GFxValue unk40; // 40
- GFxValue text; // 50
- UInt32 unk5C; // 5C
- UInt32 unk60; // 60
- UInt32 unk64; // 64
- TESObjectREFR * GetTarget() const;
- };
- STATIC_ASSERT(offsetof(EnemyHealth, handle) == 0x20);
- // 70
- class StealthMeter : public HUDObject
- {
- public:
- };
- // 28
- class HUDChargeMeter : public HUDObject
- {
- public:
- };
- // 38?
- class HUDMeter : public HUDObject
- {
- public:
- virtual double GetMaxValue(void);
- char * setMeterPercent; // 20
- char * startBlinking; // 24
- char * fadeOut; // 28
- float unk28; // 2C
- UInt32 unk2C; // 30
- UInt32 unk34; // 34
- };
- STATIC_ASSERT(sizeof(HUDMeter) == 0x38);
- // 38
- class ActorValueMeter : public HUDMeter
- {
- public:
- };
- // 38
- class ShoutMeter : public HUDMeter
- {
- public:
- };
- // 58
- class HUDMenu : public IMenu
- {
- public:
- BSTEventSink<void> unk1C; // UserEventEnabledEvent
- tArray<HUDObject*> hudComponents; // 20
- UInt32 unk2C;
- UInt32 unk30;
- UInt32 unk34;
- UInt32 unk38;
- UInt32 unk3C;
- UInt32 unk40;
- UInt32 unk44;
- UInt32 unk48;
- UInt32 unk4C;
- UInt32 unk50;
- UInt32 unk54;
- };
- class GFxMovieView : public GRefCountBase
- {
- public:
- GFxMovieView();
- virtual ~GFxMovieView();
- virtual UInt32 Unk_01(void);
- virtual UInt32 Unk_02(void);
- virtual UInt32 Unk_03(void);
- virtual void GotoFrame(UInt32 idx);
- virtual bool GotoLabeledFrame(const char * label, UInt32 unk);
- virtual void SetPause(UInt32 pause);
- virtual UInt32 GetPause(void);
- virtual void Unk_08(UInt32 unk);
- virtual UInt32 Unk_09(void);
- virtual bool Unk_0A(void);
- virtual void CreateString(GFxValue * value, const char * str);
- virtual void CreateWideString(GFxValue * value, const wchar_t * str);
- virtual void CreateObject(GFxValue * value, const char * className = NULL, GFxValue * args = NULL, UInt32 numArgs = 0);
- virtual void CreateArray(GFxValue * value);
- virtual void CreateFunction(GFxValue * value, GFxFunctionHandler * callback, void * refcon = NULL);
- virtual void SetVariable(const char * name, GFxValue * value, UInt32 flags);
- virtual bool GetVariable(GFxValue * value, const char * name);
- virtual bool SetArray(UInt32 type, const char * name, UInt32 offset, void * buf, UInt32 len, UInt32 flags);
- virtual bool ResizeArray(const char * name, UInt32 len, UInt32 flags);
- virtual UInt32 GetArrayLen(const char * name); // 050
- virtual bool GetArray(UInt32 type, const char * name, UInt32 offset, void * buf, UInt32 len);
- virtual bool Invoke(const char * name, GFxValue * result, GFxValue * args, UInt32 numArgs);
- virtual bool Invoke(const char * name, GFxValue * result, const char * fmt, ...);
- virtual bool Invoke_v(const char * name, GFxValue * result, const char * fmt, va_list args); // 060
- virtual void SetViewport(const GViewport & viewDesc);
- virtual void GetViewport(GViewport *pviewDesc) const;
- virtual void Unk_1B(void);
- virtual void Unk_1C(void); // 070
- virtual void Unk_1D(void);
- virtual void Unk_1E(void);
- virtual GRectF GetVisibleFrameRect(void);
- virtual void Unk_20(void); // 080
- virtual void Unk_21(void);
- virtual void Unk_22(void);
- virtual void Unk_23(void);
- virtual void Unk_24(void); // 090
- virtual void Unk_25(void);
- virtual void Render(void);
- virtual void Unk_27(void);
- virtual void Unk_28(void); // 0A0
- virtual void Unk_29(void);
- virtual void Unk_2A(void);
- virtual void Unk_2B(void);
- virtual void Unk_2C(void); // 0B0
- virtual UInt32 HandleEvent(void* data);
- virtual void Unk_2E(void);
- virtual void Unk_2F(void);
- virtual void Unk_30(void);
- virtual void Unk_31(void);
- virtual void Unk_32(void);
- virtual void Unk_33(void);
- virtual void Unk_34(void);
- virtual void Unk_35(void);
- virtual void Unk_36(void);
- virtual void Unk_37(void);
- virtual void Unk_38(void);
- virtual void Unk_39(void);
- virtual void Unk_3A(void);
- virtual void Unk_3B(void);
- virtual void Unk_3C(void);
- virtual void Unk_3D(void);
- virtual void Unk_3E(void);
- virtual void Unk_3F(void);
- virtual void Unk_40(void);
- virtual void Unk_41(void);
- virtual void Unk_42(void);
- virtual void Unk_43(void);
- virtual void Unk_44(void);
- virtual void ForceCollectGarbage(void);
- // more
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement