#include "mxdsmultiaction.h" // OFFSET: LEGO1 0x100c9b90 MxDSMultiAction::MxDSMultiAction() { this->SetType(MxDSType_MultiAction); this->m_actions = new MxDSActionList; this->m_actions->SetDestroy(MxDSMultiAction::DestroyListElement); } // OFFSET: LEGO1 0x100c9cb0 void MxDSMultiAction::DestroyListElement(MxDSAction *p_action) { if (p_action) delete p_action; } // OFFSET: LEGO1 0x100ca060 MxDSMultiAction::~MxDSMultiAction() { if (this->m_actions) delete this->m_actions; } // OFFSET: LEGO1 0x100ca5e0 undefined4 MxDSMultiAction::unk14() { undefined4 result = MxDSObject::unk14(); MxDSActionListCursor cursor(this->m_actions); MxDSAction *action; while (cursor.Next(action)) result += action->unk14(); return result; } // OFFSET: LEGO1 0x100ca6c0 MxU32 MxDSMultiAction::GetSizeOnDisk() { MxU32 totalSizeOnDisk = MxDSAction::GetSizeOnDisk() + 16; MxDSActionListCursor cursor(this->m_actions); MxDSAction *action; while (cursor.Next(action)) totalSizeOnDisk += action->GetSizeOnDisk(); this->m_sizeOnDisk = totalSizeOnDisk - MxDSAction::GetSizeOnDisk(); return totalSizeOnDisk; }