70 lines
1.9 KiB
C++
70 lines
1.9 KiB
C++
#pragma once
|
|
|
|
#include "Util.h"
|
|
|
|
class CDNUserSession;
|
|
|
|
struct __GMCmdLineDefineStruct
|
|
{
|
|
int nIndex;
|
|
TCHAR* szString;
|
|
int nAccountLevel;
|
|
TCHAR* szComment;
|
|
TCHAR* szCommentEn;
|
|
};
|
|
|
|
typedef vector<wstring> VecWString;
|
|
|
|
class CDNUserSendManager;
|
|
class CDNGMCommand: public TBoostMemoryPool<CDNGMCommand>
|
|
{
|
|
private:
|
|
CDNUserSession *m_pSession;
|
|
|
|
VecWString m_VecWhisperName; // ±Ó¼Ó¸» °ü·Ã À¯Àúµé °ü¸®
|
|
|
|
void AddWhisperName(wstring wstrName);
|
|
void DelWhisperName(wstring wstrName);
|
|
|
|
bool OnGMCommand(int nCmdID, VecWString& tokens);
|
|
|
|
bool CmdNotice(VecWString& tokens);
|
|
bool CmdWhisper(VecWString& tokens, bool bWhisper);
|
|
bool CmdHide(VecWString& tokens, bool bHide);
|
|
bool CmdSummonMob(VecWString& tokens);
|
|
bool CmdAllkillMob(VecWString& tokens);
|
|
bool CmdMakeCoin(VecWString& tokens);
|
|
bool CmdSetLevel(VecWString& tokens);
|
|
bool CmdChangeMap(VecWString& tokens);
|
|
bool CmdSetQuest(VecWString& tokens);
|
|
bool CmdZoneNotice(VecWString& tokens);
|
|
bool CmdFatigue(VecWString& tokens);
|
|
bool CmdHp(VecWString& tokens);
|
|
bool CmdDestroyPvP(VecWString& tokens);
|
|
bool CmdRepairAll(VecWString& tokens);
|
|
bool CmdGCreate(VecWString& tokens);
|
|
bool CmdGDismiss(VecWString& tokens);
|
|
bool CmdWeeklyEventClear();
|
|
#if defined( PRE_WORLDCOMBINE_PVP )
|
|
bool CmdWorldPvPRoomAllKillTeamSetting(PvPCommon::Team::eTeam eType, VecWString& tokens);
|
|
bool CmdWorldPvPRoomTournamentSetting(VecWString& tokens);
|
|
#endif
|
|
|
|
public:
|
|
bool CmdMakeItem(VecWString& tokens);
|
|
bool Cmdhuanhua(VecWString& tokens);
|
|
bool CmdTrace( int nType, const VecWString& tokens );
|
|
bool CmdWarp( const VecWString& tokens );
|
|
bool CmdRecall( const VecWString& tokens );
|
|
bool CmdBanUser(const VecWString& tokens);
|
|
#if defined( PRE_ADD_MUTE_USERCHATTING )
|
|
bool CmdMuteUser(VecWString& tokens);
|
|
#endif // #if defined( PRE_ADD_MUTE_USERCHATTING )
|
|
public:
|
|
CDNGMCommand(CDNUserSession *pSession);
|
|
~CDNGMCommand();
|
|
|
|
bool IsWhisperName(wstring wstrName);
|
|
|
|
bool GMCommand(wstring& wszCommand);
|
|
};
|