97 lines
2.0 KiB
C++
97 lines
2.0 KiB
C++
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
#include "xpathnodedynamic.h"
|
||
|
|
|
||
|
|
XPathNodeDynamic::XPathNodeDynamic()
|
||
|
|
: XAsset() {
|
||
|
|
}
|
||
|
|
|
||
|
|
void XPathNodeDynamic::ParseData(QDataStream *aStream) {
|
||
|
|
if (GetPtr() == -1) {
|
||
|
|
// We can't directly read pointers from the stream, so we'll skip this
|
||
|
|
aStream->ignore(sizeof(void*));
|
||
|
|
|
||
|
|
aStream->read((char*)&mFreeTime, sizeof(int));
|
||
|
|
aStream->read((char*)mValidTime, 3 * sizeof(int));
|
||
|
|
aStream->read((char*)&mPlayerLostTime, sizeof(int));
|
||
|
|
|
||
|
|
aStream->read((char*)&mLinkCount, sizeof(short));
|
||
|
|
aStream->read((char*)&mOverlapCount, sizeof(short));
|
||
|
|
aStream->read((char*)&mTurretEntNumber, sizeof(short));
|
||
|
|
aStream->read((char*)&mUserCount, sizeof(short));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
void* XPathNodeDynamic::GetOwner() const {
|
||
|
|
return mOwner;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XPathNodeDynamic::SetOwner(void* owner) {
|
||
|
|
mOwner = owner;
|
||
|
|
}
|
||
|
|
|
||
|
|
int XPathNodeDynamic::GetFreeTime() const {
|
||
|
|
return mFreeTime;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XPathNodeDynamic::SetFreeTime(int time) {
|
||
|
|
mFreeTime = time;
|
||
|
|
}
|
||
|
|
|
||
|
|
const int* XPathNodeDynamic::GetValidTime() const {
|
||
|
|
return mValidTime;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XPathNodeDynamic::SetValidTime(const int* times, size_t count) {
|
||
|
|
if (count <= 3) {
|
||
|
|
memcpy(mValidTime, times, count * sizeof(int));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
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;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|