2025-08-17 13:14:17 -04:00
|
|
|
#include "xpathnodedynamic.h"
|
|
|
|
|
|
|
|
|
|
XPathNodeDynamic::XPathNodeDynamic()
|
2025-09-05 18:35:17 -04:00
|
|
|
: XAsset()
|
2025-09-10 21:58:26 -04:00
|
|
|
, mOwner()
|
2025-09-05 18:35:17 -04:00
|
|
|
, mFreeTime(0)
|
2025-09-10 21:58:26 -04:00
|
|
|
, mValidTime(3)
|
2025-09-05 18:35:17 -04:00
|
|
|
, mPlayerLostTime(0)
|
|
|
|
|
, mLinkCount(0)
|
|
|
|
|
, mOverlapCount(0)
|
|
|
|
|
, mTurretEntNumber(0)
|
|
|
|
|
, mUserCount(0)
|
|
|
|
|
{
|
2025-09-10 21:58:26 -04:00
|
|
|
SetName("Path Node Dynamic");
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
XPathNodeDynamic::~XPathNodeDynamic()
|
|
|
|
|
{
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
}
|
2025-08-17 13:14:17 -04:00
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
void XPathNodeDynamic::ParseData(XDataStream *aStream) {
|
2025-09-05 18:35:17 -04:00
|
|
|
if (GetPtr() == -1) {
|
2025-09-10 21:58:26 -04:00
|
|
|
mOwner.ParseData(aStream);
|
|
|
|
|
|
|
|
|
|
mFreeTime = aStream->ParseInt32(QString("%1 free time").arg(GetName()));
|
|
|
|
|
|
|
|
|
|
mValidTime[0] = aStream->ParseInt32(QString("%1 valid time 0").arg(GetName()));
|
|
|
|
|
mValidTime[1] = aStream->ParseInt32(QString("%1 valid time 1").arg(GetName()));
|
|
|
|
|
mValidTime[2] = aStream->ParseInt32(QString("%1 valid time 2").arg(GetName()));
|
|
|
|
|
|
|
|
|
|
mPlayerLostTime = aStream->ParseInt32(QString("%1 player lost time").arg(GetName()));
|
|
|
|
|
|
|
|
|
|
mLinkCount = aStream->ParseInt16(QString("%1 link count").arg(GetName()));
|
|
|
|
|
mOverlapCount = aStream->ParseInt16(QString("%1 overlap count").arg(GetName()));
|
|
|
|
|
mTurretEntNumber = aStream->ParseInt16(QString("%1 turret ent number").arg(GetName()));
|
|
|
|
|
mUserCount = aStream->ParseInt16(QString("%1 user count").arg(GetName()));
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XPathNodeDynamic::Clear()
|
|
|
|
|
{
|
|
|
|
|
mFreeTime = 0;
|
|
|
|
|
mValidTime = QVector<int>();
|
|
|
|
|
mPlayerLostTime = 0;
|
|
|
|
|
mLinkCount = 0;
|
|
|
|
|
mOverlapCount = 0;
|
|
|
|
|
mTurretEntNumber = 0;
|
|
|
|
|
mUserCount = 0;
|
|
|
|
|
}
|