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

📄 guildmanager.h

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

#if !defined(AFX_GUILDMANAGER_H__FE162F77_2547_40A8_8C25_54C49BC0ED05__INCLUDED_)
#define AFX_GUILDMANAGER_H__FE162F77_2547_40A8_8C25_54C49BC0ED05__INCLUDED_

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

#define GUILDMGR CGuildManager::GetInstance()
#define OnErr(pPlayer, Protocol, errstate) \
if(errstate) { SendNackMsg(pPlayer, Protocol, errstate); return;}

class CGuild;

class CGuildManager  
{
	CYHHashTable<CGuild> m_GuildRoomHashTable;
	
	CGuildManager();
	BOOL IsVaildGuildName(char* GuildName);

	BYTE DoBreakUp(DWORD GuildIdx);
public:
	GETINSTANCE(CGuildManager);	
	virtual ~CGuildManager();

	void NetworkMsgParse( BYTE Protocol, void* pMsg );
	
	CGuild* RegistGuild(GUILDINFO* pGuildInfo);
	void LoadMembers(GUILDMEMBERINFO_ID* pInfo);

	void UserLogIn(CPlayer* pPlayer);

	void CreateGuildSyn(CPlayer* pPlayer, char* GuildName, char* Intro);
	void CreateGuildResult(LEVELTYPE MasterLvl, GUILDINFO* pGuildInfo);
	
	void BreakUpGuildSyn(CPlayer* pMaster);

	void DeleteMemberSyn(CPlayer* pMaster, DWORD MemberIDX);
	BYTE DoDeleteMember(DWORD GuildIDX, DWORD MemberIDX, BYTE bType);

	void AddMemberSyn(CPlayer* pMaster, DWORD TargetIdx);
	void AddMemberResult(CPlayer* pTarget, DWORD MasterIdx);
	
	CGuild* GetGuild(DWORD GuildIdx);
	void SendNackMsg(CPlayer* pPlayer, BYTE Protocol, BYTE errstate);
	
	void SecedeSyn(CPlayer* pPlayer);
	
};

#endif // !defined(AFX_GUILDMANAGER_H__FE162F77_2547_40A8_8C25_54C49BC0ED05__INCLUDED_)

⌨️ 快捷键说明

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