Changeset 209 for trunk

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

[svn] Fix some typos.

Original author: megamage
Date: 2008-11-10 17:19:35-06:00

Location:
trunk/src/game
Files:
13 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/Channel.cpp

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
     
    116116 
    117117    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    } 
    118125} 
    119126 
  • trunk/src/game/Channel.h

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
  • trunk/src/game/ChannelHandler.cpp

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
  • trunk/src/game/ChannelMgr.h

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020#ifndef TRINITYCORE_CHANNELMGR_H 
  • trunk/src/game/Chat.cpp

    r177 r209  
    11/* 
    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  */ 
     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*/ 
    2020 
    2121#include "Common.h" 
     
    3939ChatCommand * ChatHandler::getCommandTable() 
    4040{ 
    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    }; 
    6565 
    6666    static ChatCommand serverCommandTable[] = 
    6767    { 
    6868        { "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 } 
    7878    }; 
    7979 
     
    8181    { 
    8282        { "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 }, 
    105105        { "gender",         SEC_ADMINISTRATOR,  false, &ChatHandler::HandleModifyGenderCommand,        "", NULL }, 
    106                 { NULL,             0,                  false, NULL,                                           "", NULL } 
     106        { NULL,             0,                  false, NULL,                                           "", NULL } 
    107107    }; 
    108108 
     
    110110    { 
    111111        { "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    }; 
    150150 
    151151    static ChatCommand debugCommandTable[] = 
    152152    { 
    153153        { "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 } 
    175175    }; 
    176176 
     
    178178    { 
    179179        { "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 } 
    184184    }; 
    185185 
     
    187187    { 
    188188        { "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 } 
    199199    }; 
    200200 
    201201    static ChatCommand reloadCommandTable[] = 
    202202    { 
    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 }, 
    234234        { "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 } 
    269269    }; 
    270270 
     
    272272    { 
    273273        { "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 } 
    277277    }; 
    278278 
    279279    static ChatCommand guildCommandTable[] = 
    280280    { 
    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 
    289289    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    }; 
    297297 
    298298 
     
    307307    static ChatCommand lookupPlayerCommandTable[] = 
    308308    { 
    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 } 
    313313    }; 
    314314 
     
    316316    { 
    317317        { "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 } 
    330330    }; 
    331331 
     
    333333    { 
    334334        { "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 } 
    341341    }; 
    342342 
     
    344344    { 
    345345        { "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 } 
    351351    }; 
    352352 
     
    354354    { 
    355355        { "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 } 
    358358    }; 
    359359 
     
    361361    { 
    362362        { "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 } 
    367367    }; 
    368368 
     
    370370    { 
    371371        { "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 } 
    377377    }; 
    378378 
     
    404404        //{ TODO: fix or remove this commands 
    405405        { "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 }, 
    408408        //} 
    409409 
     
    414414    { 
    415415        { "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 } 
    425425    }; 
    426426 
     
    428428    { 
    429429        { "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 }, 
    435435        { "activate",       SEC_GAMEMASTER,     false, &ChatHandler::HandleActivateObjectCommand,      "", NULL }, 
    436                 { NULL,             0,                  false, NULL,                                           "", NULL } 
     436        { NULL,             0,                  false, NULL,                                           "", NULL } 
    437437    }; 
    438438 
     
    440440    { 
    441441        { "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 } 
    445445    }; 
    446446 
     
    448448    { 
    449449        { "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 } 
    456456    }; 
    457457 
    458458    static ChatCommand instanceCommandTable[] = 
    459459    { 
    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 } 
    465465    }; 
    466466 
     
    468468    { 
    469469        { "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 }, 
    491491        { "pet",            SEC_GAMEMASTER,     false, NULL,                                           "", petCommandTable }, 
    492492 
    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 }, 
    557557        { "playall",        SEC_ADMINISTRATOR,  false, &ChatHandler::HandlePlayAllCommand,             "", NULL }, 
    558558        { "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 },  
    563563        { "possess",        SEC_ADMINISTRATOR,  false, &ChatHandler::HandlePossessCommand,             "", NULL }, 
    564564        { "unpossess",      SEC_ADMINISTRATOR,  false, &ChatHandler::HandleUnPossessCommand,           "", NULL }, 
    565565 
    566                 { NULL,             0,                  false, NULL,                                           "", NULL } 
     566        { NULL,             0,                  false, NULL,                                           "", NULL } 
    567567    }; 
    568568 
     
    615615bool ChatHandler::isAvailable(ChatCommand const& cmd) const 
    616616{ 
    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; 
    619619} 
    620620 
     
    663663void ChatHandler::SendGlobalSysMessage(const char *str) 
    664664{ 
    665         // Chat output 
     665    // Chat output 
    666666    WorldPacket data; 
    667667 
     
    740740 
    741741        // must be available and have handler 
    742                 if(!table[i].Handler || !isAvailable(table[i])) 
     742        if(!table[i].Handler || !isAvailable(table[i])) 
    743743            continue; 
    744744 
     
    750750            { 
    751751                // 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                } 
    760760            } 
    761761        } 
     
    784784 
    785785    /// 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    } 
    791791 
    792792    /// ignore single . and ! in line 
     
    799799 
    800800    /// 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; 
    803803 
    804804    std::string fullcmd = text;                             // original `text` can't be used. It content destroyed in command code processing. 
     
    815815    for(uint32 i = 0; table[i].Name != NULL; ++i) 
    816816    { 
    817                 // must be available (ignore handler existence for show command with possibe avalable subcomands 
     817        // must be available (ignore handler existence for show command with possibe avalable subcomands 
    818818        if(!isAvailable(table[i])) 
    819819            continue; 
    820820 
     821        /// for empty subcmd show all available 
    821822        if( *subcmd && !hasStringAbbr(table[i].Name, subcmd)) 
    822823            continue; 
     
    829830        list += table[i].Name; 
    830831 
    831                 if(table[i].ChildCommands) 
    832                         list += " ..."; 
     832        if(table[i].ChildCommands) 
     833            list += " ..."; 
    833834    } 
    834835 
     
    853854        for(uint32 i = 0; table[i].Name != NULL; ++i) 
    854855        { 
    855                         // must be available (ignore handler existence for show command with possibe avalable subcomands 
     856            // must be available (ignore handler existence for show command with possibe avalable subcomands 
    856857            if(!isAvailable(table[i])) 
    857858                continue; 
     
    883884        for(uint32 i = 0; table[i].Name != NULL; ++i) 
    884885        { 
    885                         // must be available (ignore handler existence for show command with possibe avalable subcomands 
     886            // must be available (ignore handler existence for show command with possibe avalable subcomands 
    886887            if(!isAvailable(table[i])) 
    887888                continue; 
     
    985986Player * ChatHandler::getSelectedPlayer() 
    986987{ 
    987         if(!m_session) 
    988                 return NULL; 
     988    if(!m_session) 
     989        return NULL; 
    989990 
    990991    uint64 guid  = m_session->GetPlayer()->GetSelection(); 
     
    998999Unit* ChatHandler::getSelectedUnit() 
    9991000{ 
    1000         if(!m_session) 
    1001                 return NULL; 
     1001    if(!m_session) 
     1002        return NULL; 
    10021003 
    10031004    uint64 guid = m_session->GetPlayer()->GetSelection(); 
     
    10111012Creature* ChatHandler::getSelectedCreature() 
    10121013{ 
    1013         if(!m_session) 
    1014                 return NULL; 
     1014    if(!m_session) 
     1015        return NULL; 
    10151016 
    10161017    return ObjectAccessor::GetCreatureOrPet(*m_session->GetPlayer(),m_session->GetPlayer()->GetSelection()); 
     
    11521153GameObject* ChatHandler::GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry) 
    11531154{ 
    1154         if(!m_session) 
    1155                 return NULL; 
     1155    if(!m_session) 
     1156        return NULL; 
    11561157 
    11571158    Player* pl = m_session->GetPlayer(); 
     
    12391240    return pl != chr && pl->IsVisibleGloballyFor(chr); 
    12401241} 
    1241      
     1242 
    12421243const char *CliHandler::GetTrinityString(int32 entry) const 
    12431244{ 
    1244         return objmgr.GetTrinityStringForDBCLocale(entry); 
     1245    return objmgr.GetTrinityStringForDBCLocale(entry); 
    12451246} 
    12461247 
    12471248bool CliHandler::isAvailable(ChatCommand const& cmd) const 
    12481249{ 
    1249         // skip non-console commands in console case 
    1250         return cmd.AllowConsole; 
     1250    // skip non-console commands in console case 
     1251    return cmd.AllowConsole; 
    12511252} 
    12521253 
    12531254void CliHandler::SendSysMessage(const char *str) 
    12541255{ 
    1255         m_print(str); 
    1256         m_print("\r\n"); 
     1256    m_print(str); 
     1257    m_print("\r\n"); 
    12571258} 
    12581259 
  • trunk/src/game/Chat.h

    r207 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
     
    7272        int ParseCommands(const char* text); 
    7373 
    74     virtual char const* GetName() const; 
     74        virtual char const* GetName() const; 
    7575    protected: 
    76                 explicit ChatHandler() : m_session(NULL) {}      // for CLI subclass 
     76        explicit ChatHandler() : m_session(NULL) {}      // for CLI subclass 
    7777 
    7878        bool hasStringAbbr(const char* name, const char* part); 
    7979 
    80                 virtual bool isAvailable(ChatCommand const& cmd) const; 
     80        virtual bool isAvailable(ChatCommand const& cmd) const; 
    8181        virtual bool needReportToTarget(Player* chr) const; 
    8282 
     
    8989        ChatCommand* getCommandTable(); 
    9090 
    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); 
    9898 
    9999        bool HandleHelpCommand(const char* args); 
     
    103103        bool HandleSaveCommand(const char* args); 
    104104        bool HandleGMListIngameCommand(const char* args); 
    105                 bool HandleGMListFullCommand(const char* args); 
     105        bool HandleGMListFullCommand(const char* args); 
    106106 
    107107        bool HandleNamegoCommand(const char* args); 
     
    267267        bool HandleInstanceSaveDataCommand(const char * args); 
    268268 
    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); 
    275275 
    276276        bool HandleAddHonorCommand(const char* args); 
     
    313313        bool HandleListFreezeCommand(const char* args); 
    314314 
    315                 bool HandleCharacterDeleteCommand(const char* args); 
     315        bool HandleCharacterDeleteCommand(const char* args); 
    316316        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); 
    328328        bool HandleIdleRestartCommand(const char* args); 
    329329        bool HandleIdleShutDownCommand(const char* args); 
     
    467467        void ShowTicket(uint64 guid, char const* text, char const* time); 
    468468        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); 
    473473 
    474474        void SetSentErrorMessage(bool val){ sentErrorMessage = val;}; 
    475475    private: 
    476                 WorldSession * m_session;                           // != NULL for chat command call and NULL for CLI command 
     476        WorldSession * m_session;                           // != NULL for chat command call and NULL for CLI command 
    477477 
    478478        // common global flag 
     
    483483class CliHandler : public ChatHandler 
    484484{ 
    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) {} 
    488488 
    489489                // overwrite functions 
     
    494494        bool needReportToTarget(Player* chr) const; 
    495495 
    496         private: 
    497                 Print* m_print; 
     496    private: 
     497        Print* m_print; 
    498498}; 
    499499 
  • trunk/src/game/ChatHandler.cpp

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
  • trunk/src/game/GossipDef.cpp

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
     
    469469 
    470470    // rewarded honor points. Multiply with 10 to satisfy client 
     471    data << uint32(10*Trinity::Honor::hk_honor_at_level(pSession->GetPlayer()->getLevel(), pQuest->GetRewHonorableKills())); 
    471472    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())); 
    473473    data << uint32(pQuest->GetRewSpellCast());              // casted spell 
    474474    data << uint32(pQuest->GetCharTitleId());               // CharTitleId, new 2.4.0, player gets this title (id from CharTitles) 
     
    679679 
    680680    data << uint32(pQuest->GetRewOrReqMoney()); 
     681 
    681682    // rewarded honor points. Multiply with 10 to satisfy client 
    682683    data << uint32(10*Trinity::Honor::hk_honor_at_level(pSession->GetPlayer()->getLevel(), pQuest->GetRewHonorableKills())); 
  • trunk/src/game/GossipDef.h

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
  • trunk/src/game/Level3.cpp

    r184 r209  
    20982098 
    20992099    result=CharacterDatabase.PQuery( 
    2100         //          0        1             2             3        4                  5 
     2100    //          0        1             2             3        4                  5 
    21012101        "SELECT ci.item, cibag.slot AS bag, ci.slot, ci.guid, characters.account,characters.name " 
    21022102        "FROM character_inventory AS ci LEFT JOIN character_inventory AS cibag ON (cibag.item=ci.bag),characters " 
     
    21522152    { 
    21532153        result=CharacterDatabase.PQuery( 
    2154             //          0                     1            2              3               4            5               6 
     2154        //          0                     1            2              3               4            5               6 
    21552155            "SELECT mail_items.item_guid, mail.sender, mail.receiver, char_s.account, char_s.name, char_r.account, char_r.name " 
    21562156            "FROM mail,mail_items,characters as char_s,characters as char_r " 
     
    22022202    { 
    22032203        result=CharacterDatabase.PQuery( 
    2204             //           0                      1                       2                   3 
     2204        //           0                      1                       2                   3 
    22052205            "SELECT  auctionhouse.itemguid, auctionhouse.itemowner, characters.account, characters.name " 
    22062206            "FROM auctionhouse,characters WHERE auctionhouse.item_template='%u' AND characters.guid = auctionhouse.itemowner LIMIT %u", 
     
    23292329    else 
    23302330        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)); 
    23322332 
    23332333    if (result) 
     
    24842484    else 
    24852485        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)); 
    24872487 
    24882488    if (result) 
  • trunk/src/game/MiscHandler.cpp

    r207 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
     
    147147    wstrToLower(wguild_name); 
    148148 
    149     // client send in case not set max level value 100 but Trinity support 255 max level, 
     149    // client send in case not set max level value 100 but mangos support 255 max level, 
    150150    // update it to show GMs with characters after 100 level 
    151151    if(level_max >= 100) 
     
    470470    std::string friendName = GetTrinityString(LANG_FRIEND_IGNORE_UNKNOWN); 
    471471    std::string friendNote; 
    472      
     472 
    473473    recv_data >> friendName; 
    474474 
     
    493493    if(!result) 
    494494        return; 
    495          
     495 
    496496    uint64 friendGuid = MAKE_NEW_GUID((*result)[0].GetUInt32(), 0, HIGHGUID_PLAYER); 
    497497    uint32 team = Player::TeamForRace((*result)[1].GetUInt8()); 
    498      
     498 
    499499    delete result; 
    500      
     500 
    501501    WorldSession * session = sWorld.FindSession(accountId); 
    502502    if(!session) 
    503503        return; 
    504          
     504 
    505505    FriendsResult friendResult = FRIEND_NOT_FOUND; 
    506506    if(friendGuid) 
     
    519519            else 
    520520                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            } 
    527527 
    528528            session->GetPlayer()->GetSocial()->SetFriendNote(GUID_LOPART(friendGuid), friendNote); 
     
    577577    if(!result) 
    578578        return; 
    579      
     579 
    580580    uint64 IgnoreGuid = MAKE_NEW_GUID((*result)[0].GetUInt32(), 0, HIGHGUID_PLAYER); 
    581      
     581 
    582582    delete result; 
    583      
     583 
    584584    WorldSession * session = sWorld.FindSession(accountId); 
    585585    if(!session) 
    586586        return; 
    587          
     587 
    588588    FriendsResult ignoreResult = FRIEND_IGNORE_NOT_FOUND; 
    589589    if(IgnoreGuid) 
     
    591591        if(IgnoreGuid==session->GetPlayer()->GetGUID())              //not add yourself 
    592592            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; 
    595595        else 
    596596        { 
    597597            ignoreResult = FRIEND_IGNORE_ADDED; 
    598598 
    599         // ignore list full 
    600         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; 
    602602        } 
    603603    } 
     
    794794            (fabs(dz) > atEntry->box_z/2 + delta) ) 
    795795        { 
    796             sLog.outDebug("Player '%s' (GUID: %u) too far (1/2 box X: %f 1/2 box Y: %u 1/2 box Z: %u rotate 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", 
    797797                pl->GetName(), pl->GetGUIDLow(), atEntry->box_x/2, atEntry->box_y/2, atEntry->box_z/2, rotateDx, rotateDy, dz, Trigger_ID); 
    798798            return; 
  • trunk/src/game/Player.cpp

    r207 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020 
     
    271271        SetAcceptTicket(true); 
    272272 
    273     // players always accept  
     273    // players always accept 
    274274    if(GetSession()->GetSecurity() == SEC_PLAYER) 
    275275        SetAcceptWhispers(true); 
     
    368368    m_temporaryUnsummonedPetNumber = 0; 
    369369    //cache for UNIT_CREATED_BY_SPELL to allow 
    370     //returning reagests for temporarily removed pets 
     370    //returning reagents for temporarily removed pets 
    371371    //when dying/logging out 
    372372    m_oldpetspell = 0; 
     
    434434    CleanupsBeforeDelete(); 
    435435 
     436    // it must be unloaded already in PlayerLogout and accessed only for loggined player 
    436437    //m_social = NULL; 
    437438 
     
    488489bool 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 ) 
    489490{ 
     491    //FIXME: outfitId not used in player creating 
     492 
    490493    Object::_Create(guidlow, 0, HIGHGUID_PLAYER); 
    491494 
     
    665668    if (getPowerType()==POWER_MANA) 
    666669    { 
    667         UpdateMaxPower(POWER_MANA);                         // Update max Mana (for add bonus from intelect) 
     670        UpdateMaxPower(POWER_MANA);                         // Update max Mana (for add bonus from intellect) 
    668671        SetPower(POWER_MANA,GetMaxPower(POWER_MANA)); 
    669672    } 
     
    831834    } 
    832835 
    833     uint32 UnderWaterTime = 1*MINUTE*1000;                  // default leangthL 1 min 
     836    uint32 UnderWaterTime = 1*MINUTE*1000;                  // default length 1 min 
    834837 
    835838    AuraList const& mModWaterBreathing = GetAurasByType(SPELL_AURA_MOD_WATER_BREATHING); 
     
    15101513    if(GetSession()->Expansion() < mEntry->Expansion()) 
    15111514    { 
    1512         sLog.outDebug("Player %s using client without required expansion tried teleport to non accessable map %u", GetName(), mapid); 
     1515        sLog.outDebug("Player %s using client without required expansion tried teleport to non accessible map %u", GetName(), mapid); 
    15131516 
    15141517        if(GetTransport()) 
     
    15451548    // We have to perform this check before the teleport, otherwise the 
    15461549    // ObjectAccessor won't find the flag. 
    1547     if (duel && this->GetMapId()!=mapid) 
     1550    if (duel && GetMapId()!=mapid) 
    15481551    { 
    15491552        GameObject* obj = ObjectAccessor::GetGameObject(*this, GetUInt64Value(PLAYER_DUEL_ARBITER)); 
     
    15551558    SetUnitMovementFlags(0); 
    15561559 
    1557     if ((this->GetMapId() == mapid) && (!m_transport)) 
     1560    if ((GetMapId() == mapid) && (!m_transport)) 
    15581561    { 
    15591562        // prepare zone change detect 
     
    32663269    updateVisualBits.SetCount(PLAYER_END); 
    32673270 
    3268         // TODO: really implement OWNER_ONLY and GROUP_ONLY. Flags can be found in UpdateFields.h 
     3271    // TODO: really implement OWNER_ONLY and GROUP_ONLY. Flags can be found in UpdateFields.h 
    32693272 
    32703273    updateVisualBits.SetBit(OBJECT_FIELD_GUID); 
     
    32793282 
    32803283    updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY); 
    3281         updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY+1); 
     3284    updateVisualBits.SetBit(UNIT_FIELD_CHARMEDBY+1); 
    32823285 
    32833286    updateVisualBits.SetBit(UNIT_FIELD_TARGET); 
     
    33153318    updateVisualBits.SetBit(UNIT_FIELD_DISPLAYID); 
    33163319    updateVisualBits.SetBit(UNIT_FIELD_NATIVEDISPLAYID); 
     3320    updateVisualBits.SetBit(UNIT_FIELD_MOUNTDISPLAYID); 
    33173321    updateVisualBits.SetBit(UNIT_FIELD_BYTES_1); 
    3318     updateVisualBits.SetBit(UNIT_FIELD_MOUNTDISPLAYID); 
    33193322    updateVisualBits.SetBit(UNIT_FIELD_PETNUMBER); 
    33203323    updateVisualBits.SetBit(UNIT_FIELD_PET_NAME_TIMESTAMP); 
     
    33243327    updateVisualBits.SetBit(UNIT_FIELD_BYTES_2); 
    33253328 
    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); 
    33283331    updateVisualBits.SetBit(PLAYER_FLAGS); 
    3329         updateVisualBits.SetBit(PLAYER_GUILDID); 
    3330         updateVisualBits.SetBit(PLAYER_GUILDRANK); 
     3332    updateVisualBits.SetBit(PLAYER_GUILDID); 
     3333    updateVisualBits.SetBit(PLAYER_GUILDRANK); 
    33313334    updateVisualBits.SetBit(PLAYER_BYTES); 
    33323335    updateVisualBits.SetBit(PLAYER_BYTES_2); 
     
    37243727void Player::SendDelayResponse(const uint32 ml_seconds) 
    37253728{ 
     3729    //FIXME: is this delay time arg really need? 50msec by default in code 
    37263730    WorldPacket data( SMSG_QUERY_TIME_RESPONSE, 4+4 ); 
    37273731    data << (uint32)time(NULL); 
     
    37633767    } 
    37643768 
    3765     // update visbility 
     3769    // update visibility 
    37663770    ObjectAccessor::UpdateVisibilityForPlayer(this); 
    37673771 
     
    42304234            // leave old channel 
    42314235            (*i)->Leave(GetGUID(),false);                   // not send leave channel, it already replaced at client 
    4232             std::string name = (*i)->GetName();             // stroe name, (*i)erase in LeftChannel 
     4236            std::string name = (*i)->GetName();             // store name, (*i)erase in LeftChannel 
    42334237            LeftChannel(*i);                                // remove from player's channel list 
    42344238            cMgr->LeftChannel(name);                        // delete if empty 
     
    42654269    if(modGroup >= BASEMOD_END || modType >= MOD_END) 
    42664270    { 
    4267         sLog.outError("ERROR in HandleBaseModValue(): nonexisted BaseModGroup of wrong BaseModType!"); 
     4271        sLog.outError("ERROR in HandleBaseModValue(): non existed BaseModGroup of wrong BaseModType!"); 
    42684272        return; 
    42694273    } 
     
    43024306    if(modGroup >= BASEMOD_END || modType > MOD_END) 
    43034307    { 
    4304         sLog.outError("ERROR: trial to access nonexisted BaseModGroup or wrong BaseModType!"); 
     4308        sLog.outError("ERROR: trial to access non existed BaseModGroup or wrong BaseModType!"); 
    43054309        return 0.0f; 
    43064310    } 
     
    49744978                    if (_spell_idx->second->skillId == id) 
    49754979                    { 
    4976                         // this may remove more than one spell (dependants) 
     4980                        // this may remove more than one spell (dependents) 
    49774981                        removeSpell(itr->first); 
    49784982                        next = m_spells.begin(); 
     
    52495253    // code block for underwater state update 
    52505254    UpdateUnderwaterState(m, x, y, z); 
    5251  
    52525255 
    52535256    CheckExploreSystem(); 
     
    63146317                SetRestType(REST_TYPE_NO); 
    63156318 
    6316                 // Set player to FFA PVP when not in rested enviroment. 
     6319                // Set player to FFA PVP when not in rested environment. 
    63176320                if(sWorld.IsFFAPvPRealm()) 
    63186321                    SetFlag(PLAYER_FLAGS,PLAYER_FLAGS_FFA_PVP); 
     
    69336936 
    69346937        if (roll_chance_f(chance)) 
    6935             this->CastSpell(Target, spellInfo->Id, true, item); 
     6938            CastSpell(Target, spellInfo->Id, true, item); 
    69366939    } 
    69376940 
     
    77967799                data << uint32(0xaa7) << uint32(0x0);       // 23 2727 Fel Reaver - Horde control 
    77977800                data << uint32(0xaa6) << uint32(0x0);       // 24 2726 Fel Reaver - Alliance control 
    7798                 data << uint32(0xaa5) << uint32(0x1);       // 25 2725 Fel Reaver uncontroled (1 - yes, 0 - no) 
     7801                data << uint32(0xaa5) << uint32(0x1);       // 25 2725 Fel Reaver uncontrolled (1 - yes, 0 - no) 
    77997802                data << uint32(0xaa4) << uint32(0x0);       // 26 2724 Boold Elf - Horde control 
    78007803                data << uint32(0xaa3) << uint32(0x0);       // 27 2723 Boold Elf - Alliance control 
     
    80218024    data << uint64(guid); 
    80228025    uint32 cost = sWorld.getConfig(CONFIG_NO_RESET_TALENT_COST) ? 0 : resetTalentsCost(); 
    8023     data << cost; 
    80248026    data << cost; 
    80258027    GetSession()->SendPacket( &data ); 
     
    86228624} 
    86238625 
     8626 
    86248627bool Player::HasItemCount( uint32 item, uint32 count, bool inBankAlso ) const 
    86258628{ 
     
    90319034    } 
    90329035 
    9033     // not specific slot or have spece for partly store only in specific slot 
     9036    // not specific slot or have space for partly store only in specific slot 
    90349037 
    90359038    // in specific bag 
     
    96869689                    return EQUIP_ERR_ITEM_CANT_BE_EQUIPPED; 
    96879690 
    9688                 // offhand item must can be stored in inventitory for offhand item and it also must be unequipped 
     9691                // offhand item must can be stored in inventory for offhand item and it also must be unequipped 
    96899692                Item *offItem = GetItemByPos( INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND ); 
    96909693                ItemPosCountVec off_dest; 
     
    97979800    } 
    97989801 
    9799     // not specific slot or have spece for partly store only in specific slot 
     9802    // not specific slot or have space for partly store only in specific slot 
    98009803 
    98019804    // in specific bag 
     
    98599862    } 
    98609863 
    9861     // not specific bag or have spece for partly store only in specific bag 
     9864    // not specific bag or have space for partly store only in specific bag 
    98629865 
    98639866    // search stack for merge to 
     
    1049110494 
    1049210495        // if this original item then it need create record in inventory 
    10493         // in case trade we laready have item in other player inventory 
     10496        // in case trade we already have item in other player inventory 
    1049410497        pLastItem->SetState(in_characterInventoryDB ? ITEM_CHANGED : ITEM_NEW, this); 
    1049510498    } 
     
    1073510738{ 
    1073610739    // used when entering arena 
    10737     // distroys all conjured items 
     10740    // destroys all conjured items 
    1073810741    sLog.outDebug( "STORAGE: DestroyConjuredItems" ); 
    1073910742 
     
    1128311286    if(pTrader) 
    1128411287    { 
    11285         // send yellow "Trade cancelled" message to both traders 
     11288        // send yellow "Trade canceled" message to both traders 
    1128611289        WorldSession* ws; 
    1128711290        ws = GetSession(); 
     
    1136911372    } 
    1137011373} 
    11371  
    1137211374 
    1137311375void Player::RemoveAllEnchantments(EnchantmentSlot slot) 
     
    1149911501                    { 
    1150011502                        int32 basepoints = int32(enchant_amount); 
    11501                         // Random Property Exist - try found basepoints for spell (basepoints depencs from item suffix factor) 
     11503                        // Random Property Exist - try found basepoints for spell (basepoints depends from item suffix factor) 
    1150211504                        if (item->GetItemRandomPropertyId() !=0 && !enchant_amount) 
    1150311505                        { 
     
    1219612198 
    1219712199    // if not exist then created with set uState==NEW and rewarded=false 
    12198     QuestStatusData& questStatusData =  mQuestStatus[quest_id]; 
     12200    QuestStatusData& questStatusData = mQuestStatus[quest_id]; 
    1219912201    if (questStatusData.uState != QUEST_NEW) 
    1220012202        questStatusData.uState = QUEST_CHANGED; 
     
    1256812570 
    1256912571                // each-from-all exclusive group ( < 0) 
    12570                 // can be start if only all quests in prev quest exclusive group complited and rewarded 
     12572                // can be start if only all quests in prev quest exclusive group completed and rewarded 
    1257112573                ObjectMgr::ExclusiveQuestGroups::iterator iter = objmgr.mExclusiveQuestGroups.lower_bound(qPrevInfo->GetExclusiveGroup()); 
    1257212574                ObjectMgr::ExclusiveQuestGroups::iterator end  = objmgr.mExclusiveQuestGroups.upper_bound(qPrevInfo->GetExclusiveGroup()); 
     
    1426414266    //NOTE: the "order by `bag`" is important because it makes sure 
    1426514267    //the bagMap is filled before items in the bags are loaded 
    14266     //NOTE2: the "order by `slot`" is needed becaue mainhand weapons are (wrongly?) 
     14268    //NOTE2: the "order by `slot`" is needed because mainhand weapons are (wrongly?) 
    1426714269    //expected to be equipped before offhand items (TODO: fixme) 
    1426814270 
     
    1439114393        { 
    1439214394            // fill mail 
    14393             MailItemsInfo mi;                               // item list prepering 
     14395            MailItemsInfo mi;                               // item list preparing 
    1439414396 
    1439514397            for(int i = 0; !problematicItems.empty() && i < MAX_MAIL_ITEMS; ++i) 
     
    1493914941    } 
    1494014942 
    14941     //Send opcode 811. true or flase means, whether you have current raid/heroic instances 
     14943    //Send opcode 811. true or false means, whether you have current raid/heroic instances 
    1494214944    data.Initialize(SMSG_UPDATE_INSTANCE_OWNERSHIP); 
    1494314945    data << uint32(hasBeenSaved); 
     
    1592715929} 
    1592815930 
    15929  
    1593015931void Player::RemoveMiniPet() 
    1593115932{ 
     
    1644216443        if ((*i)->isVisibleForOrDetect(this,true)) 
    1644316444        { 
     16445 
    1644416446            (*i)->SendUpdateToPlayer(this); 
    1644516447            m_clientGUIDs.insert((*i)->GetGUID()); 
     
    1662016622    WorldPacket data(SMSG_SPELL_COOLDOWN, 8+1+m_spells.size()*8); 
    1662116623    data << GetGUID(); 
    16622     data << uint8(0x0); 
     16624    data << uint8(0x0);                                     // flags (0x1, 0x2) 
    1662316625    time_t curTime = time(NULL); 
    1662416626    for(PlayerSpellMap::const_iterator itr = m_spells.begin(); itr != m_spells.end(); ++itr) 
     
    1701617018        return; 
    1701717019 
    17018     // Get spell cooldwn 
     17020    // Get spell cooldown 
    1701917021    int32 cooldown = GetSpellRecoveryTime(spellInfo); 
    1702017022    // Apply spellmods 
     
    1758817590{ 
    1758917591    WorldPacket data(SMSG_SET_REST_START, 4); 
    17590     data << uint32(0);                                      // unknown, may be rest state time or expirience 
     17592    data << uint32(0);                                      // unknown, may be rest state time or experience 
    1759117593    GetSession()->SendPacket(&data); 
    1759217594 
     
    1818618188        } 
    1818718189        default: 
    18188             sLog.outError("HasItemFitToSpellReqirements: Not handeled spell reqirement for item class %u",spellInfo->EquippedItemClass); 
     18190            sLog.outError("HasItemFitToSpellReqirements: Not handled spell requirement for item class %u",spellInfo->EquippedItemClass); 
    1818918191            break; 
    1819018192    } 
     
    1823118233uint32 Player::GetResurrectionSpellId() 
    1823218234{ 
    18233     // search priceless resurrection possabilities 
     18235    // search priceless resurrection possibilities 
    1823418236    uint32 prio = 0; 
    1823518237    uint32 spell_id = 0; 
     
    1838718389    Item* item = GetWeaponForAttack(attType,true); 
    1838818390 
    18389     // unarmmed only with base attack 
     18391    // unarmed only with base attack 
    1839018392    if(attType != BASE_ATTACK && !item) 
    1839118393        return 0; 
     
    1860718609{ 
    1860818610    if(m_canParry==value) 
    18609         return;  
     18611        return; 
    1861018612 
    1861118613    m_canParry = value; 
     
    1861618618{ 
    1861718619    if(m_canBlock==value) 
    18618         return;  
     18620        return; 
    1861918621 
    1862018622    m_canBlock = value; 
  • trunk/src/game/UpdateData.cpp

    r102 r209  
    1111 * This program is distributed in the hope that it will be useful, 
    1212 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1414 * GNU General Public License for more details. 
    1515 * 
    1616 * You should have received a copy of the GNU General Public License 
    1717 * along with this program; if not, write to the Free Software 
    18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
     18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
    1919 */ 
    2020