root/trunk/src/game/Chat.h @ 248

Revision 233, 24.5 kB (checked in by yumileroy, 17 years ago)

[svn] * Reimplemented packet/update forwarding in more generic way
* Implemented far sight spells (Far Sight, Eagle Eye, etc) at unlimited range and properly forward packets
* Implemented bind vision spells (Mind Vision, etc) to forward packets at unlimited distance
* Implemented Sentry Totem (both vision switching/forwarding and alerting)
* Other misc possession fixes
* Added .bindsight and .unbindsight commands

Please test out the above spells (including Mind Control) and report any issues on the forums.

Original author: gvcoman
Date: 2008-11-14 20:40:35-06:00

Line 
1/*
2 * Copyright (C) 2005-2008 MaNGOS <http://www.mangosproject.org/>
3 *
4 * Copyright (C) 2008 Trinity <http://www.trinitycore.org/>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21#ifndef TRINITYCORE_CHAT_H
22#define TRINITYCORE_CHAT_H
23
24#include "SharedDefines.h"
25
26class ChatHandler;
27class WorldSession;
28class Creature;
29class Player;
30class Unit;
31struct GameTele;
32
33class ChatCommand
34{
35    public:
36        const char *       Name;
37        uint32             SecurityLevel;                   // function pointer required correct align (use uint32)
38        bool               AllowConsole;
39        bool (ChatHandler::*Handler)(const char* args);
40        std::string        Help;
41        ChatCommand *      ChildCommands;
42};
43
44class ChatHandler
45{
46    public:
47        explicit ChatHandler(WorldSession* session) : m_session(session) {}
48        explicit ChatHandler(Player* player) : m_session(player->GetSession()) {}
49        ~ChatHandler() {}
50
51        static void FillMessageData( WorldPacket *data, WorldSession* session, uint8 type, uint32 language, const char *channelName, uint64 target_guid, const char *message, Unit *speaker);
52
53        void FillMessageData( WorldPacket *data, uint8 type, uint32 language, uint64 target_guid, const char* message)
54        {
55            FillMessageData( data, m_session, type, language, NULL, target_guid, message, NULL);
56        }
57
58        void FillSystemMessageData( WorldPacket *data, const char* message )
59        {
60            FillMessageData( data, CHAT_MSG_SYSTEM, LANG_UNIVERSAL, 0, message );
61        }
62
63        static char* LineFromMessage(char*& pos) { char* start = strtok(pos,"\n"); pos = NULL; return start; }
64
65        virtual const char *GetTrinityString(int32 entry) const;
66
67        virtual void SendSysMessage(  const char *str);
68        void SendSysMessage(          int32     entry);
69        void PSendSysMessage(         const char *format, ...) ATTR_PRINTF(2,3);
70        void PSendSysMessage(         int32     entry, ...  );
71
72        int ParseCommands(const char* text);
73
74        virtual char const* GetName() const;
75    protected:
76        explicit ChatHandler() : m_session(NULL) {}      // for CLI subclass
77
78        bool hasStringAbbr(const char* name, const char* part);
79
80        virtual bool isAvailable(ChatCommand const& cmd) const;
81        virtual bool needReportToTarget(Player* chr) const;
82
83        void SendGlobalSysMessage(const char *str);
84
85        bool ExecuteCommandInTable(ChatCommand *table, const char* text, std::string fullcommand);
86        bool ShowHelpForCommand(ChatCommand *table, const char* cmd);
87        bool ShowHelpForSubCommands(ChatCommand *table, char const* cmd, char const* subcmd);
88
89        ChatCommand* getCommandTable();
90
91        bool HandleAccountCommand(const char* args);
92        bool HandleAccountCreateCommand(const char* args);
93        bool HandleAccountDeleteCommand(const char* args);
94        bool HandleAccountOnlineListCommand(const char* args);
95        bool HandleAccountSetAddonCommand(const char* args);
96        bool HandleAccountSetGmLevelCommand(const char* args);
97        bool HandleAccountSetPasswordCommand(const char* args);
98
99        bool HandleHelpCommand(const char* args);
100        bool HandleCommandsCommand(const char* args);
101        bool HandleStartCommand(const char* args);
102        bool HandleDismountCommand(const char* args);
103        bool HandleSaveCommand(const char* args);
104        bool HandleGMListIngameCommand(const char* args);
105        bool HandleGMListFullCommand(const char* args);
106
107        bool HandleNamegoCommand(const char* args);
108        bool HandleGonameCommand(const char* args);
109        bool HandleGroupgoCommand(const char* args);
110        bool HandleRecallCommand(const char* args);
111        bool HandleNameAnnounceCommand(const char* args);
112        bool HandleAnnounceCommand(const char* args);
113        bool HandleNotifyCommand(const char* args);
114        bool HandleGMmodeCommand(const char* args);
115        bool HandleGMChatCommand(const char* args);
116        bool HandleVisibleCommand(const char* args);
117        bool HandleGPSCommand(const char* args);
118        bool HandleTaxiCheatCommand(const char* args);
119        bool HandleWhispersCommand(const char* args);
120        bool HandleNameTeleCommand(const char* args);
121        bool HandleGroupTeleCommand(const char* args);
122        bool HandleDrunkCommand(const char* args);
123        bool HandleSendItemsCommand(const char* args);
124        bool HandleSendMailCommand(const char* args);
125        bool HandleSendMoneyCommand(const char* args);
126
127        bool HandleEventActiveListCommand(const char* args);
128        bool HandleEventStartCommand(const char* args);
129        bool HandleEventStopCommand(const char* args);
130        bool HandleEventInfoCommand(const char* args);
131
132        bool HandleLearnCommand(const char* args);
133        bool HandleLearnAllCommand(const char* args);
134        bool HandleLearnAllGMCommand(const char* args);
135        bool HandleLearnAllCraftsCommand(const char* args);
136        bool HandleLearnAllRecipesCommand(const char* args);
137        bool HandleLearnAllDefaultCommand(const char* args);
138        bool HandleLearnAllLangCommand(const char* args);
139        bool HandleLearnAllMyClassCommand(const char* args);
140        bool HandleLearnAllMySpellsCommand(const char* args);
141        bool HandleLearnAllMyTalentsCommand(const char* args);
142
143        bool HandleLookupAreaCommand(const char* args);
144        bool HandleLookupCreatureCommand(const char* args);
145        bool HandleLookupEventCommand(const char* args);
146        bool HandleLookupFactionCommand(const char * args);
147        bool HandleLookupItemCommand(const char * args);
148        bool HandleLookupItemSetCommand(const char * args);
149        bool HandleLookupObjectCommand(const char* args);
150        bool HandleLookupPlayerIpCommand(const char* args);
151        bool HandleLookupPlayerAccountCommand(const char* args);
152        bool HandleLookupPlayerEmailCommand(const char* args);
153        bool HandleLookupQuestCommand(const char* args);
154        bool HandleLookupSkillCommand(const char* args);
155        bool HandleLookupSpellCommand(const char* args);
156        bool HandleLookupTeleCommand(const char * args);
157
158        bool HandleModifyKnownTitlesCommand(const char* args);
159        bool HandleModifyHPCommand(const char* args);
160        bool HandleModifyManaCommand(const char* args);
161        bool HandleModifyRageCommand(const char* args);
162        bool HandleModifyEnergyCommand(const char* args);
163        bool HandleModifyMoneyCommand(const char* args);
164        bool HandleModifyASpeedCommand(const char* args);
165        bool HandleModifySpeedCommand(const char* args);
166        bool HandleModifyBWalkCommand(const char* args);
167        bool HandleModifyFlyCommand(const char* args);
168        bool HandleModifySwimCommand(const char* args);
169        bool HandleModifyScaleCommand(const char* args);
170        bool HandleModifyMountCommand(const char* args);
171        bool HandleModifyBitCommand(const char* args);
172        bool HandleModifyFactionCommand(const char* args);
173        bool HandleModifySpellCommand(const char* args);
174        bool HandleModifyTalentCommand (const char* args);
175        bool HandleModifyHonorCommand (const char* args);
176        bool HandleModifyRepCommand(const char* args);
177        bool HandleModifyArenaCommand(const char* args);
178
179        bool HandleNpcAddCommand(const char* args);
180        bool HandleNpcAddMoveCommand(const char* args);
181        bool HandleNpcChangeEntryCommand(const char *args);
182        bool HandleNpcDeleteCommand(const char* args);
183        bool HandleNpcFactionIdCommand(const char* args);
184        bool HandleNpcFlagCommand(const char* args);
185        bool HandleNpcFollowCommand(const char* args);
186        bool HandleNpcInfoCommand(const char* args);
187        bool HandleNpcMoveCommand(const char* args);
188        bool HandleNpcPlayEmoteCommand(const char* args);
189        bool HandleNpcSayCommand(const char* args);
190        bool HandleNpcSetModelCommand(const char* args);
191        bool HandleNpcSetMoveTypeCommand(const char* args);
192        bool HandleNpcSpawnDistCommand(const char* args);
193        bool HandleNpcSpawnTimeCommand(const char* args);
194        bool HandleNpcTextEmoteCommand(const char* args);
195        bool HandleNpcUnFollowCommand(const char* args);
196        bool HandleNpcWhisperCommand(const char* args);
197        bool HandleNpcYellCommand(const char* args);
198
199        bool HandleReloadCommand(const char* args);
200        bool HandleReloadAllCommand(const char* args);
201        bool HandleReloadAllAreaCommand(const char* args);
202        bool HandleReloadAllItemCommand(const char* args);
203        bool HandleReloadAllLootCommand(const char* args);
204        bool HandleReloadAllNpcCommand(const char* args);
205        bool HandleReloadAllQuestCommand(const char* args);
206        bool HandleReloadAllScriptsCommand(const char* args);
207        bool HandleReloadAllSpellCommand(const char* args);
208        bool HandleReloadAllLocalesCommand(const char* args);
209
210        bool HandleReloadConfigCommand(const char* args);
211
212        bool HandleReloadAreaTriggerTavernCommand(const char* args);
213        bool HandleReloadAreaTriggerTeleportCommand(const char* args);
214        bool HandleReloadEventScriptsCommand(const char* args);
215        bool HandleReloadCommandCommand(const char* args);
216        bool HandleReloadCreatureQuestRelationsCommand(const char* args);
217        bool HandleReloadCreatureQuestInvRelationsCommand(const char* args);
218        bool HandleReloadGameGraveyardZoneCommand(const char* args);
219        bool HandleReloadGameObjectScriptsCommand(const char* args);
220        bool HandleReloadGameTeleCommand(const char* args);
221        bool HandleReloadGOQuestRelationsCommand(const char* args);
222        bool HandleReloadGOQuestInvRelationsCommand(const char* args);
223        bool HandleReloadLootTemplatesCreatureCommand(const char* args);
224        bool HandleReloadLootTemplatesDisenchantCommand(const char* args);
225        bool HandleReloadLootTemplatesFishingCommand(const char* args);
226        bool HandleReloadLootTemplatesGameobjectCommand(const char* args);
227        bool HandleReloadLootTemplatesItemCommand(const char* args);
228        bool HandleReloadLootTemplatesPickpocketingCommand(const char* args);
229        bool HandleReloadLootTemplatesProspectingCommand(const char* args);
230        bool HandleReloadLootTemplatesReferenceCommand(const char* args);
231        bool HandleReloadLootTemplatesQuestMailCommand(const char* args);
232        bool HandleReloadLootTemplatesSkinningCommand(const char* args);
233        bool HandleReloadTrinityStringCommand(const char* args);
234        bool HandleReloadNpcGossipCommand(const char* args);
235        bool HandleReloadNpcOptionCommand(const char* args);
236        bool HandleReloadNpcTrainerCommand(const char* args);
237        bool HandleReloadNpcVendorCommand(const char* args);
238        bool HandleReloadQuestAreaTriggersCommand(const char* args);
239        bool HandleReloadQuestEndScriptsCommand(const char* args);
240        bool HandleReloadQuestStartScriptsCommand(const char* args);
241        bool HandleReloadQuestTemplateCommand(const char* args);
242        bool HandleReloadReservedNameCommand(const char*);
243        bool HandleReloadSkillDiscoveryTemplateCommand(const char* args);
244        bool HandleReloadSkillExtraItemTemplateCommand(const char* args);
245        bool HandleReloadSkillFishingBaseLevelCommand(const char* args);
246        bool HandleReloadSpellAffectCommand(const char* args);
247        bool HandleReloadSpellChainCommand(const char* args);
248        bool HandleReloadSpellElixirCommand(const char* args);
249        bool HandleReloadSpellLearnSpellCommand(const char* args);
250        bool HandleReloadSpellProcEventCommand(const char* args);
251        bool HandleReloadSpellScriptTargetCommand(const char* args);
252        bool HandleReloadSpellScriptsCommand(const char* args);
253        bool HandleReloadSpellTargetPositionCommand(const char* args);
254        bool HandleReloadSpellThreatsCommand(const char* args);
255        bool HandleReloadSpellPetAurasCommand(const char* args);
256        bool HandleReloadSpellDisabledCommand(const char* args);
257        bool HandleReloadPageTextsCommand(const char* args);
258        bool HandleReloadItemEnchantementsCommand(const char* args);
259        bool HandleReloadLocalesCreatureCommand(const char* args);
260        bool HandleReloadLocalesGameobjectCommand(const char* args);
261        bool HandleReloadLocalesItemCommand(const char* args);
262        bool HandleReloadLocalesNpcTextCommand(const char* args);
263        bool HandleReloadLocalesPageTextCommand(const char* args);
264        bool HandleReloadLocalesQuestCommand(const char* args);
265
266        bool HandleInstanceListBindsCommand(const char* args);
267        bool HandleInstanceUnbindCommand(const char* args);
268        bool HandleInstanceStatsCommand(const char* args);
269        bool HandleInstanceSaveDataCommand(const char * args);
270
271        bool HandleServerCorpsesCommand(const char* args);
272        bool HandleServerExitCommand(const char* args);
273        bool HandleServerInfoCommand(const char* args);
274        bool HandleServerMotdCommand(const char* args);
275        bool HandleServerSetMotdCommand(const char* args);
276        bool HandleServerSetLogLevelCommand(const char* args);
277
278        bool HandleAddHonorCommand(const char* args);
279        bool HandleHonorAddKillCommand(const char* args);
280        bool HandleUpdateHonorFieldsCommand(const char* args);
281
282        bool HandleLoadScriptsCommand(const char* args);
283        bool HandleSendQuestPartyMsgCommand(const char* args);
284        bool HandleSendQuestInvalidMsgCommand(const char* args);
285
286        bool HandleDebugInArcCommand(const char* args);
287        bool HandleDebugSpellFailCommand(const char* args);
288
289        bool HandleGUIDCommand(const char* args);
290        bool HandleNameCommand(const char* args);
291        bool HandleSubNameCommand(const char* args);
292        bool HandleItemMoveCommand(const char* args);
293        bool HandleDeMorphCommand(const char* args);
294        bool HandleAddVendorItemCommand(const char* args);
295        bool HandleDelVendorItemCommand(const char* args);
296        bool HandleChangeLevelCommand(const char* args);
297        bool HandleSetPoiCommand(const char* args);
298        bool HandleEquipErrorCommand(const char* args);
299        bool HandleGoCreatureCommand(const char* args);
300        bool HandleGoObjectCommand(const char* args);
301        bool HandleGoTriggerCommand(const char* args);
302        bool HandleGoGraveyardCommand(const char* args);
303        bool HandleTargetObjectCommand(const char* args);
304        bool HandleDelObjectCommand(const char* args);
305        bool HandleMoveObjectCommand(const char* args);
306        bool HandleTurnObjectCommand(const char* args);
307        bool HandleObjectStateCommand(const char* args);
308        bool HandlePInfoCommand(const char* args);
309        bool HandlePLimitCommand(const char* args);
310        bool HandleMuteCommand(const char* args);
311        bool HandleUnmuteCommand(const char* args);
312        bool HandleMovegensCommand(const char* args);
313        bool HandleFreezeCommand(const char *args);
314        bool HandleUnFreezeCommand(const char *args);
315        bool HandleListFreezeCommand(const char* args);
316
317        bool HandleCharacterDeleteCommand(const char* args);
318        bool HandleBanAccountCommand(const char* args);
319        bool HandleBanCharacterCommand(const char* args);
320        bool HandleBanIPCommand(const char* args);
321        bool HandleUnBanAccountCommand(const char* args);
322        bool HandleUnBanCharacterCommand(const char* args);
323        bool HandleUnBanIPCommand(const char* args);
324        bool HandleBanInfoAccountCommand(const char* args);
325        bool HandleBanInfoCharacterCommand(const char* args);
326        bool HandleBanInfoIPCommand(const char* args);
327        bool HandleBanListAccountCommand(const char* args);
328        bool HandleBanListCharacterCommand(const char* args);
329        bool HandleBanListIPCommand(const char* args);
330        bool HandleIdleRestartCommand(const char* args);
331        bool HandleIdleShutDownCommand(const char* args);
332        bool HandleShutDownCommand(const char* args);
333        bool HandleRestartCommand(const char* args);
334        bool HandleSecurityCommand(const char* args);
335        bool HandleGoXYCommand(const char* args);
336        bool HandleGoXYZCommand(const char* args);
337        bool HandleGoZoneXYCommand(const char* args);
338        bool HandleGoGridCommand(const char* args);
339        bool HandleAddWeaponCommand(const char* args);
340        bool HandleAllowMovementCommand(const char* args);
341        bool HandleGoCommand(const char* args);
342
343        bool HandleCooldownCommand(const char* args);
344        bool HandleUnLearnCommand(const char* args);
345        bool HandleGetDistanceCommand(const char* args);
346        bool HandleGameObjectCommand(const char* args);
347        bool HandleAnimCommand(const char* args);
348        bool HandlePlaySoundCommand(const char* args);
349        bool HandleStandStateCommand(const char* args);
350        bool HandleDieCommand(const char* args);
351        bool HandleDamageCommand(const char *args);
352        bool HandleReviveCommand(const char* args);
353        bool HandleMorphCommand(const char* args);
354        bool HandleAuraCommand(const char* args);
355        bool HandleUnAuraCommand(const char* args);
356        bool HandleLinkGraveCommand(const char* args);
357        bool HandleNearGraveCommand(const char* args);
358        bool HandleActivateObjectCommand(const char* args);
359        bool HandleSpawnTransportCommand(const char* args);
360        bool HandleExploreCheatCommand(const char* args);
361        bool HandleHoverCommand(const char* args);
362        bool HandleWaterwalkCommand(const char* args);
363        bool HandleLevelUpCommand(const char* args);
364        bool HandleShowAreaCommand(const char* args);
365        bool HandleHideAreaCommand(const char* args);
366        bool HandleAddItemCommand(const char* args);
367        bool HandleAddItemSetCommand(const char* args);
368        bool HandleModifyGenderCommand(const char* args);
369        bool HandlePetTpCommand(const char* args);
370        bool HandlePetUnlearnCommand(const char* args);
371        bool HandlePetLearnCommand(const char* args);
372        bool HandleCreatePetCommand(const char* args);
373
374        bool HandleGroupLeaderCommand(const char* args);
375        bool HandleGroupDisbandCommand(const char* args);
376        bool HandleGroupRemoveCommand(const char* args);
377
378        bool HandleGuildCreateCommand(const char* args);
379        bool HandleGuildInviteCommand(const char* args);
380        bool HandleGuildUninviteCommand(const char* args);
381        bool HandleGuildRankCommand(const char* args);
382        bool HandleGuildDeleteCommand(const char* args);
383        bool HandleUpdate(const char* args);
384        bool HandleBankCommand(const char* args);
385        bool HandleChangeWeather(const char* args);
386        bool HandleKickPlayerCommand(const char * args);
387        bool HandleTeleCommand(const char * args);
388        bool HandleAddTeleCommand(const char * args);
389        bool HandleDelTeleCommand(const char * args);
390        bool HandleListAurasCommand(const char * args);
391
392        bool HandleResetHonorCommand(const char * args);
393        bool HandleResetLevelCommand(const char * args);
394        bool HandleResetSpellsCommand(const char * args);
395
396        bool HandleResetStatsCommand(const char * args);
397        bool HandleResetTalentsCommand(const char * args);
398
399        bool HandleResetAllCommand(const char * args);
400        bool HandleTicketCommand(const char* args);
401        bool HandleDelTicketCommand(const char* args);
402        bool HandleMaxSkillCommand(const char* args);
403        bool HandleSetSkillCommand(const char* args);
404        bool HandleListCreatureCommand(const char* args);
405        bool HandleListItemCommand(const char* args);
406        bool HandleListObjectCommand(const char* args);
407        bool HandleNearObjectCommand(const char* args);
408        bool HandlePasswordCommand(const char* args);
409        bool HandleLockAccountCommand(const char* args);
410        bool HandleRespawnCommand(const char* args);
411        bool HandleWpAddCommand(const char* args);
412        bool HandleWpModifyCommand(const char* args);
413        bool HandleWpShowCommand(const char* args);
414        bool HandleWpExportCommand(const char* args);
415        bool HandleWpImportCommand(const char* args);
416        bool HandleFlyModeCommand(const char* args);
417        bool HandleSendOpcodeCommand(const char* args);
418        bool HandleSellErrorCommand(const char* args);
419        bool HandleBuyErrorCommand(const char* args);
420        bool HandleUpdateWorldStateCommand(const char* args);
421        bool HandlePlaySound2Command(const char* args);
422        bool HandleSendChannelNotifyCommand(const char* args);
423        bool HandleSendChatMsgCommand(const char* args);
424        bool HandleRenameCommand(const char * args);
425        bool HandleLoadPDumpCommand(const char *args);
426        bool HandleWritePDumpCommand(const char *args);
427        bool HandleCastCommand(const char *args);
428        bool HandleCastBackCommand(const char *args);
429        bool HandleCastDistCommand(const char *args);
430        bool HandleCastSelfCommand(const char *args);
431        bool HandleCastTargetCommand(const char *args);
432        bool HandleComeToMeCommand(const char *args);
433        bool HandleCombatStopCommand(const char *args);
434        bool HandleCharDeleteCommand(const char *args);
435                bool HandleSendMessageCommand(const char * args);
436        bool HandlePlayAllCommand(const char* args);
437        bool HandleRepairitemsCommand(const char* args);
438        bool HandleFlushArenaPointsCommand(const char *args);
439
440        //! Development Commands
441        bool HandleSetValue(const char* args);
442        bool HandleGetValue(const char* args);
443        bool HandleSet32Bit(const char* args);
444        bool HandleMod32Value(const char* args);
445        bool HandleAddQuest(const char * args);
446        bool HandleRemoveQuest(const char * args);
447        bool HandleCompleteQuest(const char * args);
448        bool HandleSaveAllCommand(const char* args);
449        bool HandleGetItemState(const char * args);
450        bool HandleGetLootRecipient(const char * args);
451        bool HandleDebugArenaCommand(const char * args);
452        bool HandleDebugThreatList(const char * args);
453        bool HandleDebugHostilRefList(const char * args);
454        bool HandlePossessCommand(const char* args);
455        bool HandleUnPossessCommand(const char* args);
456        bool HandleBindSightCommand(const char* args);
457        bool HandleUnbindSightCommand(const char* args);
458
459        Player*   getSelectedPlayer();
460        Creature* getSelectedCreature();
461        Unit*     getSelectedUnit();
462        char*     extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL);
463        char*     extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL);
464        uint32    extractSpellIdFromLink(char* text);
465        GameTele const* extractGameTeleFromLink(char* text);
466        bool GetPlayerGroupAndGUIDByName(const char* cname, Player* &plr, Group* &group, uint64 &guid, bool offline = false);
467
468        GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry);
469
470        // Utility methods for commands
471        void ShowTicket(uint64 guid, char const* text, char const* time);
472        bool LookupPlayerSearchCommand(QueryResult* result, int32 limit);
473        bool HandleBanListHelper(QueryResult* result);
474        bool HandleBanHelper(BanMode mode,char const* args);
475        bool HandleBanInfoHelper(uint32 accountid, char const* accountname);
476        bool HandleUnBanHelper(BanMode mode,char const* args);
477
478        void SetSentErrorMessage(bool val){ sentErrorMessage = val;};
479    private:
480        WorldSession * m_session;                           // != NULL for chat command call and NULL for CLI command
481
482        // common global flag
483        static bool load_command_table;
484        bool sentErrorMessage;
485};
486
487class CliHandler : public ChatHandler
488{
489    public:
490        typedef void Print(char const*);
491        explicit CliHandler(Print* zprint) : m_print(zprint) {}
492
493                // overwrite functions
494                const char *GetTrinityString(int32 entry) const;
495                bool isAvailable(ChatCommand const& cmd) const;
496                void SendSysMessage(const char *str);
497        char const* GetName() const;
498        bool needReportToTarget(Player* chr) const;
499
500    private:
501        Print* m_print;
502};
503
504char const *fmtstring( char const *format, ... );
505
506#endif
Note: See TracBrowser for help on using the browser.