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

📄 channel.h

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

#if !defined(AFX_CHANNEL_H__B10567EF_11FA_487E_8CBD_56B2229626BA__INCLUDED_)
#define AFX_CHANNEL_H__B10567EF_11FA_487E_8CBD_56B2229626BA__INCLUDED_

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


//max players in a channel?
#include <HashTable.h>


class CMNPlayer;


class CChannel  
{
protected:

	CHANNEL_BASEINFO			m_ChannelInfo;

	CYHHashTable<CMNPlayer>		m_htPlayer;

public:

	CChannel();
	virtual ~CChannel();

	void Create( CHANNEL_CREATE_INFO* pcci );
	void Release();
	DWORD GetChannelIndex()		{ return m_ChannelInfo.dwChannelIndex; }

	BOOL AddPlayer( CMNPlayer* pMNPlayer );
	BOOL DeletePlayer( CMNPlayer* pMNPlayer );
	BOOL DeletePlayer( DWORD dwObjectID );
	void DeleteAllPlayers();

	BOOL PlayerIn( CMNPlayer* pMNPlayer );
	BOOL PlayerOut( CMNPlayer* pMNPlayer );
	BOOL IsInThisChannel( CMNPlayer* pMNPlayer );

//---	
	void SelectChannelMode( CMNPlayer* pMNPlayer, int nChannelMode );

//----
	char* GetTitle()	{ return m_ChannelInfo.strChannelTitle; }
	CHANNEL_BASEINFO*	GetBaseInfo()	{ return &m_ChannelInfo; }

//---msg Func.
	void SendMsgToAll( MSGBASE* pMsg, int MsgLen, CMNPlayer* pExceptPlayer = NULL );

	void SendMsg_ChannelInfo( CMNPlayer* pMNPlayer );
	void SendMsg_NewPlayerInfoToAll( CMNPlayer* pMNPlayer );
	void SendMsg_BecomeCaptain( CMNPlayer* pMNPlayer );
	void SendMsg_AllPlayerInfo( CMNPlayer* pMNPlayer );
	void SendMsg_PlayerOut( CMNPlayer* pMNPlayer );
	

};

#endif // !defined(AFX_CHANNEL_H__B10567EF_11FA_487E_8CBD_56B2229626BA__INCLUDED_)

⌨️ 快捷键说明

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