11 m_type = e_parallelAction;
36 if (
this == &p_dsParallelAction) {
69 while (cursor.
Next(action)) {
81 if (action->
IsA(
"MxDSMediaAction")) {
84 if (sustainTime == -1) {
87 else if (sustainTime) {
88 duration += sustainTime;
[AI] Convenience cursor class for iterating over an MxDSActionList.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
MxLong GetStartTime() const
[AI] Gets the nominal start time for the action, as loaded or scheduled.
MxBool IsBit3() const
[AI] Tests for the state of the (unknown purpose) bit 3 flag in m_flags.
MxBool IsA(const char *p_name) const override
[AI] Run-time type check, compares provided name with this or any ancestor type.
MxS32 m_loopCount
[AI] Number of times to repeat the action, or -1 for infinite/not-set.
virtual MxLong GetDuration()
[AI] Gets the duration for which this action is intended to run.
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...
MxDSActionList * m_actionList
[AI] List of contained actions (ownership: this owns and deletes subactions).
MxDSMultiAction & operator=(MxDSMultiAction &p_dsMultiAction)
[AI] Assignment operator, deeply copies all state and actions from another MxDSMultiAction.
[AI] Represents an action that can play multiple MxDSActions in parallel.
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.
~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 DECOMP_SIZE_ASSERT(T, S)