XPlor/libs/xassets/xsoundaliaslist.cpp

49 lines
854 B
C++
Raw Permalink Normal View History

2025-08-14 18:50:13 -04:00
#include "xsoundaliaslist.h"
XSoundAliasList::XSoundAliasList()
2025-09-05 18:35:17 -04:00
: XAsset()
2025-09-07 12:36:08 -04:00
, mAliasName()
, mAliases()
2025-09-05 18:35:17 -04:00
, mCount(0)
{
SetType(ASSET_TYPE_SOUND);
SetName("Sound Alias List");
}
XSoundAliasList::~XSoundAliasList()
2025-08-14 18:50:13 -04:00
{
}
void XSoundAliasList::Clear()
{
2025-09-07 12:36:08 -04:00
mAliasName.Clear();
mAliases.clear();
mCount = 0;
2025-08-14 18:50:13 -04:00
}
2025-09-10 21:58:26 -04:00
void XSoundAliasList::ParseData(XDataStream *aStream)
2025-08-14 18:50:13 -04:00
{
2025-09-07 12:36:08 -04:00
if (GetPtr() == -1)
{
mAliasName.ParsePtr(aStream, false);
qint32 headPtr;
*aStream
>> headPtr
>> mCount;
mAliasName.ParseData(aStream);
2025-08-14 18:50:13 -04:00
2025-09-07 12:36:08 -04:00
if (headPtr == -1)
{
for (int i = 0; i < mCount; i++)
{
XSoundAlias newAlias;
newAlias.ParseData(aStream);
mAliases.append(newAlias);
}
}
}
2025-08-14 18:50:13 -04:00
}