Isle
Loading...
Searching...
No Matches
mxdsparallelaction.h
Go to the documentation of this file.
1#ifndef MXDSPARALLELACTION_H
2#define MXDSPARALLELACTION_H
3
4#include "mxdsmultiaction.h"
5
6// VTABLE: LEGO1 0x100dcf80
7// VTABLE: BETA10 0x101c2988
8// SIZE 0x9c
14public:
19
24 MxDSParallelAction(MxDSParallelAction& p_dsParallelAction);
25
29 ~MxDSParallelAction() override;
30
35 void CopyFrom(MxDSParallelAction& p_dsParallelAction);
36
43
49 const char* ClassName() const override // vtable+0x0c
50 {
51 // STRING: LEGO1 0x10102608
52 return "MxDSParallelAction";
53 }
54
61 MxBool IsA(const char* p_name) const override // vtable+0x10
62 {
63 return !strcmp(p_name, MxDSParallelAction::ClassName()) || MxDSMultiAction::IsA(p_name);
64 }
65
70 MxLong GetDuration() override; // vtable+0x24
71
76 void SetDuration(MxLong p_duration) override { m_duration = p_duration; } // vtable+0x28
77
83 MxDSAction* Clone() override; // vtable+0x2c
84
85 // SYNTHETIC: LEGO1 0x100cb020
86 // SYNTHETIC: BETA10 0x1015b420
87 // MxDSParallelAction::`scalar deleting destructor'
88};
89
90#endif // MXDSPARALLELACTION_H
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
MxLong m_duration
[AI] The duration to run the action, or INT_MIN for undefined.
Definition: mxdsaction.h:300
[AI] Represents a container for multiple MxDSAction objects, facilitating the grouping and management...
MxBool IsA(const char *p_name) const override
[AI] Checks whether a given class name matches this or any parent class.
[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.
const char * ClassName() const override
[AI] Returns the class name identifier for runtime type checking and SI parsing.
MxLong GetDuration() override
[AI] Fetches the total duration in ticks of the parallel action, including all contained child action...
MxDSAction * Clone() override
[AI] Produces a complete copy (clone) of this parallel action, including deep-copied data members.
MxDSParallelAction & operator=(MxDSParallelAction &p_dsParallelAction)
[AI] Assignment operator.
void SetDuration(MxLong p_duration) override
[AI] Sets the explicit duration for this action, overriding the computed aggregate.
~MxDSParallelAction() override
[AI] Destroys the parallel action.
MxDSParallelAction()
[AI] Constructs a parallel action object.
void CopyFrom(MxDSParallelAction &p_dsParallelAction)
[AI] Copies all member data from another parallel action into this one.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
int MxLong
[AI]
Definition: mxtypes.h:83