Files
2022-10-26 12:25:11 +08:00

35 lines
869 B
C++

#pragma once
#include "GMCmdParser.h"
#include "GMCmdString.h"
class User;
class GMCmdManager
{
public:
GMCmdManager(void);
~GMCmdManager(void);
bool ParseCommand( User* pUser, const char* szCmd );
bool ProcessCommand( User* pUser, GM_CMD_STRING& vecCmd );
BOOL IsGMUser( User *pUser );
bool ProcessNoticeType(User *pUser, eNOTICE_TYPE eType, TCHAR *ptszNoticeMsg);
private:
bool ProcessWorldNotice( User* pUser, GM_CMD_STRING& vecCmd );
bool ProcessChannelNotice( User* pUser, GM_CMD_STRING& vecCmd );
bool ProcessZoneNotice( User* pUser, GM_CMD_STRING& vecCmd );
VOID ProcessWorldNotice(User *pUser, TCHAR *ptszNoticeMsg);
VOID ProcessChannelNotice(User *pUser, TCHAR *ptszNoticeMsg);
VOID ProcessZoneNotice(User *pUser, TCHAR *ptszNoticeMsg);
public:
GMCmdParser m_Parser;
GMCmdString m_GMString;
GM_CMD_STRING m_vecCmd;
};