📄 pvpinfo.h
字号:
#pragma once
#include <Timer.h>
enum ePVP_USER_STATE
{
ePVP_USER_NONE, //< 酒公巴档 酒囱惑怕
ePVP_USER_ENTERED, //< 甸绢柯 惑怕
ePVP_USER_KEYPRESSED, //< 虐甫 穿福绊 扁促府绰 惑怕
ePVP_USER_MATCHLESS, //< 公利 惑怕
ePVP_USER_MATCH, //< PVP 惑怕
ePVP_USER_DIE, //< 磷篮 惑怕
};
#include "Player.h"
class PVPInfo
{
friend class PVPManager;
public:
PVPInfo( Player * pPlayer );
~PVPInfo(void);
VOID Init();
inline ePVP_USER_STATE GetPVPState() { return m_state; }
inline BYTE GetTeam() { return m_PVPTeam; }
protected:
inline VOID SetTeam( BYTE team ) { m_PVPTeam = team; }
inline VOID SetPVPState( ePVP_USER_STATE sts ) { m_state = sts; }
inline BOOL IsExpired() { return m_TimeoutTimer.IsExpiredManual(FALSE); }
inline VOID StartTimer( DWORD delay ) { return m_TimeoutTimer.SetTimer( delay ); }
inline VOID StopTimer() { m_TimeoutTimer.DisableCheckTime(); }
inline VOID Clear() { m_Series = m_MaxSeries = m_TotalKill = m_TotalDie = 0; }
inline VOID IncDraw() { ++m_pPlayer->SCPlayer::GetCharInfo()->m_dwPVPTotalDraw; }
inline VOID IncKill() { ++m_TotalKill; ++m_Series; }
inline VOID IncDie() { ++m_TotalDie; if(m_MaxSeries<m_Series) m_MaxSeries=m_Series; m_Series=0; }
inline DWORD GetTotalKillNum() { return m_TotalKill; }
DWORD CalcPoint();
DWORD CalcScore( LEVELTYPE MyLV, LEVELTYPE OtherLV ); //< 裙垫茄 Score 府畔
private:
ePVP_USER_STATE m_state;
// 泅犁 粮俊辑狼 沥焊
BYTE m_PVPTeam;
DWORD m_Series;
DWORD m_MaxSeries;
DWORD m_TotalKill;
DWORD m_TotalDie;
// BASE_PLAYERINFO狼 沥焊
Player * m_pPlayer;
util::Timer m_TimeoutTimer;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -