⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pvpinfo.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 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 + -