2025-08-17 13:14:17 -04:00
|
|
|
#include "xpathnodedynamic.h"
|
|
|
|
|
|
|
|
|
|
XPathNodeDynamic::XPathNodeDynamic()
|
2025-09-05 18:35:17 -04:00
|
|
|
: XAsset()
|
|
|
|
|
, mOwner(new XSentientHandle())
|
|
|
|
|
, mFreeTime(0)
|
|
|
|
|
, mValidTime()
|
|
|
|
|
, mPlayerLostTime(0)
|
|
|
|
|
, mLinkCount(0)
|
|
|
|
|
, mOverlapCount(0)
|
|
|
|
|
, mTurretEntNumber(0)
|
|
|
|
|
, mUserCount(0)
|
|
|
|
|
{
|
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-05 18:35:17 -04:00
|
|
|
void XPathNodeDynamic::ParseData(QDataStream *aStream) {
|
|
|
|
|
if (GetPtr() == -1) {
|
|
|
|
|
qint32 nodePtr;
|
|
|
|
|
*aStream
|
|
|
|
|
>> nodePtr
|
|
|
|
|
>> mFreeTime
|
|
|
|
|
>> mValidTime[0]
|
|
|
|
|
>> mValidTime[1]
|
|
|
|
|
>> mValidTime[2]
|
|
|
|
|
>> mPlayerLostTime
|
|
|
|
|
>> mLinkCount
|
|
|
|
|
>> mOverlapCount
|
|
|
|
|
>> mTurretEntNumber
|
|
|
|
|
>> mUserCount;
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XSentientHandle *XPathNodeDynamic::GetOwner() const {
|
2025-08-17 13:14:17 -04:00
|
|
|
return mOwner;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XPathNodeDynamic::SetOwner(XSentientHandle* owner) {
|
2025-08-17 13:14:17 -04:00
|
|
|
mOwner = owner;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int XPathNodeDynamic::GetFreeTime() const {
|
|
|
|
|
return mFreeTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetFreeTime(int time) {
|
|
|
|
|
mFreeTime = time;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
QVector<int> XPathNodeDynamic::GetValidTime() const {
|
2025-08-17 13:14:17 -04:00
|
|
|
return mValidTime;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XPathNodeDynamic::SetValidTime(QVector<int> aValidTime) {
|
|
|
|
|
mValidTime = aValidTime;
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int XPathNodeDynamic::GetPlayerLostTime() const {
|
|
|
|
|
return mPlayerLostTime;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetPlayerLostTime(int time) {
|
|
|
|
|
mPlayerLostTime = time;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
short XPathNodeDynamic::GetLinkCount() const {
|
|
|
|
|
return mLinkCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetLinkCount(short count) {
|
|
|
|
|
mLinkCount = count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
short XPathNodeDynamic::GetOverlapCount() const {
|
|
|
|
|
return mOverlapCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetOverlapCount(short count) {
|
|
|
|
|
mOverlapCount = count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
short XPathNodeDynamic::GetTurretEntNumber() const {
|
|
|
|
|
return mTurretEntNumber;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetTurretEntNumber(short number) {
|
|
|
|
|
mTurretEntNumber = number;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
short XPathNodeDynamic::GetUserCount() const {
|
|
|
|
|
return mUserCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathNodeDynamic::SetUserCount(short count) {
|
|
|
|
|
mUserCount = count;
|
|
|
|
|
}
|