mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-20 23:01:16 +00:00
44 lines
992 B
C++
44 lines
992 B
C++
#include "mxdsmultiaction.h"
|
|
|
|
// OFFSET: LEGO1 0x100c9b90
|
|
MxDSMultiAction::MxDSMultiAction()
|
|
{
|
|
this->SetType(MxDSType_MultiAction);
|
|
this->m_actions = new MxDSActionList;
|
|
this->m_actions->SetDestroy(MxDSActionList::Destroy);
|
|
}
|
|
|
|
// 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;
|
|
} |