XPlor/libs/xassets/xpathnodedynamic.cpp

51 lines
1.4 KiB
C++
Raw Permalink Normal View History

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;
}