DragonNest/Server/ServerCommon/NoticeSystem.h

31 lines
653 B
C
Raw Permalink Normal View History

#pragma once
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ְų<D6B0> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E9BFA1> <20>˷<EFBFBD><CBB7><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><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;