Isle
Loading...
Searching...
No Matches
mxdsselectaction.h
Go to the documentation of this file.
1#ifndef MXDSSELECTACTION_H
2#define MXDSSELECTACTION_H
3
4#include "decomp.h"
6#include "mxstringlist.h"
7
8// VTABLE: LEGO1 0x100dcfc8
9// VTABLE: BETA10 0x101c29d0
10// SIZE 0xb0
21public:
26
31 MxDSSelectAction(MxDSSelectAction& p_dsSelectAction);
32
36 ~MxDSSelectAction() override;
37
42 void CopyFrom(MxDSSelectAction& p_dsSelectAction);
43
50
55 const char* ClassName() const override // vtable+0x0c
56 {
57 // STRING: LEGO1 0x1010261c
58 return "MxDSSelectAction";
59 }
60
66 MxBool IsA(const char* p_name) const override // vtable+0x10
67 {
68 return !strcmp(p_name, MxDSSelectAction::ClassName()) || MxDSParallelAction::IsA(p_name);
69 }
70
75 MxU32 GetSizeOnDisk() override;
76
83 void Deserialize(MxU8*& p_source, MxS16 p_unk0x24) override;
84
89 MxDSAction* Clone() override;
90
91 // SYNTHETIC: LEGO1 0x100cb840
92 // SYNTHETIC: BETA10 0x1015b4e0
93 // MxDSSelectAction::`scalar deleting destructor'
94
95private:
101 MxString m_unk0x9c;
102
108 MxStringList* m_unk0xac;
109};
110
111// SYNTHETIC: LEGO1 0x100cbbd0
112// SYNTHETIC: BETA10 0x1015bb60
113// MxStringListCursor::`scalar deleting destructor'
114
115// TEMPLATE: LEGO1 0x100cbc40
116// TEMPLATE: BETA10 0x1015bba0
117// MxListCursor<MxString>::~MxListCursor<MxString>
118
119// SYNTHETIC: LEGO1 0x100cbc90
120// SYNTHETIC: BETA10 0x1015bc00
121// MxListCursor<MxString>::`scalar deleting destructor'
122
123// FUNCTION: LEGO1 0x100cbd00
124// FUNCTION: BETA10 0x1015bc40
125// MxStringListCursor::~MxStringListCursor
126
127#endif // MXDSSELECTACTION_H
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Represents an action that can play multiple MxDSActions in parallel.
MxBool IsA(const char *p_name) const override
[AI] Performs runtime type checking, including base classes.
[AI] Represents a "select" action within a DS (Script/Scene) file, deserialized from SI files to sele...
MxDSAction * Clone() override
[AI] Creates a deep copy ("clone") of this select action, including its internal strings and selected...
~MxDSSelectAction() override
[AI] Destructor.
void CopyFrom(MxDSSelectAction &p_dsSelectAction)
[AI] Copies all internal data from another MxDSSelectAction including string list and selection varia...
MxDSSelectAction()
[AI] Default constructor.
MxBool IsA(const char *p_name) const override
[AI] Determines if the object is of the specified type or derives from it.
void Deserialize(MxU8 *&p_source, MxS16 p_unk0x24) override
[AI] Loads (deserializes) this action from a binary source buffer.
MxU32 GetSizeOnDisk() override
[AI] Computes the total size needed to serialize this object to disk, including selection strings and...
const char * ClassName() const override
[AI] Returns the class name string for runtime type identification.
MxDSSelectAction & operator=(MxDSSelectAction &p_dsSelectAction)
[AI] Assignment operator; performs a deep copy of the source select action, including all sub-actions...
[AI] Specialized list class for storing MxString objects.
Definition: mxstringlist.h:16
Mindscape custom string class for managing dynamic C-strings within the game engine.
Definition: mxstring.h:14
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
signed short MxS16
[AI]
Definition: mxtypes.h:26
unsigned char MxU8
[AI]
Definition: mxtypes.h:8
unsigned int MxU32
[AI]
Definition: mxtypes.h:32