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

📄 pkmanager.h

📁 墨香最新私服
💻 H
字号:
// PKManager.h: interface for the CPKManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PKMANAGER_H__0681C2A4_4B93_460A_A1F3_2655FAFD3396__INCLUDED_)
#define AFX_PKMANAGER_H__0681C2A4_4B93_460A_A1F3_2655FAFD3396__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define PKMGR USINGTON(CPKManager)

#include "IndexGenerator.h"

class CPlayer;
class CPKLootingDialog;

class CPKManager  
{
protected:
	BOOL	m_bSyncing;
	DWORD	m_dwPKModeStartTime;
	DWORD	m_dwPKContinueTime;
	
	BOOL	m_bPKAllow;
	
//---·çÆÃ´çÇÔ
	BOOL	m_bLooted;
//---·çÆÃÁß
	BOOL	m_bLooting;

//---------------
//ÀÎÅÍÆäÀ̽º °ü·Ã
	CYHHashTable<CPKLootingDialog>	m_htLootingDlg;
	CIndexGenerator					m_IndexGenerator;	

public:
	CPKManager();
	virtual ~CPKManager();

	void	Init();
	void	Release();
	BOOL	HEROPKModeOn();
	BOOL	HEROPKModeOff();
	BOOL	ToggleHeroPKMode();
	void	SendMsgPKOn();
	
	void	SetPlayerPKMode( CPlayer* pPlayer, BOOL bPKMode );
	void	SetPKStartTimeReset()				{ m_dwPKModeStartTime = gCurTime; }
	void	AddPKContinueTime( DWORD dwTime )	{ m_dwPKContinueTime += dwTime; }

	void	SetPKAllow( BOOL bAllow )	{ m_bPKAllow = bAllow; }
	BOOL	IsPKAllow()					{ return m_bPKAllow; }
//parsing
	void NetworkMsgParse( BYTE Protocol, void* pMsg );

//---·çÆÃ´çÇÔ
	void SetPKLooted( BOOL bLooted )	{ m_bLooted = bLooted; }
	BOOL IsPKLooted()					{ return m_bLooted; }
//---·çÆÃÇÔ
	void SetPKLooting( BOOL bLooting )	{ m_bLooting = bLooting; }
	BOOL IsPKLooting()					{ return m_bLooting; }
	
//---------------
//ÀÎÅÍÆäÀ̽º °ü·Ã
	DWORD AllocWindowId()	{ return m_IndexGenerator.GenerateIndex(); }
	void FreeWindowId( DWORD dwID ) { m_IndexGenerator.ReleaseIndex( dwID ); }

	CPKLootingDialog* CreateLootingDlg( DWORD dwDiePlayerIdx );
	void RemoveAllLootingDlg();
	void PositioningDlg( LONG& rX, LONG& rY );
	void CloseLootingDialog( CPKLootingDialog* pLootingDlg, BOOL bMsgToServer );
	
	int GetLootingChance( DWORD dwBadFame );
	int GetLootingItemNum( DWORD dwBadFame );
};

EXTERNGLOBALTON(CPKManager)

#endif // !defined(AFX_PKMANAGER_H__0681C2A4_4B93_460A_A1F3_2655FAFD3396__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -