XPlor/libs/xassets/xpathnodedynamic.cpp

97 lines
2.0 KiB
C++
Raw Normal View History

2025-08-17 13:14:17 -04:00
#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;
}