1#ifndef MXDSPARALLELACTION_H
2#define MXDSPARALLELACTION_H
52 return "MxDSParallelAction";
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
MxLong m_duration
[AI] The duration to run the action, or INT_MIN for undefined.
[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.