forked from metin2/server
67 lines
1.5 KiB
C++
67 lines
1.5 KiB
C++
// vim:ts=8 sw=4
|
|
#ifndef __INC_METIN_II_DB_LOGINDATA_H__
|
|
#define __INC_METIN_II_DB_LOGINDATA_H__
|
|
|
|
class CLoginData
|
|
{
|
|
public:
|
|
CLoginData();
|
|
|
|
TAccountTable & GetAccountRef();
|
|
void SetClientKey(const DWORD * c_pdwClientKey);
|
|
|
|
const DWORD * GetClientKey();
|
|
void SetKey(DWORD dwKey);
|
|
DWORD GetKey();
|
|
|
|
void SetConnectedPeerHandle(DWORD dwHandle);
|
|
DWORD GetConnectedPeerHandle();
|
|
|
|
void SetLogonTime();
|
|
DWORD GetLogonTime();
|
|
|
|
void SetIP(const char * c_pszIP);
|
|
const char * GetIP();
|
|
|
|
void SetPlay(bool bOn);
|
|
bool IsPlay();
|
|
|
|
void SetDeleted(bool bSet);
|
|
bool IsDeleted();
|
|
|
|
void SetBillID(DWORD id) { m_dwBillID = id; }
|
|
DWORD GetBillID() { return m_dwBillID; }
|
|
|
|
void SetBillType(BYTE type) { m_bBillType = type; }
|
|
BYTE GetBillType() { return m_bBillType; }
|
|
|
|
time_t GetLastPlayTime() { return m_lastPlayTime; }
|
|
|
|
void SetPremium(int * paiPremiumTimes);
|
|
int GetPremium(BYTE type);
|
|
int * GetPremiumPtr();
|
|
|
|
DWORD GetLastPlayerID() const { return m_dwLastPlayerID; }
|
|
void SetLastPlayerID(DWORD id) { m_dwLastPlayerID = id; }
|
|
|
|
private:
|
|
DWORD m_dwKey;
|
|
DWORD m_adwClientKey[4];
|
|
DWORD m_dwConnectedPeerHandle;
|
|
DWORD m_dwLogonTime;
|
|
char m_szIP[MAX_HOST_LENGTH+1];
|
|
bool m_bPlay;
|
|
bool m_bDeleted;
|
|
|
|
BYTE m_bBillType;
|
|
DWORD m_dwBillID;
|
|
time_t m_lastPlayTime;
|
|
int m_aiPremiumTimes[PREMIUM_MAX_NUM];
|
|
|
|
DWORD m_dwLastPlayerID;
|
|
|
|
TAccountTable m_data;
|
|
};
|
|
|
|
#endif
|