📄 gameguild.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 + -