DragonNest/Server/ServerCommon/NoticeSystem.h

31 lines
1.3 KiB
C
Raw Normal View History

2024-12-20 16:56:44 +08:00
<EFBFBD><EFBFBD>
#pragma once
//|<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٳH<EFBFBD> <EFBFBD>Ʌ<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>Ʌ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ō<EFBFBD> L<EFBFBD>$<EFBFBD>|<EFBFBD> `<EFBFBD> <EFBFBD><EFBFBD>t<EFBFBD> <EFBFBD><EFBFBD>D<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct TNoticeInfo
{
TNoticeTypeInfo TypeInfo; //apply region
WCHAR wszMsg[CHATLENMAX]; //message
ULONG nCreateTime;
ULONG nDestroyTime;
};
class CDNNoticeSystem
{
public:
CDNNoticeSystem();
~CDNNoticeSystem();
bool AddNotice(const TNoticeTypeInfo * pInfo, const WCHAR * pNoticeMsg);
bool CancelNotice();
bool GetNotice(int nChannelID, int nMapIdx, TNoticeInfo & Info);
protected:
CSyncLock m_Sync;
std::list <TNoticeInfo> m_pNoticeInfoList;
bool CheckNotice(const TNoticeTypeInfo * pInfo);
};
extern CDNNoticeSystem * g_pNoticeSystem;