Changeset 112 for trunk/src/game/Chat.h
- Timestamp:
- 11/19/08 13:37:14 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Chat.h
r102 r112 36 36 const char * Name; 37 37 uint32 SecurityLevel; // function pointer required correct align (use uint32) 38 bool AllowConsole; 38 39 bool (ChatHandler::*Handler)(const char* args); 39 40 std::string Help; … … 62 63 static char* LineFromMessage(char*& pos) { char* start = strtok(pos,"\n"); pos = NULL; return start; } 63 64 64 const char *GetTrinityString(int32 entry);65 66 v oid SendSysMessage(const char *str);65 virtual const char *GetTrinityString(int32 entry) const; 66 67 virtual void SendSysMessage( const char *str); 67 68 void SendSysMessage( int32 entry); 68 69 void PSendSysMessage( const char *format, ...) ATTR_PRINTF(2,3); … … 72 73 73 74 protected: 75 explicit ChatHandler() : m_session(NULL) {} // for CLI subclass 76 74 77 bool hasStringAbbr(const char* name, const char* part); 78 79 virtual bool isAvailable(ChatCommand const& cmd) const; 80 75 81 void SendGlobalSysMessage(const char *str); 76 82 … … 81 87 ChatCommand* getCommandTable(); 82 88 89 bool HandleAccountCommand(const char* args); 90 bool HandleAccountCreateCommand(const char* args); 91 bool HandleAccountDeleteCommand(const char* args); 92 bool HandleAccountOnlineListCommand(const char* args); 93 bool HandleAccountSetAddonCommand(const char* args); 94 bool HandleAccountSetGmLevelCommand(const char* args); 95 bool HandleAccountSetPasswordCommand(const char* args); 96 83 97 bool HandleHelpCommand(const char* args); 84 98 bool HandleCommandsCommand(const char* args); 85 bool HandleAcctCommand(const char* args);86 99 bool HandleStartCommand(const char* args); 87 100 bool HandleInfoCommand(const char* args); 88 101 bool HandleDismountCommand(const char* args); 89 102 bool HandleSaveCommand(const char* args); 90 bool HandleGMListCommand(const char* args); 103 bool HandleGMListIngameCommand(const char* args); 104 bool HandleGMListFullCommand(const char* args); 91 105 92 106 bool HandleNamegoCommand(const char* args); … … 209 223 bool HandleInstanceSaveDataCommand(const char * args); 210 224 225 bool HandleServerCorpsesCommand(const char* args); 226 bool HandleServerExitCommand(const char* args); 227 bool HandleServerMotdCommand(const char* args); 228 bool HandleServerSetMotdCommand(const char* args); 229 bool HandleServerSetLogLevelCommand(const char* args); 230 211 231 bool HandleAddHonorCommand(const char* args); 212 232 bool HandleHonorAddKillCommand(const char* args); … … 258 278 bool HandleListFreezeCommand(const char* args); 259 279 260 bool HandleBanCommand(const char* args); 261 bool HandleUnBanCommand(const char* args); 262 bool HandleBanInfoCommand(const char* args); 263 bool HandleBanListCommand(const char* args); 280 bool HandleCharacterDeleteCommand(const char* args); 281 bool HandleBanAccountCommand(const char* args); 282 bool HandleBanCharacterCommand(const char* args); 283 bool HandleBanIPCommand(const char* args); 284 bool HandleUnBanAccountCommand(const char* args); 285 bool HandleUnBanCharacterCommand(const char* args); 286 bool HandleUnBanIPCommand(const char* args); 287 bool HandleBanInfoAccountCommand(const char* args); 288 bool HandleBanInfoCharacterCommand(const char* args); 289 bool HandleBanInfoIPCommand(const char* args); 290 bool HandleBanListAccountCommand(const char* args); 291 bool HandleBanListCharacterCommand(const char* args); 292 bool HandleBanListIPCommand(const char* args); 264 293 bool HandleIdleRestartCommand(const char* args); 265 294 bool HandleIdleShutDownCommand(const char* args); … … 388 417 bool HandleComeToMeCommand(const char *args); 389 418 bool HandleCombatStopCommand(const char *args); 419 bool HandleSendMessageCommand(const char * args); 390 420 bool HandleFlushArenaPointsCommand(const char *args); 391 421 … … 416 446 GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); 417 447 418 WorldSession * m_session;419 420 448 // Utility methods for commands 421 449 void ShowTicket(uint64 guid, char const* text, char const* time); 422 450 uint32 GetTicketIDByNum(uint32 num); 423 451 bool LookupPlayerSearchCommand(QueryResult* result, int32 limit); 452 bool HandleBanListHelper(QueryResult* result); 453 bool HandleBanHelper(BanMode mode,char const* args); 454 bool HandleBanInfoHelper(uint32 accountid, char const* accountname); 455 bool HandleUnBanHelper(BanMode mode,char const* args); 424 456 425 457 void SetSentErrorMessage(bool val){ sentErrorMessage = val;}; 426 458 private: 459 WorldSession * m_session; // != NULL for chat command call and NULL for CLI command 460 427 461 // common global flag 428 462 static bool load_command_table; 429 463 bool sentErrorMessage; 430 464 }; 465 466 class CliHandler : public ChatHandler 467 { 468 public: 469 typedef void Print(char const*); 470 explicit CliHandler(Print* zprint) : m_print(zprint) {} 471 472 // overwrite functions 473 const char *GetTrinityString(int32 entry) const; 474 bool isAvailable(ChatCommand const& cmd) const; 475 void SendSysMessage(const char *str); 476 477 private: 478 Print* m_print; 479 }; 480 481 char const *fmtstring( char const *format, ... ); 482 431 483 #endif 432 433 char const *fmtstring( char const *format, ... );