Isle
Loading...
Searching...
No Matches
isleactor.h
Go to the documentation of this file.
1#ifndef ISLEACTOR_H
2#define ISLEACTOR_H
3
4#include "legoactor.h"
5
8class LegoWorld;
11
15class IsleActor : public LegoActor {
16public:
20 MxLong Notify(MxParam& p_param) override; // vtable+0x04
21
25 MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
26
29 virtual MxLong HandleClick() { return 0; } // vtable+0x68
30
33 virtual MxLong VTable0x6c() { return 0; } // vtable+0x6c
34
37 virtual MxLong HandleEndAnim() { return 0; } // vtable+0x70
38
42 virtual MxLong HandleEndAction(MxEndActionNotificationParam&) { return 0; } // vtable+0x74
43
47 virtual MxLong HandleButtonDown(LegoControlManagerNotificationParam&) { return 0; } // vtable+0x78
48
52 virtual MxLong HandleButtonUp(LegoControlManagerNotificationParam&) { return 0; } // vtable+0x7c
53
57 virtual MxLong HandlePathStruct(LegoPathStructNotificationParam&) { return 0; } // vtable+0x80
58
60 const char* ClassName() const override // vtable+0x0c
61 {
62 return "IsleActor";
63 }
64
68 MxBool IsA(const char* p_name) const override // vtable+0x10
69 {
70 return !strcmp(p_name, IsleActor::ClassName()) || LegoActor::IsA(p_name);
71 }
72
73protected:
76};
77
78// SYNTHETIC: LEGO1 0x1000e940
79// IsleActor::~IsleActor
80
81// SYNTHETIC: LEGO1 0x1000e990
82// IsleActor::`scalar deleting destructor'
83
84#endif // ISLEACTOR_H
[AI] Represents an actor instance specifically used within LEGO Island, extending LegoActor with noti...
Definition: isleactor.h:15
virtual MxLong HandleEndAction(MxEndActionNotificationParam &)
[AI] Handles the notification that a media or scripted action has ended.
Definition: isleactor.h:42
LegoWorld * m_world
[AI] Pointer to the LegoWorld this actor currently resides in. May be null if not fully initialized....
Definition: isleactor.h:75
MxResult Create(MxDSAction &p_dsAction) override
[AI] Initializes this IsleActor with a given action.
Definition: isleactor.cpp:12
MxBool IsA(const char *p_name) const override
[AI] Checks if this instance is of the specified class, or inherits from it.
Definition: isleactor.h:68
virtual MxLong VTable0x6c()
[AI] Handles a custom notification type mapped to vtable slot 0x6c.
Definition: isleactor.h:33
virtual MxLong HandlePathStruct(LegoPathStructNotificationParam &)
[AI] Handles notifications relating to actor path or path structure changes (for movement,...
Definition: isleactor.h:57
MxLong Notify(MxParam &p_param) override
[AI] Handles notification messages sent to this actor and dispatches to the appropriate handler based...
Definition: isleactor.cpp:29
const char * ClassName() const override
[AI] Returns the class name string of this type (“IsleActor”). [AI]
Definition: isleactor.h:60
virtual MxLong HandleButtonUp(LegoControlManagerNotificationParam &)
[AI] Handles a button release (up) event routed via the control manager.
Definition: isleactor.h:52
virtual MxLong HandleClick()
[AI] Handles a click event on this actor.
Definition: isleactor.h:29
virtual MxLong HandleButtonDown(LegoControlManagerNotificationParam &)
[AI] Handles a button press (down) event, typically from user input, routed via the control manager.
Definition: isleactor.h:47
virtual MxLong HandleEndAnim()
[AI] Handles the notification that an animation on this actor has finished.
Definition: isleactor.h:37
[AI] Represents an actor (character) entity in the LEGO Island 3D world, providing specific actor log...
Definition: legoactor.h:12
MxBool IsA(const char *p_name) const override
[AI] Determines if the class is or derives from the given name.
Definition: legoactor.h:43
[AI] Notification parameter for the LegoControlManager, used to propagate information about control e...
[AI] Specialized notification parameter used for path structure related events in LEGO Island.
Represents the active 3D world, holding all entity, animation, sound, path, and ROI objects.
Definition: legoworld.h:49
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Notification parameter marking the end of an action, specialization of MxActionNotificationParam...
[AI] Parameter object representing a single notification or event, carrying an identifier and sender ...
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
Definition: mxparam.h:7
#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