XPlor/libs/xassets/xpathnodedynamic.cpp

112 lines
2.2 KiB
C++
Raw 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()
, 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;
}