📄 partymanager.h
字号:
#ifndef __PARTY_MANAGER_H__
#define __PARTY_MANAGER_H__
#pragma once
#include <Singleton.h>
#include <SolarHashTable.h>
#include <MemoryPoolFactory.h>
#include <ObjKeyGenerator.h>
using namespace util;
class Party;
class Player;
class PartyManager : public Singleton<PartyManager>
{
public:
PartyManager();
~PartyManager();
VOID Release();
VOID Init( DWORD dwMaxPoolSize );
Party* AllocParty();
BOOL RemoveParty( WORD wPartyKey, BOOL bSendPacket );
inline Party* FindParty( WORD wPartyKey ) { return m_pPartyHashTable->GetData( wPartyKey ); }
RC::ePARTY_RESULT AppointMaster( WORD wPartyKey, DWORD dwNextMasterUserKey ); // 糕滚啊 酒聪歹扼档 颇萍厘栏肺 烙疙茄促.
RC::ePARTY_RESULT ChangeMaster( WORD wPartyKey, DWORD dwNextMasterObjKey );
DWORD GetPartyNum() { return m_pPartyHashTable->GetDataNum(); }
private:
util::CObjKeyGenerator m_PartyKeyGenerater;
CMemoryPoolFactory<Party> * m_pPartyPool;
util::SolarHashTable<Party *> * m_pPartyHashTable;
};
#endif // __PARTY_MANAGER_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -