diff options
Diffstat (limited to 'src/game/Chat.h')
| -rw-r--r-- | src/game/Chat.h | 161 | 
1 files changed, 96 insertions, 65 deletions
diff --git a/src/game/Chat.h b/src/game/Chat.h index c66d5e4dee7..ee95f78a396 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -1,7 +1,7 @@  /* - * Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/> + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>   * - * Copyright (C) 2008 Trinity <http://www.trinitycore.org/> + * Copyright (C) 2008-2009 Trinity <http://www.trinitycore.org/>   *   * This program is free software; you can redistribute it and/or modify   * it under the terms of the GNU General Public License as published by @@ -72,8 +72,6 @@ class ChatHandler          int ParseCommands(const char* text); -        virtual char const* GetName() const; -      protected:          explicit ChatHandler() : m_session(NULL) {}      // for CLI subclass @@ -81,10 +79,13 @@ class ChatHandler          virtual bool isAvailable(ChatCommand const& cmd) const;          virtual bool needReportToTarget(Player* chr) const; +        bool HasLowerSecurity(Player* target, uint64 guid, bool strong = false); +        bool HasLowerSecurityAccount(WorldSession* target, uint32 account, bool strong = false);          void SendGlobalSysMessage(const char *str);          void SendGlobalGMSysMessage(const char *str); +        bool SetDataForCommandInTable(ChatCommand *table, const char* text, uint32 security, std::string const& help, std::string const& fullcommand );          bool ExecuteCommandInTable(ChatCommand *table, const char* text, const std::string& fullcommand);          bool ShowHelpForCommand(ChatCommand *table, const char* cmd);          bool ShowHelpForSubCommands(ChatCommand *table, char const* cmd, char const* subcmd); @@ -120,13 +121,13 @@ class ChatHandler          bool HandleGMNotifyCommand(const char* args);          bool HandleGMmodeCommand(const char* args);          bool HandleGMChatCommand(const char* args); -        bool HandleVisibleCommand(const char* args); +        bool HandleGMVisibleCommand(const char* args);          bool HandleGPSCommand(const char* args);          bool HandleTaxiCheatCommand(const char* args);          bool HandleWhispersCommand(const char* args); -        bool HandleNameTeleCommand(const char* args); -        bool HandleGroupTeleCommand(const char* args); -        bool HandleDrunkCommand(const char* args); +        bool HandleTeleNameCommand(const char* args); +        bool HandleTeleGroupCommand(const char* args); +        bool HandleModifyDrunkCommand(const char* args);          bool HandleSendItemsCommand(const char* args);          bool HandleSendMailCommand(const char* args);          bool HandleSendMoneyCommand(const char* args); @@ -166,6 +167,7 @@ class ChatHandler          bool HandleModifyHPCommand(const char* args);          bool HandleModifyManaCommand(const char* args);          bool HandleModifyRageCommand(const char* args); +        bool HandleModifyRunicPowerCommand(const char* args);          bool HandleModifyEnergyCommand(const char* args);          bool HandleModifyMoneyCommand(const char* args);          bool HandleModifyASpeedCommand(const char* args); @@ -182,12 +184,17 @@ class ChatHandler          bool HandleModifyHonorCommand (const char* args);          bool HandleModifyRepCommand(const char* args);          bool HandleModifyArenaCommand(const char* args); +        bool HandleModifyPhaseCommand(const char* args);          bool HandleModifyGenderCommand(const char* args); +        //-----------------------Npc Commands-----------------------          bool HandleNpcAddCommand(const char* args);          bool HandleNpcAddMoveCommand(const char* args); +        bool HandleNpcAddVendorItemCommand(const char* args);          bool HandleNpcChangeEntryCommand(const char *args); +        bool HandleNpcChangeLevelCommand(const char* args);          bool HandleNpcDeleteCommand(const char* args); +        bool HandleNpcDelVendorItemCommand(const char* args);          bool HandleNpcFactionIdCommand(const char* args);          bool HandleNpcFlagCommand(const char* args);          bool HandleNpcFollowCommand(const char* args); @@ -195,8 +202,10 @@ class ChatHandler          bool HandleNpcMoveCommand(const char* args);          bool HandleNpcPlayEmoteCommand(const char* args);          bool HandleNpcSayCommand(const char* args); +        bool HandleNpcSetDeathStateCommand(const char* args);          bool HandleNpcSetModelCommand(const char* args);          bool HandleNpcSetMoveTypeCommand(const char* args); +        bool HandleNpcSetPhaseCommand(const char* args);          bool HandleNpcSpawnDistCommand(const char* args);          bool HandleNpcSpawnTimeCommand(const char* args);          bool HandleNpcTameCommand(const char* args); @@ -206,7 +215,12 @@ class ChatHandler          bool HandleNpcYellCommand(const char* args);          bool HandleNpcAddFormationCommand(const char* args); -        bool HandleReloadCommand(const char* args); +        //TODO: NpcCommands that needs to be fixed : +        bool HandleNpcAddWeaponCommand(const char* args); +        bool HandleNpcNameCommand(const char* args); +        bool HandleNpcSubNameCommand(const char* args); +        //---------------------------------------------------------- +          bool HandleReloadAllCommand(const char* args);          bool HandleReloadAllAreaCommand(const char* args);          bool HandleReloadAllItemCommand(const char* args); @@ -233,21 +247,34 @@ class ChatHandler          bool HandleReloadGameTeleCommand(const char* args);          bool HandleReloadGOQuestRelationsCommand(const char* args);          bool HandleReloadGOQuestInvRelationsCommand(const char* args); +        bool HandleReloadItemEnchantementsCommand(const char* args); +        bool HandleReloadLocalesCreatureCommand(const char* args); +        bool HandleReloadLocalesGameobjectCommand(const char* args); +        bool HandleReloadLocalesItemCommand(const char* args); +        bool HandleReloadLocalesNpcTextCommand(const char* args); +        bool HandleReloadLocalesPageTextCommand(const char* args); +        bool HandleReloadLocalesPointsOfInterestCommand(const char* args); +        bool HandleReloadLocalesQuestCommand(const char* args); +//        bool HandleReloadAuctionsCommand(const char* args);          bool HandleReloadLootTemplatesCreatureCommand(const char* args);          bool HandleReloadLootTemplatesDisenchantCommand(const char* args);          bool HandleReloadLootTemplatesFishingCommand(const char* args);          bool HandleReloadLootTemplatesGameobjectCommand(const char* args);          bool HandleReloadLootTemplatesItemCommand(const char* args); +        bool HandleReloadLootTemplatesMillingCommand(const char* args);          bool HandleReloadLootTemplatesPickpocketingCommand(const char* args);          bool HandleReloadLootTemplatesProspectingCommand(const char* args);          bool HandleReloadLootTemplatesReferenceCommand(const char* args);          bool HandleReloadLootTemplatesQuestMailCommand(const char* args);          bool HandleReloadLootTemplatesSkinningCommand(const char* args); +        bool HandleReloadLootTemplatesSpellCommand(const char* args);          bool HandleReloadTrinityStringCommand(const char* args);          bool HandleReloadNpcGossipCommand(const char* args);          bool HandleReloadNpcOptionCommand(const char* args);          bool HandleReloadNpcTrainerCommand(const char* args);          bool HandleReloadNpcVendorCommand(const char* args); +        bool HandleReloadPageTextsCommand(const char* args); +        bool HandleReloadPointsOfInterestCommand(const char* args);          bool HandleReloadQuestAreaTriggersCommand(const char* args);          bool HandleReloadQuestEndScriptsCommand(const char* args);          bool HandleReloadQuestStartScriptsCommand(const char* args); @@ -258,23 +285,17 @@ class ChatHandler          bool HandleReloadSkillFishingBaseLevelCommand(const char* args);          bool HandleReloadSpellAffectCommand(const char* args);          bool HandleReloadSpellRequiredCommand(const char* args); +        bool HandleReloadSpellAreaCommand(const char* args);          bool HandleReloadSpellElixirCommand(const char* args);          bool HandleReloadSpellLearnSpellCommand(const char* args);          bool HandleReloadSpellProcEventCommand(const char* args); +        bool HandleReloadSpellBonusesCommand(const char* args);          bool HandleReloadSpellScriptTargetCommand(const char* args);          bool HandleReloadSpellScriptsCommand(const char* args);          bool HandleReloadSpellTargetPositionCommand(const char* args);          bool HandleReloadSpellThreatsCommand(const char* args);          bool HandleReloadSpellPetAurasCommand(const char* args);          bool HandleReloadSpellDisabledCommand(const char* args); -        bool HandleReloadPageTextsCommand(const char* args); -        bool HandleReloadItemEnchantementsCommand(const char* args); -        bool HandleReloadLocalesCreatureCommand(const char* args); -        bool HandleReloadLocalesGameobjectCommand(const char* args); -        bool HandleReloadLocalesItemCommand(const char* args); -        bool HandleReloadLocalesNpcTextCommand(const char* args); -        bool HandleReloadLocalesPageTextCommand(const char* args); -        bool HandleReloadLocalesQuestCommand(const char* args);          bool HandleReloadAuctionsCommand(const char* args);          bool HandleInstanceListBindsCommand(const char* args); @@ -294,37 +315,34 @@ class ChatHandler          bool HandleServerSetDiffTimeCommand(const char* args);          bool HandleServerShutDownCommand(const char* args);          bool HandleServerShutDownCancelCommand(const char* args); +        bool HandleServerSetClosedCommand(const char* args); -        bool HandleAddHonorCommand(const char* args); +        bool HandleHonorAddCommand(const char* args);          bool HandleHonorAddKillCommand(const char* args); -        bool HandleUpdateHonorFieldsCommand(const char* args); +        bool HandleHonorUpdateCommand(const char* args);          bool HandleLoadScriptsCommand(const char* args); -        bool HandleSendQuestPartyMsgCommand(const char* args); -        bool HandleSendQuestInvalidMsgCommand(const char* args); +        bool HandleDebugSendQuestPartyMsgCommand(const char* args); +        bool HandleDebugSendQuestInvalidMsgCommand(const char* args);          bool HandleDebugInArcCommand(const char* args);          bool HandleDebugSpellFailCommand(const char* args);          bool HandleGUIDCommand(const char* args); -        bool HandleNameCommand(const char* args); -        bool HandleSubNameCommand(const char* args);          bool HandleItemMoveCommand(const char* args);          bool HandleDeMorphCommand(const char* args); -        bool HandleAddVendorItemCommand(const char* args); -        bool HandleDelVendorItemCommand(const char* args); -        bool HandleChangeLevelCommand(const char* args); -        bool HandleSetPoiCommand(const char* args); -        bool HandleEquipErrorCommand(const char* args); +        bool HandleDebugSetPoiCommand(const char* args); +        bool HandleDebugEquipErrorCommand(const char* args);          bool HandleGoCreatureCommand(const char* args);          bool HandleGoObjectCommand(const char* args);          bool HandleGoTriggerCommand(const char* args);          bool HandleGoGraveyardCommand(const char* args); -        bool HandleTargetObjectCommand(const char* args); -        bool HandleDelObjectCommand(const char* args); -        bool HandleMoveObjectCommand(const char* args); -        bool HandleTurnObjectCommand(const char* args); -        bool HandleObjectStateCommand(const char* args); +        bool HandleGameObjectTargetCommand(const char* args); +        bool HandleGameObjectDeleteCommand(const char* args); +        bool HandleGameObjectMoveCommand(const char* args); +        bool HandleGameObjectPhaseCommand(const char* args); +        bool HandleGameObjectTurnCommand(const char* args); +        bool HandleGameObjectStateCommand(const char* args);          bool HandlePInfoCommand(const char* args);          bool HandlePLimitCommand(const char* args);          bool HandleMuteCommand(const char* args); @@ -351,21 +369,20 @@ class ChatHandler          bool HandleGoXYZCommand(const char* args);          bool HandleGoZoneXYCommand(const char* args);          bool HandleGoGridCommand(const char* args); -        bool HandleAddWeaponCommand(const char* args); -        bool HandleAllowMovementCommand(const char* args); +        bool HandleNpcAllowMovementCommand(const char* args);          bool HandleGoCommand(const char* args);          bool HandleCooldownCommand(const char* args);          bool HandleUnLearnCommand(const char* args);          bool HandleGetDistanceCommand(const char* args); -        bool HandleGameObjectCommand(const char* args); -        bool HandleAnimCommand(const char* args); -        bool HandlePlaySoundCommand(const char* args); -        bool HandleStandStateCommand(const char* args); +        bool HandleGameObjectAddCommand(const char* args); +        bool HandleDebugAnimCommand(const char* args); +        bool HandleDebugPlaySoundCommand(const char* args); +        bool HandleModifyStandStateCommand(const char* args);          bool HandleDieCommand(const char* args);          bool HandleDamageCommand(const char *args);          bool HandleReviveCommand(const char* args); -        bool HandleMorphCommand(const char* args); +        bool HandleModifyMorphCommand(const char* args);          bool HandleAuraCommand(const char* args);          bool HandleUnAuraCommand(const char* args);          bool HandleLinkGraveCommand(const char* args); @@ -394,15 +411,16 @@ class ChatHandler          bool HandleGuildUninviteCommand(const char* args);          bool HandleGuildRankCommand(const char* args);          bool HandleGuildDeleteCommand(const char* args); -        bool HandleUpdate(const char* args); +        bool HandleDebugUpdate(const char* args);          bool HandleBankCommand(const char* args);          bool HandleChangeWeather(const char* args);          bool HandleKickPlayerCommand(const char * args);          bool HandleTeleCommand(const char * args); -        bool HandleAddTeleCommand(const char * args); -        bool HandleDelTeleCommand(const char * args); +        bool HandleTeleAddCommand(const char * args); +        bool HandleTeleDelCommand(const char * args);          bool HandleListAurasCommand(const char * args); +        bool HandleResetAchievementsCommand(const char * args);          bool HandleResetHonorCommand(const char * args);          bool HandleResetLevelCommand(const char * args);          bool HandleResetSpellsCommand(const char * args); @@ -431,7 +449,7 @@ class ChatHandler          bool HandleListCreatureCommand(const char* args);          bool HandleListItemCommand(const char* args);          bool HandleListObjectCommand(const char* args); -        bool HandleNearObjectCommand(const char* args); +        bool HandleGameObjectNearCommand(const char* args);          bool HandlePasswordCommand(const char* args);          bool HandleLockAccountCommand(const char* args);          bool HandleRespawnCommand(const char* args); @@ -444,18 +462,18 @@ class ChatHandler          bool HandleWpEventCommand(const char* args);          bool HandleWpShowCommand(const char* args);          bool HandleReloadAllPaths(const char *args); - -        bool HandleFlyModeCommand(const char* args); -        bool HandleSendOpcodeCommand(const char* args); -        bool HandleSellErrorCommand(const char* args); -        bool HandleBuyErrorCommand(const char* args); -        bool HandleUpdateWorldStateCommand(const char* args); -        bool HandlePlaySound2Command(const char* args); -        bool HandleSendChannelNotifyCommand(const char* args); -        bool HandleSendChatMsgCommand(const char* args); +        bool HandleGMFlyModeCommand(const char* args); +        bool HandleDebugSendOpcodeCommand(const char* args); +        bool HandleDebugSellErrorCommand(const char* args); +        bool HandleDebugBuyErrorCommand(const char* args); +        bool HandleDebugUpdateWorldStateCommand(const char* args); +        bool HandleDebugPlaySound2Command(const char* args); +        bool HandleDebugSendChannelNotifyCommand(const char* args); +        bool HandleDebugSendChatMsgCommand(const char* args);          bool HandleRenameCommand(const char * args); -        bool HandleLoadPDumpCommand(const char *args); -        bool HandleWritePDumpCommand(const char *args); +        bool HandleCustomizeCommand(const char * args); +        bool HandlePDumpLoadCommand(const char *args); +        bool HandlePDumpWriteCommand(const char *args);          bool HandleCastCommand(const char *args);          bool HandleCastBackCommand(const char *args);          bool HandleCastDistCommand(const char *args); @@ -473,16 +491,16 @@ class ChatHandler          bool HandleTempAddSpwCommand(const char* args);          //! Development Commands -        bool HandleSetValue(const char* args); -        bool HandleGetValue(const char* args); -        bool HandleSet32Bit(const char* args); -        bool HandleMod32Value(const char* args); -        bool HandleAddQuest(const char * args); -        bool HandleRemoveQuest(const char * args); -        bool HandleCompleteQuest(const char * args); +        bool HandleDebugSetValue(const char* args); +        bool HandleDebugGetValue(const char* args); +        bool HandleDebugSet32Bit(const char* args); +        bool HandleDebugMod32Value(const char* args); +        bool HandleQuestAdd(const char * args); +        bool HandleQuestRemove(const char * args); +        bool HandleQuestComplete(const char * args);          bool HandleSaveAllCommand(const char* args); -        bool HandleGetItemState(const char * args); -        bool HandleGetLootRecipient(const char * args); +        bool HandleDebugGetItemState(const char * args); +        bool HandleDebugGetLootRecipient(const char * args);          bool HandleDebugArenaCommand(const char * args);          bool HandleDebugThreatList(const char * args);          bool HandleDebugHostilRefList(const char * args); @@ -490,15 +508,28 @@ class ChatHandler          bool HandleUnPossessCommand(const char* args);          bool HandleBindSightCommand(const char* args);          bool HandleUnbindSightCommand(const char* args); +        bool HandleDebugBattlegroundCommand(const char * args); +        bool HandleDebugSpawnVehicle(const char * args); +        bool HandleDebugSendLargePacketCommand(const char * args); +        bool HandleDebugSendSetPhaseShiftCommand(const char * args); +        bool HandleDebugSetItemFlagCommand(const char * args);          Player*   getSelectedPlayer();          Creature* getSelectedCreature();          Unit*     getSelectedUnit(); +          char*     extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL);          char*     extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL); +          uint32    extractSpellIdFromLink(char* text); +        uint64    extractGuidFromLink(char* text);          GameTele const* extractGameTeleFromLink(char* text);          bool GetPlayerGroupAndGUIDByName(const char* cname, Player* &plr, Group* &group, uint64 &guid, bool offline = false); +        std::string extractPlayerNameFromLink(char* text); + +        std::string playerLink(std::string const& name) const { return m_session ? "|cffffffff|Hplayer:"+name+"|h["+name+"]|h|r" : name; } +        virtual std::string GetNameLink() const { return GetNameLink(m_session->GetPlayer()); } +        std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); }          GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry); @@ -529,7 +560,7 @@ class CliHandler : public ChatHandler          const char *GetTrinityString(int32 entry) const;          bool isAvailable(ChatCommand const& cmd) const;          void SendSysMessage(const char *str); -        char const* GetName() const; +        std::string GetNameLink() const;          bool needReportToTarget(Player* chr) const;      private:  | 
