Changeset 209
- Timestamp:
- 11/19/08 13:46:36 (17 years ago)
- Location:
- trunk/src/game
- Files:
-
- 13 modified
-
Channel.cpp (modified) (2 diffs)
-
Channel.h (modified) (1 diff)
-
ChannelHandler.cpp (modified) (1 diff)
-
ChannelMgr.h (modified) (1 diff)
-
Chat.cpp (modified) (35 diffs)
-
Chat.h (modified) (9 diffs)
-
ChatHandler.cpp (modified) (1 diff)
-
GossipDef.cpp (modified) (3 diffs)
-
GossipDef.h (modified) (1 diff)
-
Level3.cpp (modified) (5 diffs)
-
MiscHandler.cpp (modified) (8 diffs)
-
Player.cpp (modified) (50 diffs)
-
UpdateData.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Channel.cpp
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 … … 116 116 117 117 JoinNotify(p); 118 119 // if no owner first logged will become 120 if(!IsConstant() && !m_ownerGUID) 121 { 122 SetOwner(p, (players.size() > 1 ? true : false)); 123 players[p].SetModerator(true); 124 } 118 125 } 119 126 -
trunk/src/game/Channel.h
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 -
trunk/src/game/ChannelHandler.cpp
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 -
trunk/src/game/ChannelMgr.h
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 #ifndef TRINITYCORE_CHANNELMGR_H -
trunk/src/game/Chat.cpp
r177 r209 1 1 /* 2 * Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/>3 *4 * Copyright (C) 2008 Trinity <http://www.trinitycore.org/>5 *6 * This program is free software; you can redistribute it and/or modify7 * it under the terms of the GNU General Public License as published by8 * the Free Software Foundation; either version 2 of the License, or9 * (at your option) any later version.10 *11 * This program is distributed in the hope that it will be useful,12 * but WITHOUT ANY WARRANTY; without even the implied warranty of13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the14 * GNU General Public License for more details.15 *16 * You should have received a copy of the GNU General Public License17 * along with this program; if not, write to the Free Software18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA19 */2 * Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/> 3 * 4 * Copyright (C) 2008 Trinity <http://www.trinitycore.org/> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20 20 21 21 #include "Common.h" … … 39 39 ChatCommand * ChatHandler::getCommandTable() 40 40 { 41 static ChatCommand accountSetCommandTable[] =42 {43 { "addon", SEC_ADMINISTRATOR, true, &ChatHandler::HandleAccountSetAddonCommand, "", NULL },44 { "gmlevel", SEC_CONSOLE, true, &ChatHandler::HandleAccountSetGmLevelCommand, "", NULL },45 { "password", SEC_CONSOLE, true, &ChatHandler::HandleAccountSetPasswordCommand, "", NULL },46 { NULL, 0, false, NULL, "", NULL }47 };48 49 static ChatCommand accountCommandTable[] =50 {51 { "create", SEC_CONSOLE, true, &ChatHandler::HandleAccountCreateCommand, "", NULL },52 { "delete", SEC_CONSOLE, true, &ChatHandler::HandleAccountDeleteCommand, "", NULL },53 { "onlinelist", SEC_CONSOLE, true, &ChatHandler::HandleAccountOnlineListCommand, "", NULL },54 { "set", SEC_ADMINISTRATOR, true, NULL, "", accountSetCommandTable },55 { "", SEC_PLAYER, false, &ChatHandler::HandleAccountCommand, "", NULL },56 { NULL, 0, false, NULL, "", NULL }57 };58 59 static ChatCommand serverSetCommandTable[] =60 {61 { "loglevel", SEC_CONSOLE, true, &ChatHandler::HandleServerSetLogLevelCommand, "", NULL },62 { "motd", SEC_ADMINISTRATOR, true, &ChatHandler::HandleServerSetMotdCommand, "", NULL },63 { NULL, 0, false, NULL, "", NULL }64 };41 static ChatCommand accountSetCommandTable[] = 42 { 43 { "addon", SEC_ADMINISTRATOR, true, &ChatHandler::HandleAccountSetAddonCommand, "", NULL }, 44 { "gmlevel", SEC_CONSOLE, true, &ChatHandler::HandleAccountSetGmLevelCommand, "", NULL }, 45 { "password", SEC_CONSOLE, true, &ChatHandler::HandleAccountSetPasswordCommand, "", NULL }, 46 { NULL, 0, false, NULL, "", NULL } 47 }; 48 49 static ChatCommand accountCommandTable[] = 50 { 51 { "create", SEC_CONSOLE, true, &ChatHandler::HandleAccountCreateCommand, "", NULL }, 52 { "delete", SEC_CONSOLE, true, &ChatHandler::HandleAccountDeleteCommand, "", NULL }, 53 { "onlinelist", SEC_CONSOLE, true, &ChatHandler::HandleAccountOnlineListCommand, "", NULL }, 54 { "set", SEC_ADMINISTRATOR, true, NULL, "", accountSetCommandTable }, 55 { "", SEC_PLAYER, false, &ChatHandler::HandleAccountCommand, "", NULL }, 56 { NULL, 0, false, NULL, "", NULL } 57 }; 58 59 static ChatCommand serverSetCommandTable[] = 60 { 61 { "loglevel", SEC_CONSOLE, true, &ChatHandler::HandleServerSetLogLevelCommand, "", NULL }, 62 { "motd", SEC_ADMINISTRATOR, true, &ChatHandler::HandleServerSetMotdCommand, "", NULL }, 63 { NULL, 0, false, NULL, "", NULL } 64 }; 65 65 66 66 static ChatCommand serverCommandTable[] = 67 67 { 68 68 { "corpses", SEC_GAMEMASTER, true, &ChatHandler::HandleServerCorpsesCommand, "", NULL }, 69 { "exit", SEC_CONSOLE, true, &ChatHandler::HandleServerExitCommand, "", NULL },70 { "idlerestart", SEC_ADMINISTRATOR, true, &ChatHandler::HandleIdleRestartCommand, "", NULL },71 { "idleshutdown", SEC_ADMINISTRATOR, true, &ChatHandler::HandleIdleShutDownCommand, "", NULL },72 { "info", SEC_PLAYER, true, &ChatHandler::HandleServerInfoCommand, "", NULL },73 { "motd", SEC_PLAYER, true, &ChatHandler::HandleServerMotdCommand, "", NULL },74 { "restart", SEC_ADMINISTRATOR, true, &ChatHandler::HandleRestartCommand, "", NULL },75 { "shutdown", SEC_ADMINISTRATOR, true, &ChatHandler::HandleShutDownCommand, "", NULL },76 { "set", SEC_ADMINISTRATOR, true, NULL, "", serverSetCommandTable },77 { NULL, 0, false, NULL, "", NULL }69 { "exit", SEC_CONSOLE, true, &ChatHandler::HandleServerExitCommand, "", NULL }, 70 { "idlerestart", SEC_ADMINISTRATOR, true, &ChatHandler::HandleIdleRestartCommand, "", NULL }, 71 { "idleshutdown", SEC_ADMINISTRATOR, true, &ChatHandler::HandleIdleShutDownCommand, "", NULL }, 72 { "info", SEC_PLAYER, true, &ChatHandler::HandleServerInfoCommand, "", NULL }, 73 { "motd", SEC_PLAYER, true, &ChatHandler::HandleServerMotdCommand, "", NULL }, 74 { "restart", SEC_ADMINISTRATOR, true, &ChatHandler::HandleRestartCommand, "", NULL }, 75 { "shutdown", SEC_ADMINISTRATOR, true, &ChatHandler::HandleShutDownCommand, "", NULL }, 76 { "set", SEC_ADMINISTRATOR, true, NULL, "", serverSetCommandTable }, 77 { NULL, 0, false, NULL, "", NULL } 78 78 }; 79 79 … … 81 81 { 82 82 { "hp", SEC_MODERATOR, false, &ChatHandler::HandleModifyHPCommand, "", NULL }, 83 { "mana", SEC_MODERATOR, false, &ChatHandler::HandleModifyManaCommand, "", NULL },84 { "rage", SEC_MODERATOR, false, &ChatHandler::HandleModifyRageCommand, "", NULL },85 { "energy", SEC_MODERATOR, false, &ChatHandler::HandleModifyEnergyCommand, "", NULL },86 { "money", SEC_MODERATOR, false, &ChatHandler::HandleModifyMoneyCommand, "", NULL },87 { "speed", SEC_MODERATOR, false, &ChatHandler::HandleModifySpeedCommand, "", NULL },88 { "swim", SEC_MODERATOR, false, &ChatHandler::HandleModifySwimCommand, "", NULL },89 { "scale", SEC_MODERATOR, false, &ChatHandler::HandleModifyScaleCommand, "", NULL },90 { "bit", SEC_MODERATOR, false, &ChatHandler::HandleModifyBitCommand, "", NULL },91 { "bwalk", SEC_MODERATOR, false, &ChatHandler::HandleModifyBWalkCommand, "", NULL },92 { "fly", SEC_MODERATOR, false, &ChatHandler::HandleModifyFlyCommand, "", NULL },93 { "aspeed", SEC_MODERATOR, false, &ChatHandler::HandleModifyASpeedCommand, "", NULL },94 { "faction", SEC_MODERATOR, false, &ChatHandler::HandleModifyFactionCommand, "", NULL },95 { "spell", SEC_MODERATOR, false, &ChatHandler::HandleModifySpellCommand, "", NULL },96 { "tp", SEC_MODERATOR, false, &ChatHandler::HandleModifyTalentCommand, "", NULL },97 { "titles", SEC_MODERATOR, false, &ChatHandler::HandleModifyKnownTitlesCommand, "", NULL },98 { "mount", SEC_MODERATOR, false, &ChatHandler::HandleModifyMountCommand, "", NULL },99 { "honor", SEC_MODERATOR, false, &ChatHandler::HandleModifyHonorCommand, "", NULL },100 { "rep", SEC_MODERATOR, false, &ChatHandler::HandleModifyRepCommand, "", NULL },101 { "arena", SEC_MODERATOR, false, &ChatHandler::HandleModifyArenaCommand, "", NULL },102 { "drunk", SEC_MODERATOR, false, &ChatHandler::HandleDrunkCommand, "", NULL },103 { "standstate", SEC_GAMEMASTER, false, &ChatHandler::HandleStandStateCommand, "", NULL },104 { "morph", SEC_GAMEMASTER, false, &ChatHandler::HandleMorphCommand, "", NULL },83 { "mana", SEC_MODERATOR, false, &ChatHandler::HandleModifyManaCommand, "", NULL }, 84 { "rage", SEC_MODERATOR, false, &ChatHandler::HandleModifyRageCommand, "", NULL }, 85 { "energy", SEC_MODERATOR, false, &ChatHandler::HandleModifyEnergyCommand, "", NULL }, 86 { "money", SEC_MODERATOR, false, &ChatHandler::HandleModifyMoneyCommand, "", NULL }, 87 { "speed", SEC_MODERATOR, false, &ChatHandler::HandleModifySpeedCommand, "", NULL }, 88 { "swim", SEC_MODERATOR, false, &ChatHandler::HandleModifySwimCommand, "", NULL }, 89 { "scale", SEC_MODERATOR, false, &ChatHandler::HandleModifyScaleCommand, "", NULL }, 90 { "bit", SEC_MODERATOR, false, &ChatHandler::HandleModifyBitCommand, "", NULL }, 91 { "bwalk", SEC_MODERATOR, false, &ChatHandler::HandleModifyBWalkCommand, "", NULL }, 92 { "fly", SEC_MODERATOR, false, &ChatHandler::HandleModifyFlyCommand, "", NULL }, 93 { "aspeed", SEC_MODERATOR, false, &ChatHandler::HandleModifyASpeedCommand, "", NULL }, 94 { "faction", SEC_MODERATOR, false, &ChatHandler::HandleModifyFactionCommand, "", NULL }, 95 { "spell", SEC_MODERATOR, false, &ChatHandler::HandleModifySpellCommand, "", NULL }, 96 { "tp", SEC_MODERATOR, false, &ChatHandler::HandleModifyTalentCommand, "", NULL }, 97 { "titles", SEC_MODERATOR, false, &ChatHandler::HandleModifyKnownTitlesCommand, "", NULL }, 98 { "mount", SEC_MODERATOR, false, &ChatHandler::HandleModifyMountCommand, "", NULL }, 99 { "honor", SEC_MODERATOR, false, &ChatHandler::HandleModifyHonorCommand, "", NULL }, 100 { "rep", SEC_MODERATOR, false, &ChatHandler::HandleModifyRepCommand, "", NULL }, 101 { "arena", SEC_MODERATOR, false, &ChatHandler::HandleModifyArenaCommand, "", NULL }, 102 { "drunk", SEC_MODERATOR, false, &ChatHandler::HandleDrunkCommand, "", NULL }, 103 { "standstate", SEC_GAMEMASTER, false, &ChatHandler::HandleStandStateCommand, "", NULL }, 104 { "morph", SEC_GAMEMASTER, false, &ChatHandler::HandleMorphCommand, "", NULL }, 105 105 { "gender", SEC_ADMINISTRATOR, false, &ChatHandler::HandleModifyGenderCommand, "", NULL }, 106 { NULL, 0, false, NULL, "", NULL }106 { NULL, 0, false, NULL, "", NULL } 107 107 }; 108 108 … … 110 110 { 111 111 { "show", SEC_GAMEMASTER, false, &ChatHandler::HandleWpShowCommand, "", NULL }, 112 { "add", SEC_GAMEMASTER, false, &ChatHandler::HandleWpAddCommand, "", NULL },113 { "modify", SEC_GAMEMASTER, false, &ChatHandler::HandleWpModifyCommand, "", NULL },114 { "export", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWpExportCommand, "", NULL },115 { "import", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWpImportCommand, "", NULL },116 { NULL, 0, false, NULL, "", NULL }117 }; 118 119 static ChatCommand banCommandTable[] =120 {121 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanAccountCommand, "", NULL },122 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanCharacterCommand, "", NULL },123 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanIPCommand, "", NULL },124 { NULL, 0, false, NULL, "", NULL }125 };126 127 static ChatCommand baninfoCommandTable[] =128 {129 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoAccountCommand, "", NULL },130 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoCharacterCommand, "", NULL },131 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoIPCommand, "", NULL },132 { NULL, 0, false, NULL, "", NULL }133 };134 135 static ChatCommand banlistCommandTable[] =136 {137 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListAccountCommand, "", NULL },138 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListCharacterCommand, "", NULL },139 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListIPCommand, "", NULL },140 { NULL, 0, false, NULL, "", NULL }141 };142 143 static ChatCommand unbanCommandTable[] =144 {145 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanAccountCommand, "", NULL },146 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanCharacterCommand, "", NULL },147 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanIPCommand, "", NULL },148 { NULL, 0, false, NULL, "", NULL }149 };112 { "add", SEC_GAMEMASTER, false, &ChatHandler::HandleWpAddCommand, "", NULL }, 113 { "modify", SEC_GAMEMASTER, false, &ChatHandler::HandleWpModifyCommand, "", NULL }, 114 { "export", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWpExportCommand, "", NULL }, 115 { "import", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWpImportCommand, "", NULL }, 116 { NULL, 0, false, NULL, "", NULL } 117 }; 118 119 static ChatCommand banCommandTable[] = 120 { 121 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanAccountCommand, "", NULL }, 122 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanCharacterCommand, "", NULL }, 123 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanIPCommand, "", NULL }, 124 { NULL, 0, false, NULL, "", NULL } 125 }; 126 127 static ChatCommand baninfoCommandTable[] = 128 { 129 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoAccountCommand, "", NULL }, 130 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoCharacterCommand, "", NULL }, 131 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanInfoIPCommand, "", NULL }, 132 { NULL, 0, false, NULL, "", NULL } 133 }; 134 135 static ChatCommand banlistCommandTable[] = 136 { 137 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListAccountCommand, "", NULL }, 138 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListCharacterCommand, "", NULL }, 139 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleBanListIPCommand, "", NULL }, 140 { NULL, 0, false, NULL, "", NULL } 141 }; 142 143 static ChatCommand unbanCommandTable[] = 144 { 145 { "account", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanAccountCommand, "", NULL }, 146 { "character", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanCharacterCommand, "", NULL }, 147 { "ip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleUnBanIPCommand, "", NULL }, 148 { NULL, 0, false, NULL, "", NULL } 149 }; 150 150 151 151 static ChatCommand debugCommandTable[] = 152 152 { 153 153 { "inarc", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDebugInArcCommand, "", NULL }, 154 { "spellfail", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDebugSpellFailCommand, "", NULL },155 { "setpoi", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetPoiCommand, "", NULL },156 { "qpartymsg", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendQuestPartyMsgCommand, "", NULL },157 { "qinvalidmsg", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendQuestInvalidMsgCommand, "", NULL },158 { "equiperr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleEquipErrorCommand, "", NULL },159 { "sellerr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSellErrorCommand, "", NULL },160 { "buyerr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBuyErrorCommand, "", NULL },161 { "sendopcode", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendOpcodeCommand, "", NULL },162 { "uws", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUpdateWorldStateCommand, "", NULL },163 { "ps", SEC_ADMINISTRATOR, false, &ChatHandler::HandlePlaySound2Command, "", NULL },164 { "scn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendChannelNotifyCommand, "", NULL },165 { "scm", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendChatMsgCommand, "", NULL },166 { "getitemstate", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetItemState, "", NULL },167 { "playsound", SEC_MODERATOR, false, &ChatHandler::HandlePlaySoundCommand, "", NULL },168 { "update", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUpdate, "", NULL },169 { "setvalue", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetValue, "", NULL },170 { "getvalue", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetValue, "", NULL },171 { "Mod32Value", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMod32Value, "", NULL },172 { "anim", SEC_GAMEMASTER, false, &ChatHandler::HandleAnimCommand, "", NULL },173 { "lootrecipient", SEC_GAMEMASTER, false, &ChatHandler::HandleGetLootRecipient, "", NULL },174 { NULL, 0, false, NULL, "", NULL }154 { "spellfail", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDebugSpellFailCommand, "", NULL }, 155 { "setpoi", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetPoiCommand, "", NULL }, 156 { "qpartymsg", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendQuestPartyMsgCommand, "", NULL }, 157 { "qinvalidmsg", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendQuestInvalidMsgCommand, "", NULL }, 158 { "equiperr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleEquipErrorCommand, "", NULL }, 159 { "sellerr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSellErrorCommand, "", NULL }, 160 { "buyerr", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBuyErrorCommand, "", NULL }, 161 { "sendopcode", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendOpcodeCommand, "", NULL }, 162 { "uws", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUpdateWorldStateCommand, "", NULL }, 163 { "ps", SEC_ADMINISTRATOR, false, &ChatHandler::HandlePlaySound2Command, "", NULL }, 164 { "scn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendChannelNotifyCommand, "", NULL }, 165 { "scm", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSendChatMsgCommand, "", NULL }, 166 { "getitemstate", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetItemState, "", NULL }, 167 { "playsound", SEC_MODERATOR, false, &ChatHandler::HandlePlaySoundCommand, "", NULL }, 168 { "update", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUpdate, "", NULL }, 169 { "setvalue", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetValue, "", NULL }, 170 { "getvalue", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetValue, "", NULL }, 171 { "Mod32Value", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMod32Value, "", NULL }, 172 { "anim", SEC_GAMEMASTER, false, &ChatHandler::HandleAnimCommand, "", NULL }, 173 { "lootrecipient", SEC_GAMEMASTER, false, &ChatHandler::HandleGetLootRecipient, "", NULL }, 174 { NULL, 0, false, NULL, "", NULL } 175 175 }; 176 176 … … 178 178 { 179 179 { "activelist", SEC_GAMEMASTER, true, &ChatHandler::HandleEventActiveListCommand, "", NULL }, 180 { "start", SEC_GAMEMASTER, true, &ChatHandler::HandleEventStartCommand, "", NULL },181 { "stop", SEC_GAMEMASTER, true, &ChatHandler::HandleEventStopCommand, "", NULL },182 { "", SEC_GAMEMASTER, true, &ChatHandler::HandleEventInfoCommand, "", NULL },183 { NULL, 0, false, NULL, "", NULL }180 { "start", SEC_GAMEMASTER, true, &ChatHandler::HandleEventStartCommand, "", NULL }, 181 { "stop", SEC_GAMEMASTER, true, &ChatHandler::HandleEventStopCommand, "", NULL }, 182 { "", SEC_GAMEMASTER, true, &ChatHandler::HandleEventInfoCommand, "", NULL }, 183 { NULL, 0, false, NULL, "", NULL } 184 184 }; 185 185 … … 187 187 { 188 188 { "all", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllCommand, "", NULL }, 189 { "all_gm", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllGMCommand, "", NULL },190 { "all_crafts", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllCraftsCommand, "", NULL },191 { "all_default", SEC_MODERATOR, false, &ChatHandler::HandleLearnAllDefaultCommand, "", NULL },192 { "all_lang", SEC_MODERATOR, false, &ChatHandler::HandleLearnAllLangCommand, "", NULL },193 { "all_myclass", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMyClassCommand, "", NULL },194 { "all_myspells", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMySpellsCommand, "", NULL },195 { "all_mytalents", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMyTalentsCommand, "", NULL },196 { "all_recipes", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllRecipesCommand, "", NULL },197 { "", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnCommand, "", NULL },198 { NULL, 0, false, NULL, "", NULL }189 { "all_gm", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllGMCommand, "", NULL }, 190 { "all_crafts", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllCraftsCommand, "", NULL }, 191 { "all_default", SEC_MODERATOR, false, &ChatHandler::HandleLearnAllDefaultCommand, "", NULL }, 192 { "all_lang", SEC_MODERATOR, false, &ChatHandler::HandleLearnAllLangCommand, "", NULL }, 193 { "all_myclass", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMyClassCommand, "", NULL }, 194 { "all_myspells", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMySpellsCommand, "", NULL }, 195 { "all_mytalents", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnAllMyTalentsCommand, "", NULL }, 196 { "all_recipes", SEC_GAMEMASTER, false, &ChatHandler::HandleLearnAllRecipesCommand, "", NULL }, 197 { "", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLearnCommand, "", NULL }, 198 { NULL, 0, false, NULL, "", NULL } 199 199 }; 200 200 201 201 static ChatCommand reloadCommandTable[] = 202 202 { 203 { "all", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllCommand,"", NULL },204 {"all_loot", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLootCommand,"", NULL },205 { "all_npc", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllNpcCommand,"", NULL },206 { "all_quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllQuestCommand,"", NULL },207 { "all_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllScriptsCommand,"", NULL },208 { "all_spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllSpellCommand,"", NULL },209 { "all_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllItemCommand,"", NULL },210 { "all_locales", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLocalesCommand,"", NULL },211 212 { "config", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadConfigCommand,"", NULL },213 214 { "areatrigger_tavern", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAreaTriggerTavernCommand, "", NULL },215 { "areatrigger_teleport", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAreaTriggerTeleportCommand, "", NULL },216 { "areatrigger_involvedrelation",SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestAreaTriggersCommand, "", NULL },217 { "event_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadEventScriptsCommand, "", NULL },218 { "command", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCommandCommand, "", NULL },219 { "creature_involvedrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCreatureQuestInvRelationsCommand,"",NULL },220 { "creature_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesCreatureCommand, "", NULL },221 { "creature_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCreatureQuestRelationsCommand, "", NULL },222 { "disenchant_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesDisenchantCommand, "", NULL },223 { "fishing_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesFishingCommand, "", NULL },224 { "game_graveyard_zone", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameGraveyardZoneCommand, "", NULL },225 { "game_tele", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameTeleCommand, "", NULL },226 { "gameobject_involvedrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestInvRelationsCommand, "", NULL },227 { "gameobject_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesGameobjectCommand, "", NULL },228 { "gameobject_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestRelationsCommand, "", NULL },229 { "gameobject_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameObjectScriptsCommand, "", NULL },230 { "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL },231 { "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL },232 { "trinity_string", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadTrinityStringCommand, "", NULL },233 { "npc_gossip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcGossipCommand, "", NULL },203 { "all", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllCommand, "", NULL }, 204 { "all_loot", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLootCommand, "", NULL }, 205 { "all_npc", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllNpcCommand, "", NULL }, 206 { "all_quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllQuestCommand, "", NULL }, 207 { "all_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllScriptsCommand, "", NULL }, 208 { "all_spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllSpellCommand, "", NULL }, 209 { "all_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllItemCommand, "", NULL }, 210 { "all_locales", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAllLocalesCommand, "", NULL }, 211 212 { "config", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadConfigCommand, "", NULL }, 213 214 { "areatrigger_tavern", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAreaTriggerTavernCommand, "", NULL }, 215 { "areatrigger_teleport", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadAreaTriggerTeleportCommand, "", NULL }, 216 { "areatrigger_involvedrelation",SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestAreaTriggersCommand, "", NULL }, 217 { "event_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadEventScriptsCommand, "", NULL }, 218 { "command", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCommandCommand, "", NULL }, 219 { "creature_involvedrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCreatureQuestInvRelationsCommand,"",NULL }, 220 { "creature_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesCreatureCommand, "", NULL }, 221 { "creature_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCreatureQuestRelationsCommand, "", NULL }, 222 { "disenchant_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesDisenchantCommand, "", NULL }, 223 { "fishing_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesFishingCommand, "", NULL }, 224 { "game_graveyard_zone", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameGraveyardZoneCommand, "", NULL }, 225 { "game_tele", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameTeleCommand, "", NULL }, 226 { "gameobject_involvedrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestInvRelationsCommand, "", NULL }, 227 { "gameobject_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesGameobjectCommand, "", NULL }, 228 { "gameobject_questrelation", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGOQuestRelationsCommand, "", NULL }, 229 { "gameobject_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadGameObjectScriptsCommand, "", NULL }, 230 { "item_enchantment_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadItemEnchantementsCommand, "", NULL }, 231 { "item_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesItemCommand, "", NULL }, 232 { "trinity_string", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadTrinityStringCommand, "", NULL }, 233 { "npc_gossip", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcGossipCommand, "", NULL }, 234 234 { "npc_option", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcOptionCommand, "", NULL }, 235 { "npc_trainer", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcTrainerCommand, "", NULL },236 { "npc_vendor", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcVendorCommand, "", NULL },237 { "page_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadPageTextsCommand, "", NULL },238 { "pickpocketing_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesPickpocketingCommand,"",NULL},239 { "prospecting_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesProspectingCommand,"", NULL },240 { "quest_mail_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesQuestMailCommand, "", NULL },241 { "quest_end_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestEndScriptsCommand, "", NULL },242 { "quest_start_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestStartScriptsCommand, "", NULL },243 { "quest_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestTemplateCommand, "", NULL },244 { "reference_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesReferenceCommand, "", NULL },245 { "reserved_name", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadReservedNameCommand, "", NULL },246 { "skill_discovery_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillDiscoveryTemplateCommand, "", NULL },247 { "skill_extra_item_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillExtraItemTemplateCommand, "", NULL },248 { "skill_fishing_base_level", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillFishingBaseLevelCommand, "", NULL },249 { "skinning_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesSkinningCommand, "", NULL },250 { "spell_affect", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellAffectCommand, "", NULL },251 { "spell_chain", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellChainCommand, "", NULL },252 { "spell_elixir", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellElixirCommand, "", NULL },253 { "spell_learn_spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellLearnSpellCommand, "", NULL },254 { "spell_pet_auras", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellPetAurasCommand, "", NULL },255 { "spell_proc_event", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellProcEventCommand, "", NULL },256 { "spell_script_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellScriptTargetCommand, "", NULL },257 { "spell_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellScriptsCommand, "", NULL },258 { "spell_target_position", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellTargetPositionCommand, "", NULL },259 { "spell_threats", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellThreatsCommand, "", NULL },260 { "locales_creature", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesCreatureCommand, "", NULL },261 { "locales_gameobject", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesGameobjectCommand, "", NULL },262 { "locales_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesItemCommand, "", NULL },263 { "locales_npc_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesNpcTextCommand, "", NULL },264 { "locales_page_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesPageTextCommand, "", NULL },265 { "locales_quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesQuestCommand, "", NULL },266 267 { "", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCommand,"", NULL },268 { NULL, 0, false, NULL, "", NULL }235 { "npc_trainer", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcTrainerCommand, "", NULL }, 236 { "npc_vendor", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadNpcVendorCommand, "", NULL }, 237 { "page_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadPageTextsCommand, "", NULL }, 238 { "pickpocketing_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesPickpocketingCommand,"",NULL}, 239 { "prospecting_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesProspectingCommand,"", NULL }, 240 { "quest_mail_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesQuestMailCommand, "", NULL }, 241 { "quest_end_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestEndScriptsCommand, "", NULL }, 242 { "quest_start_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestStartScriptsCommand, "", NULL }, 243 { "quest_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadQuestTemplateCommand, "", NULL }, 244 { "reference_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesReferenceCommand, "", NULL }, 245 { "reserved_name", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadReservedNameCommand, "", NULL }, 246 { "skill_discovery_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillDiscoveryTemplateCommand, "", NULL }, 247 { "skill_extra_item_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillExtraItemTemplateCommand, "", NULL }, 248 { "skill_fishing_base_level", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSkillFishingBaseLevelCommand, "", NULL }, 249 { "skinning_loot_template", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLootTemplatesSkinningCommand, "", NULL }, 250 { "spell_affect", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellAffectCommand, "", NULL }, 251 { "spell_chain", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellChainCommand, "", NULL }, 252 { "spell_elixir", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellElixirCommand, "", NULL }, 253 { "spell_learn_spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellLearnSpellCommand, "", NULL }, 254 { "spell_pet_auras", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellPetAurasCommand, "", NULL }, 255 { "spell_proc_event", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellProcEventCommand, "", NULL }, 256 { "spell_script_target", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellScriptTargetCommand, "", NULL }, 257 { "spell_scripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellScriptsCommand, "", NULL }, 258 { "spell_target_position", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellTargetPositionCommand, "", NULL }, 259 { "spell_threats", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadSpellThreatsCommand, "", NULL }, 260 { "locales_creature", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesCreatureCommand, "", NULL }, 261 { "locales_gameobject", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesGameobjectCommand, "", NULL }, 262 { "locales_item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesItemCommand, "", NULL }, 263 { "locales_npc_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesNpcTextCommand, "", NULL }, 264 { "locales_page_text", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesPageTextCommand, "", NULL }, 265 { "locales_quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadLocalesQuestCommand, "", NULL }, 266 267 { "", SEC_ADMINISTRATOR, true, &ChatHandler::HandleReloadCommand, "", NULL }, 268 { NULL, 0, false, NULL, "", NULL } 269 269 }; 270 270 … … 272 272 { 273 273 { "add", SEC_GAMEMASTER, false, &ChatHandler::HandleAddHonorCommand, "", NULL }, 274 { "addkill", SEC_GAMEMASTER, false, &ChatHandler::HandleHonorAddKillCommand, "", NULL },275 { "update", SEC_GAMEMASTER, false, &ChatHandler::HandleUpdateHonorFieldsCommand, "", NULL },276 { NULL, 0, false, NULL, "", NULL }274 { "addkill", SEC_GAMEMASTER, false, &ChatHandler::HandleHonorAddKillCommand, "", NULL }, 275 { "update", SEC_GAMEMASTER, false, &ChatHandler::HandleUpdateHonorFieldsCommand, "", NULL }, 276 { NULL, 0, false, NULL, "", NULL } 277 277 }; 278 278 279 279 static ChatCommand guildCommandTable[] = 280 280 { 281 { "create", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildCreateCommand, "", NULL },282 { "delete", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildDeleteCommand, "", NULL },283 { "invite", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildInviteCommand, "", NULL },284 { "uninvite", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildUninviteCommand, "", NULL },285 { "rank", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildRankCommand, "", NULL },286 { NULL, 0, false, NULL, "", NULL }287 }; 288 281 { "create", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildCreateCommand, "", NULL }, 282 { "delete", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildDeleteCommand, "", NULL }, 283 { "invite", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildInviteCommand, "", NULL }, 284 { "uninvite", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildUninviteCommand, "", NULL }, 285 { "rank", SEC_GAMEMASTER, true, &ChatHandler::HandleGuildRankCommand, "", NULL }, 286 { NULL, 0, false, NULL, "", NULL } 287 }; 288 289 289 static ChatCommand petCommandTable[] = 290 {291 { "create", SEC_GAMEMASTER, false, &ChatHandler::HandleCreatePetCommand, "", NULL },292 { "learn", SEC_GAMEMASTER, false, &ChatHandler::HandlePetLearnCommand, "", NULL },293 { "unlearn", SEC_GAMEMASTER, false, &ChatHandler::HandlePetUnlearnCommand, "", NULL },294 { "tp", SEC_GAMEMASTER, false, &ChatHandler::HandlePetTpCommand, "", NULL },295 { NULL, 0, false, NULL, "", NULL }296 };290 { 291 { "create", SEC_GAMEMASTER, false, &ChatHandler::HandleCreatePetCommand, "", NULL }, 292 { "learn", SEC_GAMEMASTER, false, &ChatHandler::HandlePetLearnCommand, "", NULL }, 293 { "unlearn", SEC_GAMEMASTER, false, &ChatHandler::HandlePetUnlearnCommand, "", NULL }, 294 { "tp", SEC_GAMEMASTER, false, &ChatHandler::HandlePetTpCommand, "", NULL }, 295 { NULL, 0, false, NULL, "", NULL } 296 }; 297 297 298 298 … … 307 307 static ChatCommand lookupPlayerCommandTable[] = 308 308 { 309 { "ip", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerIpCommand,"", NULL },310 { "account", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerAccountCommand,"", NULL },311 { "email", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerEmailCommand,"", NULL },312 { NULL, 0, false, NULL, "", NULL }309 { "ip", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerIpCommand, "", NULL }, 310 { "account", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerAccountCommand, "", NULL }, 311 { "email", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupPlayerEmailCommand, "", NULL }, 312 { NULL, 0, false, NULL, "", NULL } 313 313 }; 314 314 … … 316 316 { 317 317 { "area", SEC_MODERATOR, true, &ChatHandler::HandleLookupAreaCommand, "", NULL }, 318 { "creature", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupCreatureCommand, "", NULL },319 { "event", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupEventCommand, "", NULL },320 { "faction", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupFactionCommand, "", NULL },321 { "item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupItemCommand, "", NULL },322 { "itemset", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupItemSetCommand, "", NULL },323 { "object", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupObjectCommand, "", NULL },324 { "quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupQuestCommand, "", NULL },325 { "player", SEC_GAMEMASTER, true, NULL, "", lookupPlayerCommandTable },326 { "skill", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupSkillCommand, "", NULL },327 { "spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupSpellCommand, "", NULL },328 { "tele", SEC_MODERATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL },329 { NULL, 0, false, NULL, "", NULL }318 { "creature", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupCreatureCommand, "", NULL }, 319 { "event", SEC_GAMEMASTER, true, &ChatHandler::HandleLookupEventCommand, "", NULL }, 320 { "faction", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupFactionCommand, "", NULL }, 321 { "item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupItemCommand, "", NULL }, 322 { "itemset", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupItemSetCommand, "", NULL }, 323 { "object", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupObjectCommand, "", NULL }, 324 { "quest", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupQuestCommand, "", NULL }, 325 { "player", SEC_GAMEMASTER, true, NULL, "", lookupPlayerCommandTable }, 326 { "skill", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupSkillCommand, "", NULL }, 327 { "spell", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLookupSpellCommand, "", NULL }, 328 { "tele", SEC_MODERATOR, true, &ChatHandler::HandleLookupTeleCommand, "", NULL }, 329 { NULL, 0, false, NULL, "", NULL } 330 330 }; 331 331 … … 333 333 { 334 334 { "honor", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetHonorCommand, "", NULL }, 335 { "level", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetLevelCommand, "", NULL },336 { "spells", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetSpellsCommand, "", NULL },337 { "stats", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetStatsCommand, "", NULL },338 { "talents", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetTalentsCommand, "", NULL },339 { "all", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetAllCommand, "", NULL },340 { NULL, 0, false, NULL, "", NULL }335 { "level", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetLevelCommand, "", NULL }, 336 { "spells", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetSpellsCommand, "", NULL }, 337 { "stats", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetStatsCommand, "", NULL }, 338 { "talents", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetTalentsCommand, "", NULL }, 339 { "all", SEC_ADMINISTRATOR, false, &ChatHandler::HandleResetAllCommand, "", NULL }, 340 { NULL, 0, false, NULL, "", NULL } 341 341 }; 342 342 … … 344 344 { 345 345 { "back", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastBackCommand, "", NULL }, 346 { "dist", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastDistCommand, "", NULL },347 { "self", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastSelfCommand, "", NULL },348 { "target", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastTargetCommand, "", NULL },349 { "", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastCommand, "", NULL },350 { NULL, 0, false, NULL, "", NULL }346 { "dist", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastDistCommand, "", NULL }, 347 { "self", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastSelfCommand, "", NULL }, 348 { "target", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastTargetCommand, "", NULL }, 349 { "", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCastCommand, "", NULL }, 350 { NULL, 0, false, NULL, "", NULL } 351 351 }; 352 352 … … 354 354 { 355 355 { "load", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLoadPDumpCommand, "", NULL }, 356 { "write", SEC_ADMINISTRATOR, true, &ChatHandler::HandleWritePDumpCommand, "", NULL },357 { NULL, 0, false, NULL, "", NULL }356 { "write", SEC_ADMINISTRATOR, true, &ChatHandler::HandleWritePDumpCommand, "", NULL }, 357 { NULL, 0, false, NULL, "", NULL } 358 358 }; 359 359 … … 361 361 { 362 362 { "creature", SEC_ADMINISTRATOR, true, &ChatHandler::HandleListCreatureCommand, "", NULL }, 363 { "item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleListItemCommand, "", NULL },364 { "object", SEC_ADMINISTRATOR, true, &ChatHandler::HandleListObjectCommand, "", NULL },365 { "auras", SEC_ADMINISTRATOR, false, &ChatHandler::HandleListAurasCommand, "", NULL },366 { NULL, 0, false, NULL, "", NULL }363 { "item", SEC_ADMINISTRATOR, true, &ChatHandler::HandleListItemCommand, "", NULL }, 364 { "object", SEC_ADMINISTRATOR, true, &ChatHandler::HandleListObjectCommand, "", NULL }, 365 { "auras", SEC_ADMINISTRATOR, false, &ChatHandler::HandleListAurasCommand, "", NULL }, 366 { NULL, 0, false, NULL, "", NULL } 367 367 }; 368 368 … … 370 370 { 371 371 { "add", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddTeleCommand, "", NULL }, 372 { "del", SEC_ADMINISTRATOR, true, &ChatHandler::HandleDelTeleCommand, "", NULL },373 { "name", SEC_MODERATOR, true, &ChatHandler::HandleNameTeleCommand, "", NULL },374 { "group", SEC_MODERATOR, false, &ChatHandler::HandleGroupTeleCommand, "", NULL },375 { "", SEC_MODERATOR, false, &ChatHandler::HandleTeleCommand, "", NULL },376 { NULL, 0, false, NULL, "", NULL }372 { "del", SEC_ADMINISTRATOR, true, &ChatHandler::HandleDelTeleCommand, "", NULL }, 373 { "name", SEC_MODERATOR, true, &ChatHandler::HandleNameTeleCommand, "", NULL }, 374 { "group", SEC_MODERATOR, false, &ChatHandler::HandleGroupTeleCommand, "", NULL }, 375 { "", SEC_MODERATOR, false, &ChatHandler::HandleTeleCommand, "", NULL }, 376 { NULL, 0, false, NULL, "", NULL } 377 377 }; 378 378 … … 404 404 //{ TODO: fix or remove this commands 405 405 { "name", SEC_GAMEMASTER, false, &ChatHandler::HandleNameCommand, "", NULL }, 406 { "subname", SEC_GAMEMASTER, false, &ChatHandler::HandleSubNameCommand, "", NULL },407 { "addweapon", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddWeaponCommand, "", NULL },406 { "subname", SEC_GAMEMASTER, false, &ChatHandler::HandleSubNameCommand, "", NULL }, 407 { "addweapon", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddWeaponCommand, "", NULL }, 408 408 //} 409 409 … … 414 414 { 415 415 { "grid", SEC_MODERATOR, false, &ChatHandler::HandleGoGridCommand, "", NULL }, 416 { "creature", SEC_GAMEMASTER, false, &ChatHandler::HandleGoCreatureCommand, "", NULL },417 { "object", SEC_GAMEMASTER, false, &ChatHandler::HandleGoObjectCommand, "", NULL },418 { "trigger", SEC_GAMEMASTER, false, &ChatHandler::HandleGoTriggerCommand, "", NULL },419 { "graveyard", SEC_GAMEMASTER, false, &ChatHandler::HandleGoGraveyardCommand, "", NULL },420 { "zonexy", SEC_MODERATOR, false, &ChatHandler::HandleGoZoneXYCommand, "", NULL },421 { "xy", SEC_MODERATOR, false, &ChatHandler::HandleGoXYCommand, "", NULL },422 { "xyz", SEC_MODERATOR, false, &ChatHandler::HandleGoXYZCommand, "", NULL },423 { "", SEC_MODERATOR, false, &ChatHandler::HandleGoXYZCommand, "", NULL },424 { NULL, 0, false, NULL, "", NULL }416 { "creature", SEC_GAMEMASTER, false, &ChatHandler::HandleGoCreatureCommand, "", NULL }, 417 { "object", SEC_GAMEMASTER, false, &ChatHandler::HandleGoObjectCommand, "", NULL }, 418 { "trigger", SEC_GAMEMASTER, false, &ChatHandler::HandleGoTriggerCommand, "", NULL }, 419 { "graveyard", SEC_GAMEMASTER, false, &ChatHandler::HandleGoGraveyardCommand, "", NULL }, 420 { "zonexy", SEC_MODERATOR, false, &ChatHandler::HandleGoZoneXYCommand, "", NULL }, 421 { "xy", SEC_MODERATOR, false, &ChatHandler::HandleGoXYCommand, "", NULL }, 422 { "xyz", SEC_MODERATOR, false, &ChatHandler::HandleGoXYZCommand, "", NULL }, 423 { "", SEC_MODERATOR, false, &ChatHandler::HandleGoXYZCommand, "", NULL }, 424 { NULL, 0, false, NULL, "", NULL } 425 425 }; 426 426 … … 428 428 { 429 429 { "add", SEC_GAMEMASTER, false, &ChatHandler::HandleGameObjectCommand, "", NULL }, 430 { "delete", SEC_GAMEMASTER, false, &ChatHandler::HandleDelObjectCommand, "", NULL },431 { "target", SEC_GAMEMASTER, false, &ChatHandler::HandleTargetObjectCommand, "", NULL },432 { "turn", SEC_GAMEMASTER, false, &ChatHandler::HandleTurnObjectCommand, "", NULL },433 { "move", SEC_GAMEMASTER, false, &ChatHandler::HandleMoveObjectCommand, "", NULL },434 { "near", SEC_ADMINISTRATOR, false, &ChatHandler::HandleNearObjectCommand, "", NULL },430 { "delete", SEC_GAMEMASTER, false, &ChatHandler::HandleDelObjectCommand, "", NULL }, 431 { "target", SEC_GAMEMASTER, false, &ChatHandler::HandleTargetObjectCommand, "", NULL }, 432 { "turn", SEC_GAMEMASTER, false, &ChatHandler::HandleTurnObjectCommand, "", NULL }, 433 { "move", SEC_GAMEMASTER, false, &ChatHandler::HandleMoveObjectCommand, "", NULL }, 434 { "near", SEC_ADMINISTRATOR, false, &ChatHandler::HandleNearObjectCommand, "", NULL }, 435 435 { "activate", SEC_GAMEMASTER, false, &ChatHandler::HandleActivateObjectCommand, "", NULL }, 436 { NULL, 0, false, NULL, "", NULL }436 { NULL, 0, false, NULL, "", NULL } 437 437 }; 438 438 … … 440 440 { 441 441 { "add", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddQuest, "", NULL }, 442 { "complete", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCompleteQuest, "", NULL },443 { "remove", SEC_ADMINISTRATOR, false, &ChatHandler::HandleRemoveQuest, "", NULL },444 { NULL, 0, false, NULL, "", NULL }442 { "complete", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCompleteQuest, "", NULL }, 443 { "remove", SEC_ADMINISTRATOR, false, &ChatHandler::HandleRemoveQuest, "", NULL }, 444 { NULL, 0, false, NULL, "", NULL } 445 445 }; 446 446 … … 448 448 { 449 449 { "chat", SEC_MODERATOR, false, &ChatHandler::HandleGMChatCommand, "", NULL }, 450 { "ingame", SEC_PLAYER, true, &ChatHandler::HandleGMListIngameCommand, "", NULL },451 { "list", SEC_ADMINISTRATOR, true, &ChatHandler::HandleGMListFullCommand, "", NULL },452 { "visible", SEC_MODERATOR, false, &ChatHandler::HandleVisibleCommand, "", NULL },453 { "fly", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFlyModeCommand, "", NULL },454 { "", SEC_MODERATOR, false, &ChatHandler::HandleGMmodeCommand, "", NULL },455 { NULL, 0, false, NULL, "", NULL }450 { "ingame", SEC_PLAYER, true, &ChatHandler::HandleGMListIngameCommand, "", NULL }, 451 { "list", SEC_ADMINISTRATOR, true, &ChatHandler::HandleGMListFullCommand, "", NULL }, 452 { "visible", SEC_MODERATOR, false, &ChatHandler::HandleVisibleCommand, "", NULL }, 453 { "fly", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFlyModeCommand, "", NULL }, 454 { "", SEC_MODERATOR, false, &ChatHandler::HandleGMmodeCommand, "", NULL }, 455 { NULL, 0, false, NULL, "", NULL } 456 456 }; 457 457 458 458 static ChatCommand instanceCommandTable[] = 459 459 { 460 { "listbinds", SEC_MODERATOR, false, &ChatHandler::HandleInstanceListBindsCommand, "", NULL },461 { "unbind", SEC_MODERATOR, false, &ChatHandler::HandleInstanceUnbindCommand, "", NULL },462 { "stats", SEC_MODERATOR, true, &ChatHandler::HandleInstanceStatsCommand, "", NULL },463 { "savedata", SEC_MODERATOR, false, &ChatHandler::HandleInstanceSaveDataCommand, "", NULL },464 { NULL, 0, false, NULL, "", NULL }460 { "listbinds", SEC_MODERATOR, false, &ChatHandler::HandleInstanceListBindsCommand, "", NULL }, 461 { "unbind", SEC_MODERATOR, false, &ChatHandler::HandleInstanceUnbindCommand, "", NULL }, 462 { "stats", SEC_MODERATOR, true, &ChatHandler::HandleInstanceStatsCommand, "", NULL }, 463 { "savedata", SEC_MODERATOR, false, &ChatHandler::HandleInstanceSaveDataCommand, "", NULL }, 464 { NULL, 0, false, NULL, "", NULL } 465 465 }; 466 466 … … 468 468 { 469 469 { "account", SEC_PLAYER, true, NULL, "", accountCommandTable }, 470 { "gm", SEC_MODERATOR, true, NULL, "", gmCommandTable },471 { "npc", SEC_MODERATOR, false, NULL, "", npcCommandTable },472 { "go", SEC_MODERATOR, false, NULL, "", goCommandTable },473 { "learn", SEC_MODERATOR, false, NULL, "", learnCommandTable },474 { "modify", SEC_MODERATOR, false, NULL, "", modifyCommandTable },475 { "debug", SEC_MODERATOR, false, NULL, "", debugCommandTable },476 { "tele", SEC_MODERATOR, true, NULL, "", teleCommandTable },477 { "event", SEC_GAMEMASTER, false, NULL, "", eventCommandTable },478 { "gobject", SEC_GAMEMASTER, false, NULL, "", gobjectCommandTable },479 { "honor", SEC_GAMEMASTER, false, NULL, "", honorCommandTable },480 { "wp", SEC_GAMEMASTER, false, NULL, "", wpCommandTable },481 { "quest", SEC_ADMINISTRATOR, false, NULL, "", questCommandTable },482 { "reload", SEC_ADMINISTRATOR, true, NULL, "", reloadCommandTable },483 { "list", SEC_ADMINISTRATOR, true, NULL, "", listCommandTable },484 { "lookup", SEC_ADMINISTRATOR, true, NULL, "", lookupCommandTable },485 { "pdump", SEC_ADMINISTRATOR, true, NULL, "", pdumpCommandTable },486 { "guild", SEC_ADMINISTRATOR, true, NULL, "", guildCommandTable },487 { "cast", SEC_ADMINISTRATOR, false, NULL, "", castCommandTable },488 { "reset", SEC_ADMINISTRATOR, false, NULL, "", resetCommandTable },489 { "instance", SEC_ADMINISTRATOR, true, NULL, "", instanceCommandTable },490 { "server", SEC_ADMINISTRATOR, true, NULL, "", serverCommandTable },470 { "gm", SEC_MODERATOR, true, NULL, "", gmCommandTable }, 471 { "npc", SEC_MODERATOR, false, NULL, "", npcCommandTable }, 472 { "go", SEC_MODERATOR, false, NULL, "", goCommandTable }, 473 { "learn", SEC_MODERATOR, false, NULL, "", learnCommandTable }, 474 { "modify", SEC_MODERATOR, false, NULL, "", modifyCommandTable }, 475 { "debug", SEC_MODERATOR, false, NULL, "", debugCommandTable }, 476 { "tele", SEC_MODERATOR, true, NULL, "", teleCommandTable }, 477 { "event", SEC_GAMEMASTER, false, NULL, "", eventCommandTable }, 478 { "gobject", SEC_GAMEMASTER, false, NULL, "", gobjectCommandTable }, 479 { "honor", SEC_GAMEMASTER, false, NULL, "", honorCommandTable }, 480 { "wp", SEC_GAMEMASTER, false, NULL, "", wpCommandTable }, 481 { "quest", SEC_ADMINISTRATOR, false, NULL, "", questCommandTable }, 482 { "reload", SEC_ADMINISTRATOR, true, NULL, "", reloadCommandTable }, 483 { "list", SEC_ADMINISTRATOR, true, NULL, "", listCommandTable }, 484 { "lookup", SEC_ADMINISTRATOR, true, NULL, "", lookupCommandTable }, 485 { "pdump", SEC_ADMINISTRATOR, true, NULL, "", pdumpCommandTable }, 486 { "guild", SEC_ADMINISTRATOR, true, NULL, "", guildCommandTable }, 487 { "cast", SEC_ADMINISTRATOR, false, NULL, "", castCommandTable }, 488 { "reset", SEC_ADMINISTRATOR, false, NULL, "", resetCommandTable }, 489 { "instance", SEC_ADMINISTRATOR, true, NULL, "", instanceCommandTable }, 490 { "server", SEC_ADMINISTRATOR, true, NULL, "", serverCommandTable }, 491 491 { "pet", SEC_GAMEMASTER, false, NULL, "", petCommandTable }, 492 492 493 { "aura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuraCommand, "", NULL },494 { "unaura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnAuraCommand, "", NULL },495 { "nameannounce", SEC_MODERATOR, false, &ChatHandler::HandleNameAnnounceCommand, "", NULL },496 { "announce", SEC_MODERATOR, true, &ChatHandler::HandleAnnounceCommand, "", NULL },497 { "notify", SEC_MODERATOR, true, &ChatHandler::HandleNotifyCommand, "", NULL },498 { "goname", SEC_MODERATOR, false, &ChatHandler::HandleGonameCommand, "", NULL },499 { "namego", SEC_MODERATOR, false, &ChatHandler::HandleNamegoCommand, "", NULL },500 { "groupgo", SEC_MODERATOR, false, &ChatHandler::HandleGroupgoCommand, "", NULL },501 { "commands", SEC_PLAYER, true, &ChatHandler::HandleCommandsCommand, "", NULL },502 { "demorph", SEC_GAMEMASTER, false, &ChatHandler::HandleDeMorphCommand, "", NULL },503 { "die", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDieCommand, "", NULL },504 { "revive", SEC_ADMINISTRATOR, false, &ChatHandler::HandleReviveCommand, "", NULL },505 { "dismount", SEC_PLAYER, false, &ChatHandler::HandleDismountCommand, "", NULL },506 { "gps", SEC_MODERATOR, false, &ChatHandler::HandleGPSCommand, "", NULL },507 { "guid", SEC_GAMEMASTER, false, &ChatHandler::HandleGUIDCommand, "", NULL },508 { "help", SEC_PLAYER, true, &ChatHandler::HandleHelpCommand, "", NULL },509 { "itemmove", SEC_GAMEMASTER, false, &ChatHandler::HandleItemMoveCommand, "", NULL },510 { "cooldown", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCooldownCommand, "", NULL },511 { "unlearn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnLearnCommand, "", NULL },512 { "distance", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetDistanceCommand, "", NULL },513 { "recall", SEC_MODERATOR, false, &ChatHandler::HandleRecallCommand, "", NULL },514 { "save", SEC_PLAYER, false, &ChatHandler::HandleSaveCommand, "", NULL },515 { "saveall", SEC_MODERATOR, true, &ChatHandler::HandleSaveAllCommand, "", NULL },516 { "kick", SEC_GAMEMASTER, true, &ChatHandler::HandleKickPlayerCommand, "", NULL },517 { "ban", SEC_ADMINISTRATOR, true, NULL, "", banCommandTable },518 { "unban", SEC_ADMINISTRATOR, true, NULL, "", unbanCommandTable },519 { "baninfo", SEC_ADMINISTRATOR, false, NULL, "", baninfoCommandTable },520 { "banlist", SEC_ADMINISTRATOR, true, NULL, "", banlistCommandTable },521 { "plimit", SEC_ADMINISTRATOR, true, &ChatHandler::HandlePLimitCommand, "", NULL },522 { "start", SEC_PLAYER, false, &ChatHandler::HandleStartCommand, "", NULL },523 { "taxicheat", SEC_MODERATOR, false, &ChatHandler::HandleTaxiCheatCommand, "", NULL },524 { "allowmove", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAllowMovementCommand, "", NULL },525 { "linkgrave", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLinkGraveCommand, "", NULL },526 { "neargrave", SEC_ADMINISTRATOR, false, &ChatHandler::HandleNearGraveCommand, "", NULL },527 { "explorecheat", SEC_ADMINISTRATOR, false, &ChatHandler::HandleExploreCheatCommand, "", NULL },528 { "hover", SEC_ADMINISTRATOR, false, &ChatHandler::HandleHoverCommand, "", NULL },529 { "waterwalk", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWaterwalkCommand, "", NULL },530 { "levelup", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLevelUpCommand, "", NULL },531 { "showarea", SEC_ADMINISTRATOR, false, &ChatHandler::HandleShowAreaCommand, "", NULL },532 { "hidearea", SEC_ADMINISTRATOR, false, &ChatHandler::HandleHideAreaCommand, "", NULL },533 { "additem", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemCommand, "", NULL },534 { "additemset", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemSetCommand, "", NULL },535 { "bank", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBankCommand, "", NULL },536 { "wchange", SEC_ADMINISTRATOR, false, &ChatHandler::HandleChangeWeather, "", NULL },537 { "ticket", SEC_GAMEMASTER, true, &ChatHandler::HandleTicketCommand, "", NULL },538 { "delticket", SEC_GAMEMASTER, true, &ChatHandler::HandleDelTicketCommand, "", NULL },539 { "maxskill", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMaxSkillCommand, "", NULL },540 { "setskill", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetSkillCommand, "", NULL },541 { "whispers", SEC_MODERATOR, false, &ChatHandler::HandleWhispersCommand, "", NULL },542 { "pinfo", SEC_GAMEMASTER, true, &ChatHandler::HandlePInfoCommand, "", NULL },543 { "password", SEC_PLAYER, false, &ChatHandler::HandlePasswordCommand, "", NULL },544 { "lockaccount", SEC_PLAYER, false, &ChatHandler::HandleLockAccountCommand, "", NULL },545 { "respawn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleRespawnCommand, "", NULL },546 { "sendmail", SEC_MODERATOR, false, &ChatHandler::HandleSendMailCommand, "", NULL },547 { "rename", SEC_GAMEMASTER, true, &ChatHandler::HandleRenameCommand, "", NULL },548 { "loadscripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLoadScriptsCommand, "", NULL },549 { "mute", SEC_GAMEMASTER, true, &ChatHandler::HandleMuteCommand, "", NULL },550 { "unmute", SEC_GAMEMASTER, true, &ChatHandler::HandleUnmuteCommand, "", NULL },551 { "movegens", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMovegensCommand, "", NULL },552 { "cometome", SEC_ADMINISTRATOR, false, &ChatHandler::HandleComeToMeCommand, "", NULL },553 { "damage", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDamageCommand, "", NULL },554 { "combatstop", SEC_GAMEMASTER, false, &ChatHandler::HandleCombatStopCommand, "", NULL },555 { "chardelete", SEC_CONSOLE, true, &ChatHandler::HandleCharacterDeleteCommand, "", NULL },556 { "sendmessage", SEC_ADMINISTRATOR, true, &ChatHandler::HandleSendMessageCommand, "", NULL },493 { "aura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAuraCommand, "", NULL }, 494 { "unaura", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnAuraCommand, "", NULL }, 495 { "nameannounce", SEC_MODERATOR, false, &ChatHandler::HandleNameAnnounceCommand, "", NULL }, 496 { "announce", SEC_MODERATOR, true, &ChatHandler::HandleAnnounceCommand, "", NULL }, 497 { "notify", SEC_MODERATOR, true, &ChatHandler::HandleNotifyCommand, "", NULL }, 498 { "goname", SEC_MODERATOR, false, &ChatHandler::HandleGonameCommand, "", NULL }, 499 { "namego", SEC_MODERATOR, false, &ChatHandler::HandleNamegoCommand, "", NULL }, 500 { "groupgo", SEC_MODERATOR, false, &ChatHandler::HandleGroupgoCommand, "", NULL }, 501 { "commands", SEC_PLAYER, true, &ChatHandler::HandleCommandsCommand, "", NULL }, 502 { "demorph", SEC_GAMEMASTER, false, &ChatHandler::HandleDeMorphCommand, "", NULL }, 503 { "die", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDieCommand, "", NULL }, 504 { "revive", SEC_ADMINISTRATOR, false, &ChatHandler::HandleReviveCommand, "", NULL }, 505 { "dismount", SEC_PLAYER, false, &ChatHandler::HandleDismountCommand, "", NULL }, 506 { "gps", SEC_MODERATOR, false, &ChatHandler::HandleGPSCommand, "", NULL }, 507 { "guid", SEC_GAMEMASTER, false, &ChatHandler::HandleGUIDCommand, "", NULL }, 508 { "help", SEC_PLAYER, true, &ChatHandler::HandleHelpCommand, "", NULL }, 509 { "itemmove", SEC_GAMEMASTER, false, &ChatHandler::HandleItemMoveCommand, "", NULL }, 510 { "cooldown", SEC_ADMINISTRATOR, false, &ChatHandler::HandleCooldownCommand, "", NULL }, 511 { "unlearn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnLearnCommand, "", NULL }, 512 { "distance", SEC_ADMINISTRATOR, false, &ChatHandler::HandleGetDistanceCommand, "", NULL }, 513 { "recall", SEC_MODERATOR, false, &ChatHandler::HandleRecallCommand, "", NULL }, 514 { "save", SEC_PLAYER, false, &ChatHandler::HandleSaveCommand, "", NULL }, 515 { "saveall", SEC_MODERATOR, true, &ChatHandler::HandleSaveAllCommand, "", NULL }, 516 { "kick", SEC_GAMEMASTER, true, &ChatHandler::HandleKickPlayerCommand, "", NULL }, 517 { "ban", SEC_ADMINISTRATOR, true, NULL, "", banCommandTable }, 518 { "unban", SEC_ADMINISTRATOR, true, NULL, "", unbanCommandTable }, 519 { "baninfo", SEC_ADMINISTRATOR, false, NULL, "", baninfoCommandTable }, 520 { "banlist", SEC_ADMINISTRATOR, true, NULL, "", banlistCommandTable }, 521 { "plimit", SEC_ADMINISTRATOR, true, &ChatHandler::HandlePLimitCommand, "", NULL }, 522 { "start", SEC_PLAYER, false, &ChatHandler::HandleStartCommand, "", NULL }, 523 { "taxicheat", SEC_MODERATOR, false, &ChatHandler::HandleTaxiCheatCommand, "", NULL }, 524 { "allowmove", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAllowMovementCommand, "", NULL }, 525 { "linkgrave", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLinkGraveCommand, "", NULL }, 526 { "neargrave", SEC_ADMINISTRATOR, false, &ChatHandler::HandleNearGraveCommand, "", NULL }, 527 { "explorecheat", SEC_ADMINISTRATOR, false, &ChatHandler::HandleExploreCheatCommand, "", NULL }, 528 { "hover", SEC_ADMINISTRATOR, false, &ChatHandler::HandleHoverCommand, "", NULL }, 529 { "waterwalk", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWaterwalkCommand, "", NULL }, 530 { "levelup", SEC_ADMINISTRATOR, false, &ChatHandler::HandleLevelUpCommand, "", NULL }, 531 { "showarea", SEC_ADMINISTRATOR, false, &ChatHandler::HandleShowAreaCommand, "", NULL }, 532 { "hidearea", SEC_ADMINISTRATOR, false, &ChatHandler::HandleHideAreaCommand, "", NULL }, 533 { "additem", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemCommand, "", NULL }, 534 { "additemset", SEC_ADMINISTRATOR, false, &ChatHandler::HandleAddItemSetCommand, "", NULL }, 535 { "bank", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBankCommand, "", NULL }, 536 { "wchange", SEC_ADMINISTRATOR, false, &ChatHandler::HandleChangeWeather, "", NULL }, 537 { "ticket", SEC_GAMEMASTER, true, &ChatHandler::HandleTicketCommand, "", NULL }, 538 { "delticket", SEC_GAMEMASTER, true, &ChatHandler::HandleDelTicketCommand, "", NULL }, 539 { "maxskill", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMaxSkillCommand, "", NULL }, 540 { "setskill", SEC_ADMINISTRATOR, false, &ChatHandler::HandleSetSkillCommand, "", NULL }, 541 { "whispers", SEC_MODERATOR, false, &ChatHandler::HandleWhispersCommand, "", NULL }, 542 { "pinfo", SEC_GAMEMASTER, true, &ChatHandler::HandlePInfoCommand, "", NULL }, 543 { "password", SEC_PLAYER, false, &ChatHandler::HandlePasswordCommand, "", NULL }, 544 { "lockaccount", SEC_PLAYER, false, &ChatHandler::HandleLockAccountCommand, "", NULL }, 545 { "respawn", SEC_ADMINISTRATOR, false, &ChatHandler::HandleRespawnCommand, "", NULL }, 546 { "sendmail", SEC_MODERATOR, false, &ChatHandler::HandleSendMailCommand, "", NULL }, 547 { "rename", SEC_GAMEMASTER, true, &ChatHandler::HandleRenameCommand, "", NULL }, 548 { "loadscripts", SEC_ADMINISTRATOR, true, &ChatHandler::HandleLoadScriptsCommand, "", NULL }, 549 { "mute", SEC_GAMEMASTER, true, &ChatHandler::HandleMuteCommand, "", NULL }, 550 { "unmute", SEC_GAMEMASTER, true, &ChatHandler::HandleUnmuteCommand, "", NULL }, 551 { "movegens", SEC_ADMINISTRATOR, false, &ChatHandler::HandleMovegensCommand, "", NULL }, 552 { "cometome", SEC_ADMINISTRATOR, false, &ChatHandler::HandleComeToMeCommand, "", NULL }, 553 { "damage", SEC_ADMINISTRATOR, false, &ChatHandler::HandleDamageCommand, "", NULL }, 554 { "combatstop", SEC_GAMEMASTER, false, &ChatHandler::HandleCombatStopCommand, "", NULL }, 555 { "chardelete", SEC_CONSOLE, true, &ChatHandler::HandleCharacterDeleteCommand, "", NULL }, 556 { "sendmessage", SEC_ADMINISTRATOR, true, &ChatHandler::HandleSendMessageCommand, "", NULL }, 557 557 { "playall", SEC_ADMINISTRATOR, false, &ChatHandler::HandlePlayAllCommand, "", NULL }, 558 558 { "repairitems", SEC_GAMEMASTER, false, &ChatHandler::HandleRepairitemsCommand, "", NULL }, 559 { "freeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFreezeCommand, "", NULL },560 { "unfreeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnFreezeCommand, "", NULL },561 { "listfreeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleListFreezeCommand, "", NULL },562 { "flusharenapoints", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFlushArenaPointsCommand, "", NULL },559 { "freeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFreezeCommand, "", NULL }, 560 { "unfreeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnFreezeCommand, "", NULL }, 561 { "listfreeze", SEC_ADMINISTRATOR, false, &ChatHandler::HandleListFreezeCommand, "", NULL }, 562 { "flusharenapoints", SEC_ADMINISTRATOR, false, &ChatHandler::HandleFlushArenaPointsCommand, "", NULL }, 563 563 { "possess", SEC_ADMINISTRATOR, false, &ChatHandler::HandlePossessCommand, "", NULL }, 564 564 { "unpossess", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnPossessCommand, "", NULL }, 565 565 566 { NULL, 0, false, NULL, "", NULL }566 { NULL, 0, false, NULL, "", NULL } 567 567 }; 568 568 … … 615 615 bool ChatHandler::isAvailable(ChatCommand const& cmd) const 616 616 { 617 // check security level only for simple command (without child commands)618 return m_session->GetSecurity() >= cmd.SecurityLevel;617 // check security level only for simple command (without child commands) 618 return m_session->GetSecurity() >= cmd.SecurityLevel; 619 619 } 620 620 … … 663 663 void ChatHandler::SendGlobalSysMessage(const char *str) 664 664 { 665 // Chat output665 // Chat output 666 666 WorldPacket data; 667 667 … … 740 740 741 741 // must be available and have handler 742 if(!table[i].Handler || !isAvailable(table[i]))742 if(!table[i].Handler || !isAvailable(table[i])) 743 743 continue; 744 744 … … 750 750 { 751 751 // chat case 752 if(m_session)753 {754 Player* p = m_session->GetPlayer();755 uint64 sel_guid = p->GetSelection();756 sLog.outCommand("Command: %s [Player: %s (Account: %u) X: %f Y: %f Z: %f Map: %u Selected: %s (GUID: %u)]",757 fullcmd.c_str(),p->GetName(),m_session->GetAccountId(),p->GetPositionX(),p->GetPositionY(),p->GetPositionZ(),p->GetMapId(),758 GetLogNameForGuid(sel_guid),GUID_LOPART(sel_guid));759 }752 if(m_session) 753 { 754 Player* p = m_session->GetPlayer(); 755 uint64 sel_guid = p->GetSelection(); 756 sLog.outCommand("Command: %s [Player: %s (Account: %u) X: %f Y: %f Z: %f Map: %u Selected: %s (GUID: %u)]", 757 fullcmd.c_str(),p->GetName(),m_session->GetAccountId(),p->GetPositionX(),p->GetPositionY(),p->GetPositionZ(),p->GetMapId(), 758 GetLogNameForGuid(sel_guid),GUID_LOPART(sel_guid)); 759 } 760 760 } 761 761 } … … 784 784 785 785 /// chat case (.command or !command format) 786 if(m_session)787 {788 if(text[0] != '!' && text[0] != '.')789 return 0;790 }786 if(m_session) 787 { 788 if(text[0] != '!' && text[0] != '.') 789 return 0; 790 } 791 791 792 792 /// ignore single . and ! in line … … 799 799 800 800 /// skip first . or ! (in console allowed use command with . and ! and without its) 801 if(text[0] == '!' || text[0] == '.')802 ++text;801 if(text[0] == '!' || text[0] == '.') 802 ++text; 803 803 804 804 std::string fullcmd = text; // original `text` can't be used. It content destroyed in command code processing. … … 815 815 for(uint32 i = 0; table[i].Name != NULL; ++i) 816 816 { 817 // must be available (ignore handler existence for show command with possibe avalable subcomands817 // must be available (ignore handler existence for show command with possibe avalable subcomands 818 818 if(!isAvailable(table[i])) 819 819 continue; 820 820 821 /// for empty subcmd show all available 821 822 if( *subcmd && !hasStringAbbr(table[i].Name, subcmd)) 822 823 continue; … … 829 830 list += table[i].Name; 830 831 831 if(table[i].ChildCommands)832 list += " ...";832 if(table[i].ChildCommands) 833 list += " ..."; 833 834 } 834 835 … … 853 854 for(uint32 i = 0; table[i].Name != NULL; ++i) 854 855 { 855 // must be available (ignore handler existence for show command with possibe avalable subcomands856 // must be available (ignore handler existence for show command with possibe avalable subcomands 856 857 if(!isAvailable(table[i])) 857 858 continue; … … 883 884 for(uint32 i = 0; table[i].Name != NULL; ++i) 884 885 { 885 // must be available (ignore handler existence for show command with possibe avalable subcomands886 // must be available (ignore handler existence for show command with possibe avalable subcomands 886 887 if(!isAvailable(table[i])) 887 888 continue; … … 985 986 Player * ChatHandler::getSelectedPlayer() 986 987 { 987 if(!m_session)988 return NULL;988 if(!m_session) 989 return NULL; 989 990 990 991 uint64 guid = m_session->GetPlayer()->GetSelection(); … … 998 999 Unit* ChatHandler::getSelectedUnit() 999 1000 { 1000 if(!m_session)1001 return NULL;1001 if(!m_session) 1002 return NULL; 1002 1003 1003 1004 uint64 guid = m_session->GetPlayer()->GetSelection(); … … 1011 1012 Creature* ChatHandler::getSelectedCreature() 1012 1013 { 1013 if(!m_session)1014 return NULL;1014 if(!m_session) 1015 return NULL; 1015 1016 1016 1017 return ObjectAccessor::GetCreatureOrPet(*m_session->GetPlayer(),m_session->GetPlayer()->GetSelection()); … … 1152 1153 GameObject* ChatHandler::GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry) 1153 1154 { 1154 if(!m_session)1155 return NULL;1155 if(!m_session) 1156 return NULL; 1156 1157 1157 1158 Player* pl = m_session->GetPlayer(); … … 1239 1240 return pl != chr && pl->IsVisibleGloballyFor(chr); 1240 1241 } 1241 1242 1242 1243 const char *CliHandler::GetTrinityString(int32 entry) const 1243 1244 { 1244 return objmgr.GetTrinityStringForDBCLocale(entry);1245 return objmgr.GetTrinityStringForDBCLocale(entry); 1245 1246 } 1246 1247 1247 1248 bool CliHandler::isAvailable(ChatCommand const& cmd) const 1248 1249 { 1249 // skip non-console commands in console case1250 return cmd.AllowConsole;1250 // skip non-console commands in console case 1251 return cmd.AllowConsole; 1251 1252 } 1252 1253 1253 1254 void CliHandler::SendSysMessage(const char *str) 1254 1255 { 1255 m_print(str);1256 m_print("\r\n");1256 m_print(str); 1257 m_print("\r\n"); 1257 1258 } 1258 1259 -
trunk/src/game/Chat.h
r207 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 … … 72 72 int ParseCommands(const char* text); 73 73 74 virtual char const* GetName() const;74 virtual char const* GetName() const; 75 75 protected: 76 explicit ChatHandler() : m_session(NULL) {} // for CLI subclass76 explicit ChatHandler() : m_session(NULL) {} // for CLI subclass 77 77 78 78 bool hasStringAbbr(const char* name, const char* part); 79 79 80 virtual bool isAvailable(ChatCommand const& cmd) const;80 virtual bool isAvailable(ChatCommand const& cmd) const; 81 81 virtual bool needReportToTarget(Player* chr) const; 82 82 … … 89 89 ChatCommand* getCommandTable(); 90 90 91 bool HandleAccountCommand(const char* args);92 bool HandleAccountCreateCommand(const char* args);93 bool HandleAccountDeleteCommand(const char* args);94 bool HandleAccountOnlineListCommand(const char* args);95 bool HandleAccountSetAddonCommand(const char* args);96 bool HandleAccountSetGmLevelCommand(const char* args);97 bool HandleAccountSetPasswordCommand(const char* args);91 bool HandleAccountCommand(const char* args); 92 bool HandleAccountCreateCommand(const char* args); 93 bool HandleAccountDeleteCommand(const char* args); 94 bool HandleAccountOnlineListCommand(const char* args); 95 bool HandleAccountSetAddonCommand(const char* args); 96 bool HandleAccountSetGmLevelCommand(const char* args); 97 bool HandleAccountSetPasswordCommand(const char* args); 98 98 99 99 bool HandleHelpCommand(const char* args); … … 103 103 bool HandleSaveCommand(const char* args); 104 104 bool HandleGMListIngameCommand(const char* args); 105 bool HandleGMListFullCommand(const char* args);105 bool HandleGMListFullCommand(const char* args); 106 106 107 107 bool HandleNamegoCommand(const char* args); … … 267 267 bool HandleInstanceSaveDataCommand(const char * args); 268 268 269 bool HandleServerCorpsesCommand(const char* args);270 bool HandleServerExitCommand(const char* args);271 bool HandleServerInfoCommand(const char* args);272 bool HandleServerMotdCommand(const char* args);273 bool HandleServerSetMotdCommand(const char* args);274 bool HandleServerSetLogLevelCommand(const char* args);269 bool HandleServerCorpsesCommand(const char* args); 270 bool HandleServerExitCommand(const char* args); 271 bool HandleServerInfoCommand(const char* args); 272 bool HandleServerMotdCommand(const char* args); 273 bool HandleServerSetMotdCommand(const char* args); 274 bool HandleServerSetLogLevelCommand(const char* args); 275 275 276 276 bool HandleAddHonorCommand(const char* args); … … 313 313 bool HandleListFreezeCommand(const char* args); 314 314 315 bool HandleCharacterDeleteCommand(const char* args);315 bool HandleCharacterDeleteCommand(const char* args); 316 316 bool HandleBanAccountCommand(const char* args); 317 bool HandleBanCharacterCommand(const char* args);318 bool HandleBanIPCommand(const char* args);319 bool HandleUnBanAccountCommand(const char* args);320 bool HandleUnBanCharacterCommand(const char* args);321 bool HandleUnBanIPCommand(const char* args);322 bool HandleBanInfoAccountCommand(const char* args);323 bool HandleBanInfoCharacterCommand(const char* args);324 bool HandleBanInfoIPCommand(const char* args);325 bool HandleBanListAccountCommand(const char* args);326 bool HandleBanListCharacterCommand(const char* args);327 bool HandleBanListIPCommand(const char* args);317 bool HandleBanCharacterCommand(const char* args); 318 bool HandleBanIPCommand(const char* args); 319 bool HandleUnBanAccountCommand(const char* args); 320 bool HandleUnBanCharacterCommand(const char* args); 321 bool HandleUnBanIPCommand(const char* args); 322 bool HandleBanInfoAccountCommand(const char* args); 323 bool HandleBanInfoCharacterCommand(const char* args); 324 bool HandleBanInfoIPCommand(const char* args); 325 bool HandleBanListAccountCommand(const char* args); 326 bool HandleBanListCharacterCommand(const char* args); 327 bool HandleBanListIPCommand(const char* args); 328 328 bool HandleIdleRestartCommand(const char* args); 329 329 bool HandleIdleShutDownCommand(const char* args); … … 467 467 void ShowTicket(uint64 guid, char const* text, char const* time); 468 468 bool LookupPlayerSearchCommand(QueryResult* result, int32 limit); 469 bool HandleBanListHelper(QueryResult* result);470 bool HandleBanHelper(BanMode mode,char const* args);471 bool HandleBanInfoHelper(uint32 accountid, char const* accountname);472 bool HandleUnBanHelper(BanMode mode,char const* args);469 bool HandleBanListHelper(QueryResult* result); 470 bool HandleBanHelper(BanMode mode,char const* args); 471 bool HandleBanInfoHelper(uint32 accountid, char const* accountname); 472 bool HandleUnBanHelper(BanMode mode,char const* args); 473 473 474 474 void SetSentErrorMessage(bool val){ sentErrorMessage = val;}; 475 475 private: 476 WorldSession * m_session; // != NULL for chat command call and NULL for CLI command476 WorldSession * m_session; // != NULL for chat command call and NULL for CLI command 477 477 478 478 // common global flag … … 483 483 class CliHandler : public ChatHandler 484 484 { 485 public:486 typedef void Print(char const*);487 explicit CliHandler(Print* zprint) : m_print(zprint) {}485 public: 486 typedef void Print(char const*); 487 explicit CliHandler(Print* zprint) : m_print(zprint) {} 488 488 489 489 // overwrite functions … … 494 494 bool needReportToTarget(Player* chr) const; 495 495 496 private:497 Print* m_print;496 private: 497 Print* m_print; 498 498 }; 499 499 -
trunk/src/game/ChatHandler.cpp
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 -
trunk/src/game/GossipDef.cpp
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 … … 469 469 470 470 // rewarded honor points. Multiply with 10 to satisfy client 471 data << uint32(10*Trinity::Honor::hk_honor_at_level(pSession->GetPlayer()->getLevel(), pQuest->GetRewHonorableKills())); 471 472 data << uint32(pQuest->GetRewSpell()); // reward spell, this spell will display (icon) (casted if RewSpellCast==0) 472 data << uint32(10*Trinity::Honor::hk_honor_at_level(pSession->GetPlayer()->getLevel(), pQuest->GetRewHonorableKills()));473 473 data << uint32(pQuest->GetRewSpellCast()); // casted spell 474 474 data << uint32(pQuest->GetCharTitleId()); // CharTitleId, new 2.4.0, player gets this title (id from CharTitles) … … 679 679 680 680 data << uint32(pQuest->GetRewOrReqMoney()); 681 681 682 // rewarded honor points. Multiply with 10 to satisfy client 682 683 data << uint32(10*Trinity::Honor::hk_honor_at_level(pSession->GetPlayer()->getLevel(), pQuest->GetRewHonorableKills())); -
trunk/src/game/GossipDef.h
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 -
trunk/src/game/Level3.cpp
r184 r209 2098 2098 2099 2099 result=CharacterDatabase.PQuery( 2100 // 0 1 2 3 4 52100 // 0 1 2 3 4 5 2101 2101 "SELECT ci.item, cibag.slot AS bag, ci.slot, ci.guid, characters.account,characters.name " 2102 2102 "FROM character_inventory AS ci LEFT JOIN character_inventory AS cibag ON (cibag.item=ci.bag),characters " … … 2152 2152 { 2153 2153 result=CharacterDatabase.PQuery( 2154 // 0 1 2 3 4 5 62154 // 0 1 2 3 4 5 6 2155 2155 "SELECT mail_items.item_guid, mail.sender, mail.receiver, char_s.account, char_s.name, char_r.account, char_r.name " 2156 2156 "FROM mail,mail_items,characters as char_s,characters as char_r " … … 2202 2202 { 2203 2203 result=CharacterDatabase.PQuery( 2204 // 0 1 2 32204 // 0 1 2 3 2205 2205 "SELECT auctionhouse.itemguid, auctionhouse.itemowner, characters.account, characters.name " 2206 2206 "FROM auctionhouse,characters WHERE auctionhouse.item_template='%u' AND characters.guid = auctionhouse.itemowner LIMIT %u", … … 2329 2329 else 2330 2330 result = WorldDatabase.PQuery("SELECT guid, position_x, position_y, position_z, map FROM gameobject WHERE id = '%u' LIMIT %u", 2331 go_id,uint32(count));2331 go_id,uint32(count)); 2332 2332 2333 2333 if (result) … … 2484 2484 else 2485 2485 result = WorldDatabase.PQuery("SELECT guid, position_x, position_y, position_z, map FROM creature WHERE id = '%u' LIMIT %u", 2486 cr_id,uint32(count));2486 cr_id,uint32(count)); 2487 2487 2488 2488 if (result) -
trunk/src/game/MiscHandler.cpp
r207 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 … … 147 147 wstrToLower(wguild_name); 148 148 149 // client send in case not set max level value 100 but Trinitysupport 255 max level,149 // client send in case not set max level value 100 but mangos support 255 max level, 150 150 // update it to show GMs with characters after 100 level 151 151 if(level_max >= 100) … … 470 470 std::string friendName = GetTrinityString(LANG_FRIEND_IGNORE_UNKNOWN); 471 471 std::string friendNote; 472 472 473 473 recv_data >> friendName; 474 474 … … 493 493 if(!result) 494 494 return; 495 495 496 496 uint64 friendGuid = MAKE_NEW_GUID((*result)[0].GetUInt32(), 0, HIGHGUID_PLAYER); 497 497 uint32 team = Player::TeamForRace((*result)[1].GetUInt8()); 498 498 499 499 delete result; 500 500 501 501 WorldSession * session = sWorld.FindSession(accountId); 502 502 if(!session) 503 503 return; 504 504 505 505 FriendsResult friendResult = FRIEND_NOT_FOUND; 506 506 if(friendGuid) … … 519 519 else 520 520 friendResult = FRIEND_ADDED_OFFLINE; 521 522 if(!session->GetPlayer()->GetSocial()->AddToSocialList(GUID_LOPART(friendGuid), false))523 {524 friendResult = FRIEND_LIST_FULL;525 sLog.outDebug( "WORLD: %s's friend list is full.", session->GetPlayer()->GetName());526 }521 522 if(!session->GetPlayer()->GetSocial()->AddToSocialList(GUID_LOPART(friendGuid), false)) 523 { 524 friendResult = FRIEND_LIST_FULL; 525 sLog.outDebug( "WORLD: %s's friend list is full.", session->GetPlayer()->GetName()); 526 } 527 527 528 528 session->GetPlayer()->GetSocial()->SetFriendNote(GUID_LOPART(friendGuid), friendNote); … … 577 577 if(!result) 578 578 return; 579 579 580 580 uint64 IgnoreGuid = MAKE_NEW_GUID((*result)[0].GetUInt32(), 0, HIGHGUID_PLAYER); 581 581 582 582 delete result; 583 583 584 584 WorldSession * session = sWorld.FindSession(accountId); 585 585 if(!session) 586 586 return; 587 587 588 588 FriendsResult ignoreResult = FRIEND_IGNORE_NOT_FOUND; 589 589 if(IgnoreGuid) … … 591 591 if(IgnoreGuid==session->GetPlayer()->GetGUID()) //not add yourself 592 592 ignoreResult = FRIEND_IGNORE_SELF; 593 else if( session->GetPlayer()->GetSocial()->HasIgnore(GUID_LOPART(IgnoreGuid)) )594 ignoreResult = FRIEND_IGNORE_ALREADY;593 else if( session->GetPlayer()->GetSocial()->HasIgnore(GUID_LOPART(IgnoreGuid)) ) 594 ignoreResult = FRIEND_IGNORE_ALREADY; 595 595 else 596 596 { 597 597 ignoreResult = FRIEND_IGNORE_ADDED; 598 598 599 // ignore list full600 if(!session->GetPlayer()->GetSocial()->AddToSocialList(GUID_LOPART(IgnoreGuid), true))601 ignoreResult = FRIEND_IGNORE_FULL;599 // ignore list full 600 if(!session->GetPlayer()->GetSocial()->AddToSocialList(GUID_LOPART(IgnoreGuid), true)) 601 ignoreResult = FRIEND_IGNORE_FULL; 602 602 } 603 603 } … … 794 794 (fabs(dz) > atEntry->box_z/2 + delta) ) 795 795 { 796 sLog.outDebug("Player '%s' (GUID: %u) too far (1/2 box X: %f 1/2 box Y: % u 1/2 box Z: %urotate dX: %f rotate dY: %f dZ:%f), ignore Area Trigger ID: %u",796 sLog.outDebug("Player '%s' (GUID: %u) too far (1/2 box X: %f 1/2 box Y: %f 1/2 box Z: %f rotate dX: %f rotate dY: %f dZ:%f), ignore Area Trigger ID: %u", 797 797 pl->GetName(), pl->GetGUIDLow(), atEntry->box_x/2, atEntry->box_y/2, atEntry->box_z/2, rotateDx, rotateDy, dz, Trigger_ID); 798 798 return; -
trunk/src/game/Player.cpp
r207 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20 … … 271 271 SetAcceptTicket(true); 272 272 273 // players always accept 273 // players always accept 274 274 if(GetSession()->GetSecurity() == SEC_PLAYER) 275 275 SetAcceptWhispers(true); … … 368 368 m_temporaryUnsummonedPetNumber = 0; 369 369 //cache for UNIT_CREATED_BY_SPELL to allow 370 //returning reage sts for temporarily removed pets370 //returning reagents for temporarily removed pets 371 371 //when dying/logging out 372 372 m_oldpetspell = 0; … … 434 434 CleanupsBeforeDelete(); 435 435 436 // it must be unloaded already in PlayerLogout and accessed only for loggined player 436 437 //m_social = NULL; 437 438 … … 488 489 bool Player::Create( uint32 guidlow, std::string name, uint8 race, uint8 class_, uint8 gender, uint8 skin, uint8 face, uint8 hairStyle, uint8 hairColor, uint8 facialHair, uint8 outfitId ) 489 490 { 491 //FIXME: outfitId not used in player creating 492 490 493 Object::_Create(guidlow, 0, HIGHGUID_PLAYER); 491 494 … … 665 668 if (getPowerType()==POWER_MANA) 666 669 { 667 UpdateMaxPower(POWER_MANA); // Update max Mana (for add bonus from intel ect)670 UpdateMaxPower(POWER_MANA); // Update max Mana (for add bonus from intellect) 668 671 SetPower(POWER_MANA,GetMaxPower(POWER_MANA)); 669 672 } … … 831 834 } 832 835 833 uint32 UnderWaterTime = 1*MINUTE*1000; // default le angthL1 min836 uint32 UnderWaterTime = 1*MINUTE*1000; // default length 1 min 834 837 835 838 AuraList const& mModWaterBreathing = GetAurasByType(SPELL_AURA_MOD_WATER_BREATHING); … … 1510 1513 if(GetSession()->Expansion() < mEntry->Expansion()) 1511 1514 { 1512 sLog.outDebug("Player %s using client without required expansion tried teleport to non access able map %u", GetName(), mapid);1515 sLog.outDebug("Player %s using client without required expansion tried teleport to non accessible map %u", GetName(), mapid); 1513 1516 1514 1517 if(GetTransport()) … … 1545 1548 // We have to perform this check before the teleport, otherwise the 1546 1549 // ObjectAccessor won't find the flag. 1547 if (duel && this->GetMapId()!=mapid)1550 if (duel && GetMapId()!=mapid) 1548 1551 { 1549 1552 GameObject* obj = ObjectAccessor::GetGameObject(*this, GetUInt64Value(PLAYER_DUEL_ARBITER)); … … 1555 1558 SetUnitMovementFlags(0); 1556 1559 1557 if (( this->GetMapId() == mapid) && (!m_transport))1560 if ((GetMapId() == mapid) && (!m_transport)) 1558 1561 { 1559 1562 // prepare zone change detect … … 3266 3269 updateVisualBits.SetCount(PLAYER_END); 3267 3270 3268 // TODO: really implement OWNER_ONLY and GROUP_ONLY. Flags can be found in UpdateFields.h3271 // TODO: really implement OWNER_ONLY and GROUP_ONLY. Flags can be found in UpdateFields.h 3269 3272 3270 3273 updateVisualBits.SetBit(OBJECT_FIELD_GUID); … … 3279 3282 3280 3283 updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY); 3281 updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY+1);3284 updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY+1); 3282 3285 3283 3286 updateVisualBits.SetBit(UNIT_FIELD_TARGET); … … 3315 3318 updateVisualBits.SetBit(UNIT_FIELD_DISPLAYID); 3316 3319 updateVisualBits.SetBit(UNIT_FIELD_NATIVEDISPLAYID); 3320 updateVisualBits.SetBit(UNIT_FIELD_MOUNTDISPLAYID); 3317 3321 updateVisualBits.SetBit(UNIT_FIELD_BYTES_1); 3318 updateVisualBits.SetBit(UNIT_FIELD_MOUNTDISPLAYID);3319 3322 updateVisualBits.SetBit(UNIT_FIELD_PETNUMBER); 3320 3323 updateVisualBits.SetBit(UNIT_FIELD_PET_NAME_TIMESTAMP); … … 3324 3327 updateVisualBits.SetBit(UNIT_FIELD_BYTES_2); 3325 3328 3326 updateVisualBits.SetBit(PLAYER_DUEL_ARBITER);3327 updateVisualBits.SetBit(PLAYER_DUEL_ARBITER+1);3329 updateVisualBits.SetBit(PLAYER_DUEL_ARBITER); 3330 updateVisualBits.SetBit(PLAYER_DUEL_ARBITER+1); 3328 3331 updateVisualBits.SetBit(PLAYER_FLAGS); 3329 updateVisualBits.SetBit(PLAYER_GUILDID);3330 updateVisualBits.SetBit(PLAYER_GUILDRANK);3332 updateVisualBits.SetBit(PLAYER_GUILDID); 3333 updateVisualBits.SetBit(PLAYER_GUILDRANK); 3331 3334 updateVisualBits.SetBit(PLAYER_BYTES); 3332 3335 updateVisualBits.SetBit(PLAYER_BYTES_2); … … 3724 3727 void Player::SendDelayResponse(const uint32 ml_seconds) 3725 3728 { 3729 //FIXME: is this delay time arg really need? 50msec by default in code 3726 3730 WorldPacket data( SMSG_QUERY_TIME_RESPONSE, 4+4 ); 3727 3731 data << (uint32)time(NULL); … … 3763 3767 } 3764 3768 3765 // update vis bility3769 // update visibility 3766 3770 ObjectAccessor::UpdateVisibilityForPlayer(this); 3767 3771 … … 4230 4234 // leave old channel 4231 4235 (*i)->Leave(GetGUID(),false); // not send leave channel, it already replaced at client 4232 std::string name = (*i)->GetName(); // st roe name, (*i)erase in LeftChannel4236 std::string name = (*i)->GetName(); // store name, (*i)erase in LeftChannel 4233 4237 LeftChannel(*i); // remove from player's channel list 4234 4238 cMgr->LeftChannel(name); // delete if empty … … 4265 4269 if(modGroup >= BASEMOD_END || modType >= MOD_END) 4266 4270 { 4267 sLog.outError("ERROR in HandleBaseModValue(): non existed BaseModGroup of wrong BaseModType!");4271 sLog.outError("ERROR in HandleBaseModValue(): non existed BaseModGroup of wrong BaseModType!"); 4268 4272 return; 4269 4273 } … … 4302 4306 if(modGroup >= BASEMOD_END || modType > MOD_END) 4303 4307 { 4304 sLog.outError("ERROR: trial to access non existed BaseModGroup or wrong BaseModType!");4308 sLog.outError("ERROR: trial to access non existed BaseModGroup or wrong BaseModType!"); 4305 4309 return 0.0f; 4306 4310 } … … 4974 4978 if (_spell_idx->second->skillId == id) 4975 4979 { 4976 // this may remove more than one spell (depend ants)4980 // this may remove more than one spell (dependents) 4977 4981 removeSpell(itr->first); 4978 4982 next = m_spells.begin(); … … 5249 5253 // code block for underwater state update 5250 5254 UpdateUnderwaterState(m, x, y, z); 5251 5252 5255 5253 5256 CheckExploreSystem(); … … 6314 6317 SetRestType(REST_TYPE_NO); 6315 6318 6316 // Set player to FFA PVP when not in rested enviro ment.6319 // Set player to FFA PVP when not in rested environment. 6317 6320 if(sWorld.IsFFAPvPRealm()) 6318 6321 SetFlag(PLAYER_FLAGS,PLAYER_FLAGS_FFA_PVP); … … 6933 6936 6934 6937 if (roll_chance_f(chance)) 6935 this->CastSpell(Target, spellInfo->Id, true, item);6938 CastSpell(Target, spellInfo->Id, true, item); 6936 6939 } 6937 6940 … … 7796 7799 data << uint32(0xaa7) << uint32(0x0); // 23 2727 Fel Reaver - Horde control 7797 7800 data << uint32(0xaa6) << uint32(0x0); // 24 2726 Fel Reaver - Alliance control 7798 data << uint32(0xaa5) << uint32(0x1); // 25 2725 Fel Reaver uncontrol ed (1 - yes, 0 - no)7801 data << uint32(0xaa5) << uint32(0x1); // 25 2725 Fel Reaver uncontrolled (1 - yes, 0 - no) 7799 7802 data << uint32(0xaa4) << uint32(0x0); // 26 2724 Boold Elf - Horde control 7800 7803 data << uint32(0xaa3) << uint32(0x0); // 27 2723 Boold Elf - Alliance control … … 8021 8024 data << uint64(guid); 8022 8025 uint32 cost = sWorld.getConfig(CONFIG_NO_RESET_TALENT_COST) ? 0 : resetTalentsCost(); 8023 data << cost;8024 8026 data << cost; 8025 8027 GetSession()->SendPacket( &data ); … … 8622 8624 } 8623 8625 8626 8624 8627 bool Player::HasItemCount( uint32 item, uint32 count, bool inBankAlso ) const 8625 8628 { … … 9031 9034 } 9032 9035 9033 // not specific slot or have sp ece for partly store only in specific slot9036 // not specific slot or have space for partly store only in specific slot 9034 9037 9035 9038 // in specific bag … … 9686 9689 return EQUIP_ERR_ITEM_CANT_BE_EQUIPPED; 9687 9690 9688 // offhand item must can be stored in invent itory for offhand item and it also must be unequipped9691 // offhand item must can be stored in inventory for offhand item and it also must be unequipped 9689 9692 Item *offItem = GetItemByPos( INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND ); 9690 9693 ItemPosCountVec off_dest; … … 9797 9800 } 9798 9801 9799 // not specific slot or have sp ece for partly store only in specific slot9802 // not specific slot or have space for partly store only in specific slot 9800 9803 9801 9804 // in specific bag … … 9859 9862 } 9860 9863 9861 // not specific bag or have sp ece for partly store only in specific bag9864 // not specific bag or have space for partly store only in specific bag 9862 9865 9863 9866 // search stack for merge to … … 10491 10494 10492 10495 // if this original item then it need create record in inventory 10493 // in case trade we laready have item in other player inventory10496 // in case trade we already have item in other player inventory 10494 10497 pLastItem->SetState(in_characterInventoryDB ? ITEM_CHANGED : ITEM_NEW, this); 10495 10498 } … … 10735 10738 { 10736 10739 // used when entering arena 10737 // d istroys all conjured items10740 // destroys all conjured items 10738 10741 sLog.outDebug( "STORAGE: DestroyConjuredItems" ); 10739 10742 … … 11283 11286 if(pTrader) 11284 11287 { 11285 // send yellow "Trade cancel led" message to both traders11288 // send yellow "Trade canceled" message to both traders 11286 11289 WorldSession* ws; 11287 11290 ws = GetSession(); … … 11369 11372 } 11370 11373 } 11371 11372 11374 11373 11375 void Player::RemoveAllEnchantments(EnchantmentSlot slot) … … 11499 11501 { 11500 11502 int32 basepoints = int32(enchant_amount); 11501 // Random Property Exist - try found basepoints for spell (basepoints depen cs from item suffix factor)11503 // Random Property Exist - try found basepoints for spell (basepoints depends from item suffix factor) 11502 11504 if (item->GetItemRandomPropertyId() !=0 && !enchant_amount) 11503 11505 { … … 12196 12198 12197 12199 // if not exist then created with set uState==NEW and rewarded=false 12198 QuestStatusData& questStatusData = mQuestStatus[quest_id];12200 QuestStatusData& questStatusData = mQuestStatus[quest_id]; 12199 12201 if (questStatusData.uState != QUEST_NEW) 12200 12202 questStatusData.uState = QUEST_CHANGED; … … 12568 12570 12569 12571 // each-from-all exclusive group ( < 0) 12570 // can be start if only all quests in prev quest exclusive group compl ited and rewarded12572 // can be start if only all quests in prev quest exclusive group completed and rewarded 12571 12573 ObjectMgr::ExclusiveQuestGroups::iterator iter = objmgr.mExclusiveQuestGroups.lower_bound(qPrevInfo->GetExclusiveGroup()); 12572 12574 ObjectMgr::ExclusiveQuestGroups::iterator end = objmgr.mExclusiveQuestGroups.upper_bound(qPrevInfo->GetExclusiveGroup()); … … 14264 14266 //NOTE: the "order by `bag`" is important because it makes sure 14265 14267 //the bagMap is filled before items in the bags are loaded 14266 //NOTE2: the "order by `slot`" is needed becau e mainhand weapons are (wrongly?)14268 //NOTE2: the "order by `slot`" is needed because mainhand weapons are (wrongly?) 14267 14269 //expected to be equipped before offhand items (TODO: fixme) 14268 14270 … … 14391 14393 { 14392 14394 // fill mail 14393 MailItemsInfo mi; // item list prep ering14395 MailItemsInfo mi; // item list preparing 14394 14396 14395 14397 for(int i = 0; !problematicItems.empty() && i < MAX_MAIL_ITEMS; ++i) … … 14939 14941 } 14940 14942 14941 //Send opcode 811. true or f lase means, whether you have current raid/heroic instances14943 //Send opcode 811. true or false means, whether you have current raid/heroic instances 14942 14944 data.Initialize(SMSG_UPDATE_INSTANCE_OWNERSHIP); 14943 14945 data << uint32(hasBeenSaved); … … 15927 15929 } 15928 15930 15929 15930 15931 void Player::RemoveMiniPet() 15931 15932 { … … 16442 16443 if ((*i)->isVisibleForOrDetect(this,true)) 16443 16444 { 16445 16444 16446 (*i)->SendUpdateToPlayer(this); 16445 16447 m_clientGUIDs.insert((*i)->GetGUID()); … … 16620 16622 WorldPacket data(SMSG_SPELL_COOLDOWN, 8+1+m_spells.size()*8); 16621 16623 data << GetGUID(); 16622 data << uint8(0x0); 16624 data << uint8(0x0); // flags (0x1, 0x2) 16623 16625 time_t curTime = time(NULL); 16624 16626 for(PlayerSpellMap::const_iterator itr = m_spells.begin(); itr != m_spells.end(); ++itr) … … 17016 17018 return; 17017 17019 17018 // Get spell coold wn17020 // Get spell cooldown 17019 17021 int32 cooldown = GetSpellRecoveryTime(spellInfo); 17020 17022 // Apply spellmods … … 17588 17590 { 17589 17591 WorldPacket data(SMSG_SET_REST_START, 4); 17590 data << uint32(0); // unknown, may be rest state time or exp irience17592 data << uint32(0); // unknown, may be rest state time or experience 17591 17593 GetSession()->SendPacket(&data); 17592 17594 … … 18186 18188 } 18187 18189 default: 18188 sLog.outError("HasItemFitToSpellReqirements: Not hand eled spell reqirement for item class %u",spellInfo->EquippedItemClass);18190 sLog.outError("HasItemFitToSpellReqirements: Not handled spell requirement for item class %u",spellInfo->EquippedItemClass); 18189 18191 break; 18190 18192 } … … 18231 18233 uint32 Player::GetResurrectionSpellId() 18232 18234 { 18233 // search priceless resurrection poss abilities18235 // search priceless resurrection possibilities 18234 18236 uint32 prio = 0; 18235 18237 uint32 spell_id = 0; … … 18387 18389 Item* item = GetWeaponForAttack(attType,true); 18388 18390 18389 // unarm med only with base attack18391 // unarmed only with base attack 18390 18392 if(attType != BASE_ATTACK && !item) 18391 18393 return 0; … … 18607 18609 { 18608 18610 if(m_canParry==value) 18609 return; 18611 return; 18610 18612 18611 18613 m_canParry = value; … … 18616 18618 { 18617 18619 if(m_canBlock==value) 18618 return; 18620 return; 18619 18621 18620 18622 m_canBlock = value; -
trunk/src/game/UpdateData.cpp
r102 r209 11 11 * This program is distributed in the hope that it will be useful, 12 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 14 * GNU General Public License for more details. 15 15 * 16 16 * You should have received a copy of the GNU General Public License 17 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USA18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 19 */ 20 20
![(please configure the [header_logo] section in trac.ini)](/TrinityCore/trac.cgi/chrome/site/your_project_logo.png)