Changeset 112 for trunk/src/game/Chat.h

Show
Ignore:
Timestamp:
11/19/08 13:37:14 (17 years ago)
Author:
yumileroy
Message:

[svn] * Merge CLI Commands with regular commands and give them level4 access. sec_console. Source mangos - thanks to ogeraisi for the amalgamated patch.
* Redid/Fixed/Added some lang strings.
* As usual remember this is a trunk rev so stability only guaranteed on northern countries of Mars and western parts of Pluto. No warranties outside the solar system, sorry :( . Check with your local government or dictator on regulations regarding export.

Original author: KingPin?
Date: 2008-10-26 13:32:42-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Chat.h

    r102 r112  
    3636        const char *       Name; 
    3737        uint32             SecurityLevel;                   // function pointer required correct align (use uint32) 
     38        bool               AllowConsole; 
    3839        bool (ChatHandler::*Handler)(const char* args); 
    3940        std::string        Help; 
     
    6263        static char* LineFromMessage(char*& pos) { char* start = strtok(pos,"\n"); pos = NULL; return start; } 
    6364 
    64         const char *GetTrinityString(int32 entry); 
    65  
    66         void SendSysMessage(          const char *str); 
     65        virtual const char *GetTrinityString(int32 entry) const; 
     66 
     67        virtual void SendSysMessage(  const char *str); 
    6768        void SendSysMessage(          int32     entry); 
    6869        void PSendSysMessage(         const char *format, ...) ATTR_PRINTF(2,3); 
     
    7273 
    7374    protected: 
     75                explicit ChatHandler() : m_session(NULL) {}      // for CLI subclass 
     76 
    7477        bool hasStringAbbr(const char* name, const char* part); 
     78 
     79                virtual bool isAvailable(ChatCommand const& cmd) const; 
     80 
    7581        void SendGlobalSysMessage(const char *str); 
    7682 
     
    8187        ChatCommand* getCommandTable(); 
    8288 
     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 
    8397        bool HandleHelpCommand(const char* args); 
    8498        bool HandleCommandsCommand(const char* args); 
    85         bool HandleAcctCommand(const char* args); 
    8699        bool HandleStartCommand(const char* args); 
    87100        bool HandleInfoCommand(const char* args); 
    88101        bool HandleDismountCommand(const char* args); 
    89102        bool HandleSaveCommand(const char* args); 
    90         bool HandleGMListCommand(const char* args); 
     103        bool HandleGMListIngameCommand(const char* args); 
     104                bool HandleGMListFullCommand(const char* args); 
    91105 
    92106        bool HandleNamegoCommand(const char* args); 
     
    209223        bool HandleInstanceSaveDataCommand(const char * args); 
    210224 
     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 
    211231        bool HandleAddHonorCommand(const char* args); 
    212232        bool HandleHonorAddKillCommand(const char* args); 
     
    258278        bool HandleListFreezeCommand(const char* args); 
    259279 
    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); 
    264293        bool HandleIdleRestartCommand(const char* args); 
    265294        bool HandleIdleShutDownCommand(const char* args); 
     
    388417        bool HandleComeToMeCommand(const char *args); 
    389418        bool HandleCombatStopCommand(const char *args); 
     419                bool HandleSendMessageCommand(const char * args); 
    390420        bool HandleFlushArenaPointsCommand(const char *args); 
    391421 
     
    416446        GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); 
    417447 
    418         WorldSession * m_session; 
    419  
    420448        // Utility methods for commands 
    421449        void ShowTicket(uint64 guid, char const* text, char const* time); 
    422450        uint32 GetTicketIDByNum(uint32 num); 
    423451        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); 
    424456 
    425457        void SetSentErrorMessage(bool val){ sentErrorMessage = val;}; 
    426458    private: 
     459                WorldSession * m_session;                           // != NULL for chat command call and NULL for CLI command 
     460 
    427461        // common global flag 
    428462        static bool load_command_table; 
    429463        bool sentErrorMessage; 
    430464}; 
     465 
     466class 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 
     481char const *fmtstring( char const *format, ... ); 
     482 
    431483#endif 
    432  
    433 char const *fmtstring( char const *format, ... );