DragonNest/Server/ServerCommon/DNPrivateChatChannel.h

40 lines
1.8 KiB
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#pragma once
#if defined( PRE_PRIVATECHAT_CHANNEL )
class CDNUserSession;
class CDNPrivateChaChannel
{
public:
CDNPrivateChaChannel();
~CDNPrivateChaChannel();
void SetPrivateChannelInfo(const TPrivateChatChannelInfo &ChannelInfo );
void AddPrivateChannelMember( const TPrivateChatChannelMember &Member ); // ä<>ο<EFBFBD> <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
void DelPrivateChannelMember( PrivateChatChannel::Common::eModType eType, INT64 biCharacterDBID ); // ä<>ο<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
void GetPrivateChannelMember( std::list<TPrivateChatChannelMember> &MemberList ); //ä<><C3A4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
TPrivateChatChannelMember GetPrivateChannelMember( INT64 biCharacterDBID); //ä<><C3A4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool CheckPrivateChannelMember(INT64 biCharacterDBID);
void SetPrivateChannelMemberAccountDBID(UINT nAccountDBID, INT64 biCharacterDBID);
TPrivateChatChannelMember GetPrivateChannelMember( WCHAR* wszName); //ä<><C3A4> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
void ModPrivateChannelInfo( PrivateChatChannel::Common::eModType eType, int nPassWord, INT64 biMasterCharacterID );
void ModPrivateChannelMemberName( INT64 biCharacterDBID, WCHAR* wszName );
INT64 GetNextMasterCharacterDBID();
TPrivateChatChannelInfo GetChannelInfo() {return m_ChannelInfo;}
int GetChannelPassword() {return m_ChannelInfo.nPassWord;}
INT64 GetChannelID() {return m_ChannelInfo.nPrivateChatChannelID;}
WCHAR* GetChannelName() {return m_ChannelInfo.wszName;}
INT64 GetMasterCharacterDBID() {return m_ChannelInfo.biMasterCharacterDBID;}
void GetMasterCharacterName(WCHAR* MasterName);
bool bIsLoaded() {return m_bLoad;}
void SetLoaded( bool bLoaded ) {m_bLoad=bLoaded;}
private:
CSyncLock m_Sync;
bool m_bLoad;
TPrivateChatChannelInfo m_ChannelInfo;
std::map<INT64,TPrivateChatChannelMember> m_mJoinMembers; // ij<><C4B3><EFBFBD>;<EFBFBD><CDBE>̵<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
#endif // #if defined( PRE_PRIVATECHAT_CHANNEL )