Isle
Loading...
Searching...
No Matches
legoloopinganimpresenter.h
Go to the documentation of this file.
1#ifndef LEGOLOOPINGANIMPRESENTER_H
2#define LEGOLOOPINGANIMPRESENTER_H
3
4#include "legoanimpresenter.h"
5
6// VTABLE: LEGO1 0x100d4900
7// SIZE 0xc0
16public:
23 static const char* HandlerClassName()
24 {
25 // STRING: LEGO1 0x100f0700
26 return "LegoLoopingAnimPresenter";
27 }
28
35 const char* ClassName() const override // vtable+0x0c
36 {
37 return HandlerClassName();
38 }
39
45 MxBool IsA(const char* p_name) const override // vtable+0x10
46 {
47 return !strcmp(p_name, ClassName()) || LegoAnimPresenter::IsA(p_name);
48 }
49
57 void StreamingTickle() override; // vtable+0x20
58
67 void PutFrame() override; // vtable+0x6c
68
69private:
75 undefined4 m_unk0xbc; // 0xbc
76};
77
78// SYNTHETIC: LEGO1 0x1006d000
79// LegoLoopingAnimPresenter::~LegoLoopingAnimPresenter
80
81// SYNTHETIC: LEGO1 0x1000f440
82// LegoLoopingAnimPresenter::`scalar deleting destructor'
83
84#endif // LEGOLOOPINGANIMPRESENTER_H
[AI] Handles playback and synchronization of animated LEGO objects, including variable substitution,...
MxBool IsA(const char *p_name) const override
[AI] Checks if this or a parent class matches the given type name for RTTI.
[AI] Presenter for looping animated sequences in the LEGO Island engine.
const char * ClassName() const override
[AI] Returns the actual class name for runtime type identification.
void StreamingTickle() override
[AI] Called every streaming tickle to update looping/animation progress.
void PutFrame() override
[AI] Advances animation to the correct frame, applying looping time logic.
static const char * HandlerClassName()
[AI] Returns the name of the handler class as a static string.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is or derives from a class of the given name.
#define override
Definition: compat.h:21
unsigned int undefined4
Definition: decomp.h:28
MxU8 MxBool
[AI]
Definition: mxtypes.h:124