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

📄 gameguild.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#pragma once
//=============================================================================================================================
/// GameGuild class
/**
	@author	Kim Min Wook < taiyo@webzen.co.kr >
	@since	2005. 12. 27
	@remark
		- 辨靛 沥焊甫 劝侩窍绰 格利狼 霸烙 辨靛侩 努贰胶
	@note
		- 
	@history 
		- 
*/
//=============================================================================================================================

#include "GameGuildCommon.h"


class Player;
class GameGuildMember;
struct PACKET_FOR_GUILD;

typedef util::SolarHashTable<GameGuildMember *>					GUILDMEMBER_HASH;
typedef util::SolarHashTable<GameGuildMember *>::iterator		GUILDMEMBER_HASH_ITR;


class GameGuild
{
	__DECL_GUILDPOOL(GameGuild)
	enum { _MAX_GUILDMEMBER_NUM = 50, };
public:
	GameGuild(void);
	virtual ~GameGuild(void);

	VOID Create( const BASE_GUILD_INFO & IN rInfo, const GUILD_MEMBER_INFO * pMemberInfo, BYTE MemberCount );
	VOID Destroy();
	VOID Withdraw( CHARGUID CharGuid );
	VOID Join( const GUILD_MEMBER_INFO & IN rMemberInfo );

	VOID SelectInfo( PACKET_FOR_GUILD & OUT rGuildInfo );

	inline GUILDGUID GetGuildGuid()			{ return m_Info.m_GuildGuid; }
	inline CHARGUID GetMasterCharGuid()		{ return m_Info.m_MasterCharGuid; }
	inline DWORD GetMemberNum()				{ return m_MemberHash.GetDataNum(); }
	inline BOOL IsFullMember()				{ return FALSE; }
	inline const TCHAR * GetGuildName()		{ return m_Info.m_tszGuildName; }
	BOOL HaveRights( Player * pPlayer, eGUILD_RIGHTS right );

protected:
	inline GameGuildMember * FindMember( GUILDGUID GuildGuid )				{ return m_MemberHash.GetData(GuildGuid); }
	inline VOID RemoveMember( GUILDGUID GuildGuid )							{ m_MemberHash.Remove(GuildGuid); }
	inline VOID AddMember( GameGuildMember * pGuild, GUILDGUID GuildGuid )	{ m_MemberHash.Add(pGuild, GuildGuid); }

private:
	BASE_GUILD_INFO		m_Info;
	GUILDMEMBER_HASH	m_MemberHash;
};

⌨️ 快捷键说明

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