1#ifndef MXDSMULTIACTION_H
2#define MXDSMULTIACTION_H
54 return "MxDSMultiAction";
[AI] Atomized (unique) string identifier, managed by reference counting.
[AI] A list (collection) of pointers to MxDSAction objects, supporting comparison,...
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
MxBool IsA(const char *p_name) const override
[AI] Run-time type check, compares provided name with this or any ancestor type.
[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.
~MxDSMultiAction() override
[AI] Destructor.
void CopyFrom(MxDSMultiAction &p_dsMultiAction)
[AI] Deeply copies all actions from another MxDSMultiAction.
MxDSAction * Clone() override
[AI] Constructs a deep clone of this multi-action, including all subactions.
MxDSMultiAction()
[AI] Constructs an MxDSMultiAction, initializing its type and instantiating an empty action list.
void SetAtomId(MxAtomId p_atomId) override
[AI] Propagates the given AtomId to this and all subactions.
void MergeFrom(MxDSAction &p_dsAction) override
[AI] Propagates a merge operation from the provided MxDSAction to all subactions, as well as self.
void Deserialize(MxU8 *&p_source, MxS16 p_unk0x24) override
[AI] Reads the object's data from a raw byte buffer.
MxU32 GetSizeOnDisk() override
[AI] Calculates the total disk size occupied by this multi-action and all its subactions.
undefined4 VTable0x14() override
[AI] Hook for vtable entry 0x14.
MxDSActionList * m_actionList
[AI] List of contained actions (ownership: this owns and deletes subactions).
MxBool HasId(MxU32 p_objectId) override
[AI] Returns whether this action or any contained subaction matches the provided object id.
MxU32 m_sizeOnDisk
[AI] Stores the last-computed disk storage size for m_actionList and metadata.
const char * ClassName() const override
[AI] Returns the class name for this object ("MxDSMultiAction").
MxDSMultiAction & operator=(MxDSMultiAction &p_dsMultiAction)
[AI] Assignment operator, deeply copies all state and actions from another MxDSMultiAction.
MxDSActionList * GetActionList() const
[AI] Returns the internal action list holding all subactions of this multi-action.
void SetUnknown90(MxLong p_unk0x90) override
[AI] Propagates an unknown value to this and all subactions.