forked from metin2/server
55 lines
680 B
C++
55 lines
680 B
C++
#ifndef __INC_METIN_II_VID_H__
|
|
#define __INC_METIN_II_VID_H__
|
|
|
|
class VID
|
|
{
|
|
public:
|
|
VID() : m_id(0), m_crc(0)
|
|
{
|
|
}
|
|
|
|
VID(DWORD id, DWORD crc)
|
|
{
|
|
m_id = id;
|
|
m_crc = crc;
|
|
}
|
|
|
|
VID(const VID &rvid)
|
|
{
|
|
*this = rvid;
|
|
}
|
|
|
|
const VID & operator = (const VID & rhs)
|
|
{
|
|
m_id = rhs.m_id;
|
|
m_crc = rhs.m_crc;
|
|
return *this;
|
|
}
|
|
|
|
bool operator == (const VID & rhs) const
|
|
{
|
|
return (m_id == rhs.m_id) && (m_crc == rhs.m_crc);
|
|
}
|
|
|
|
bool operator != (const VID & rhs) const
|
|
{
|
|
return !(*this == rhs);
|
|
}
|
|
|
|
operator DWORD() const
|
|
{
|
|
return m_id;
|
|
}
|
|
|
|
void Reset()
|
|
{
|
|
m_id = 0, m_crc = 0;
|
|
}
|
|
|
|
private:
|
|
DWORD m_id;
|
|
DWORD m_crc;
|
|
};
|
|
|
|
#endif
|