XPlor/libs/xassets/xpathlink.h
2025-08-17 13:14:17 -04:00

44 lines
871 B
C++

#ifndef XPATHLINK_H
#define XPATHLINK_H
#include "xasset.h"
class XPathLink : public XAsset
{
public:
explicit XPathLink();
void ParseData(QDataStream *aStream) override;
float GetDist() const;
void SetDist(float dist);
unsigned short GetNodeNum() const;
void SetNodeNum(unsigned short num);
unsigned char GetDisconnectCount() const;
void SetDisconnectCount(unsigned char count);
unsigned char GetNegotiationLink() const;
void SetNegotiationLink(unsigned char link);
const unsigned char* GetBadPlaceCount() const;
void SetBadPlaceCount(const unsigned char* counts, size_t size = 4);
private:
float mDist = 0.0f;
unsigned short mNodeNum = 0;
unsigned char mDisconnectCount = 0;
unsigned char mNegotiationLink = 0;
unsigned char mBadPlaceCount[4] = {0, 0, 0, 0};
};
#endif // XPATHLINK_H