Isle
Loading...
Searching...
No Matches
mxloopingflcpresenter.h
Go to the documentation of this file.
1#ifndef MXLOOPINGFLCPRESENTER_H
2#define MXLOOPINGFLCPRESENTER_H
3
4#include "decomp.h"
5#include "mxflcpresenter.h"
6
7// VTABLE: LEGO1 0x100dc480
8// SIZE 0x6c
9
15public:
20
24 ~MxLoopingFlcPresenter() override;
25
30 static const char* HandlerClassName()
31 {
32 // STRING: LEGO1 0x10101e20
33 return "MxLoopingFlcPresenter";
34 }
35
41 const char* ClassName() const override // vtable+0x0c
42 {
43 return HandlerClassName();
44 }
45
50 void RepeatingTickle() override; // vtable+0x24
51
57 MxResult AddToManager() override; // vtable+0x34
58
63 void Destroy() override; // vtable+0x38
64
69 void NextFrame() override; // vtable+0x64
70
75 virtual void VTable0x88(); // vtable+0x88
76
77 // SYNTHETIC: LEGO1 0x100b4390
78 // MxLoopingFlcPresenter::`scalar deleting destructor'
79
80private:
85 void Init();
86
91 void Destroy(MxBool p_fromDestructor);
92
97 MxLong m_elapsedDuration; // 0x68
98};
99
100#endif // MXLOOPINGFLCPRESENTER_H
Implements playback and presentation of Autodesk FLIC (FLC) video streams.
[AI] Presents a looping FLC (Autodesk Animator FLIC) animation, extending the core FLC presenter to s...
void RepeatingTickle() override
[AI] Called during the repeating tickle state in the tickle loop to handle animation looping logic.
const char * ClassName() const override
[AI] Returns the class name used for runtime type identification.
static const char * HandlerClassName()
[AI] Gets the handler class name string for dynamic presenter dispatch.
MxResult AddToManager() override
[AI] Adds this presenter to the tickle manager for updates.
virtual void VTable0x88()
[AI] Custom virtual function at vtable offset 0x88, responsible for updating current looping frame or...
~MxLoopingFlcPresenter() override
[AI] Destructor.
void NextFrame() override
[AI] Loads and advances to the next animation frame, updating loop counters and timing.
void Destroy() override
[AI] Destroys the presenter, cleaning up resources and unregistering from tickle managers if needed.
MxLoopingFlcPresenter()
[AI] Constructs the looping FLC presenter and initializes internal state.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106
int MxLong
[AI]
Definition: mxtypes.h:83