35 lines
869 B
C++
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;
|
|
|
|
};
|