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

Revision 260, 24.6 kB (checked in by yumileroy, 17 years ago)

*DB script table stucture change. Source Mangos. Also fix some bugs. Hopefully this rev will make program usable again.

Original author: megamage
Date: 2008-11-20 10:43:20-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        bool HandleModifyGenderCommand(const char* args);
179
180        bool HandleNpcAddCommand(const char* args);
181        bool HandleNpcAddMoveCommand(const char* args);
182        bool HandleNpcChangeEntryCommand(const char *args);
183        bool HandleNpcDeleteCommand(const char* args);
184        bool HandleNpcFactionIdCommand(const char* args);
185        bool HandleNpcFlagCommand(const char* args);
186        bool HandleNpcFollowCommand(const char* args);
187        bool HandleNpcInfoCommand(const char* args);
188        bool HandleNpcMoveCommand(const char* args);
189        bool HandleNpcPlayEmoteCommand(const char* args);
190        bool HandleNpcSayCommand(const char* args);
191        bool HandleNpcSetModelCommand(const char* args);
192        bool HandleNpcSetMoveTypeCommand(const char* args);
193        bool HandleNpcSpawnDistCommand(const char* args);
194        bool HandleNpcSpawnTimeCommand(const char* args);
195        bool HandleNpcTameCommand(const char* args);
196        bool HandleNpcTextEmoteCommand(const char* args);
197        bool HandleNpcUnFollowCommand(const char* args);
198        bool HandleNpcWhisperCommand(const char* args);
199        bool HandleNpcYellCommand(const char* args);
200
201        bool HandleReloadCommand(const char* args);
202        bool HandleReloadAllCommand(const char* args);
203        bool HandleReloadAllAreaCommand(const char* args);
204        bool HandleReloadAllItemCommand(const char* args);
205        bool HandleReloadAllLootCommand(const char* args);
206        bool HandleReloadAllNpcCommand(const char* args);
207        bool HandleReloadAllQuestCommand(const char* args);
208        bool HandleReloadAllScriptsCommand(const char* args);
209        bool HandleReloadAllSpellCommand(const char* args);
210        bool HandleReloadAllLocalesCommand(const char* args);
211
212        bool HandleReloadConfigCommand(const char* args);
213
214        bool HandleReloadAreaTriggerTavernCommand(const char* args);
215        bool HandleReloadAreaTriggerTeleportCommand(const char* args);
216        bool HandleReloadEventScriptsCommand(const char* args);
217        bool HandleReloadCommandCommand(const char* args);
218        bool HandleReloadCreatureQuestRelationsCommand(const char* args);
219        bool HandleReloadCreatureQuestInvRelationsCommand(const char* args);
220        bool HandleReloadDbScriptStringCommand(const char* args);
221        bool HandleReloadGameGraveyardZoneCommand(const char* args);
222        bool HandleReloadGameObjectScriptsCommand(const char* args);
223        bool HandleReloadGameTeleCommand(const char* args);
224        bool HandleReloadGOQuestRelationsCommand(const char* args);
225        bool HandleReloadGOQuestInvRelationsCommand(const char* args);
226        bool HandleReloadLootTemplatesCreatureCommand(const char* args);
227        bool HandleReloadLootTemplatesDisenchantCommand(const char* args);
228        bool HandleReloadLootTemplatesFishingCommand(const char* args);
229        bool HandleReloadLootTemplatesGameobjectCommand(const char* args);
230        bool HandleReloadLootTemplatesItemCommand(const char* args);
231        bool HandleReloadLootTemplatesPickpocketingCommand(const char* args);
232        bool HandleReloadLootTemplatesProspectingCommand(const char* args);
233        bool HandleReloadLootTemplatesReferenceCommand(const char* args);
234        bool HandleReloadLootTemplatesQuestMailCommand(const char* args);
235        bool HandleReloadLootTemplatesSkinningCommand(const char* args);
236        bool HandleReloadTrinityStringCommand(const char* args);
237        bool HandleReloadNpcGossipCommand(const char* args);
238        bool HandleReloadNpcOptionCommand(const char* args);
239        bool HandleReloadNpcTrainerCommand(const char* args);
240        bool HandleReloadNpcVendorCommand(const char* args);
241        bool HandleReloadQuestAreaTriggersCommand(const char* args);
242        bool HandleReloadQuestEndScriptsCommand(const char* args);
243        bool HandleReloadQuestStartScriptsCommand(const char* args);
244        bool HandleReloadQuestTemplateCommand(const char* args);
245        bool HandleReloadReservedNameCommand(const char*);
246        bool HandleReloadSkillDiscoveryTemplateCommand(const char* args);
247        bool HandleReloadSkillExtraItemTemplateCommand(const char* args);
248        bool HandleReloadSkillFishingBaseLevelCommand(const char* args);
249        bool HandleReloadSpellAffectCommand(const char* args);
250        bool HandleReloadSpellChainCommand(const char* args);
251        bool HandleReloadSpellElixirCommand(const char* args);
252        bool HandleReloadSpellLearnSpellCommand(const char* args);
253        bool HandleReloadSpellProcEventCommand(const char* args);
254        bool HandleReloadSpellScriptTargetCommand(const char* args);
255        bool HandleReloadSpellScriptsCommand(const char* args);
256        bool HandleReloadSpellTargetPositionCommand(const char* args);
257        bool HandleReloadSpellThreatsCommand(const char* args);
258        bool HandleReloadSpellPetAurasCommand(const char* args);
259        bool HandleReloadSpellDisabledCommand(const char* args);
260        bool HandleReloadPageTextsCommand(const char* args);
261        bool HandleReloadItemEnchantementsCommand(const char* args);
262        bool HandleReloadLocalesCreatureCommand(const char* args);
263        bool HandleReloadLocalesGameobjectCommand(const char* args);
264        bool HandleReloadLocalesItemCommand(const char* args);
265        bool HandleReloadLocalesNpcTextCommand(const char* args);
266        bool HandleReloadLocalesPageTextCommand(const char* args);
267        bool HandleReloadLocalesQuestCommand(const char* args);
268
269        bool HandleInstanceListBindsCommand(const char* args);
270        bool HandleInstanceUnbindCommand(const char* args);
271        bool HandleInstanceStatsCommand(const char* args);
272        bool HandleInstanceSaveDataCommand(const char * args);
273
274        bool HandleServerCorpsesCommand(const char* args);
275        bool HandleServerExitCommand(const char* args);
276        bool HandleServerIdleRestartCommand(const char* args);
277        bool HandleServerIdleShutDownCommand(const char* args);
278        bool HandleServerInfoCommand(const char* args);
279        bool HandleServerMotdCommand(const char* args);
280        bool HandleServerRestartCommand(const char* args);
281        bool HandleServerSetMotdCommand(const char* args);
282        bool HandleServerSetLogLevelCommand(const char* args);
283        bool HandleServerShutDownCommand(const char* args);
284        bool HandleServerShutDownCancelCommand(const char* args);
285
286        bool HandleAddHonorCommand(const char* args);
287        bool HandleHonorAddKillCommand(const char* args);
288        bool HandleUpdateHonorFieldsCommand(const char* args);
289
290        bool HandleLoadScriptsCommand(const char* args);
291        bool HandleSendQuestPartyMsgCommand(const char* args);
292        bool HandleSendQuestInvalidMsgCommand(const char* args);
293
294        bool HandleDebugInArcCommand(const char* args);
295        bool HandleDebugSpellFailCommand(const char* args);
296
297        bool HandleGUIDCommand(const char* args);
298        bool HandleNameCommand(const char* args);
299        bool HandleSubNameCommand(const char* args);
300        bool HandleItemMoveCommand(const char* args);
301        bool HandleDeMorphCommand(const char* args);
302        bool HandleAddVendorItemCommand(const char* args);
303        bool HandleDelVendorItemCommand(const char* args);
304        bool HandleChangeLevelCommand(const char* args);
305        bool HandleSetPoiCommand(const char* args);
306        bool HandleEquipErrorCommand(const char* args);
307        bool HandleGoCreatureCommand(const char* args);
308        bool HandleGoObjectCommand(const char* args);
309        bool HandleGoTriggerCommand(const char* args);
310        bool HandleGoGraveyardCommand(const char* args);
311        bool HandleTargetObjectCommand(const char* args);
312        bool HandleDelObjectCommand(const char* args);
313        bool HandleMoveObjectCommand(const char* args);
314        bool HandleTurnObjectCommand(const char* args);
315        bool HandleObjectStateCommand(const char* args);
316        bool HandlePInfoCommand(const char* args);
317        bool HandlePLimitCommand(const char* args);
318        bool HandleMuteCommand(const char* args);
319        bool HandleUnmuteCommand(const char* args);
320        bool HandleMovegensCommand(const char* args);
321        bool HandleFreezeCommand(const char *args);
322        bool HandleUnFreezeCommand(const char *args);
323        bool HandleListFreezeCommand(const char* args);
324
325        bool HandleCharacterDeleteCommand(const char* args);
326        bool HandleBanAccountCommand(const char* args);
327        bool HandleBanCharacterCommand(const char* args);
328        bool HandleBanIPCommand(const char* args);
329        bool HandleUnBanAccountCommand(const char* args);
330        bool HandleUnBanCharacterCommand(const char* args);
331        bool HandleUnBanIPCommand(const char* args);
332        bool HandleBanInfoAccountCommand(const char* args);
333        bool HandleBanInfoCharacterCommand(const char* args);
334        bool HandleBanInfoIPCommand(const char* args);
335        bool HandleBanListAccountCommand(const char* args);
336        bool HandleBanListCharacterCommand(const char* args);
337        bool HandleBanListIPCommand(const char* args);
338        bool HandleGoXYCommand(const char* args);
339        bool HandleGoXYZCommand(const char* args);
340        bool HandleGoZoneXYCommand(const char* args);
341        bool HandleGoGridCommand(const char* args);
342        bool HandleAddWeaponCommand(const char* args);
343        bool HandleAllowMovementCommand(const char* args);
344        bool HandleGoCommand(const char* args);
345
346        bool HandleCooldownCommand(const char* args);
347        bool HandleUnLearnCommand(const char* args);
348        bool HandleGetDistanceCommand(const char* args);
349        bool HandleGameObjectCommand(const char* args);
350        bool HandleAnimCommand(const char* args);
351        bool HandlePlaySoundCommand(const char* args);
352        bool HandleStandStateCommand(const char* args);
353        bool HandleDieCommand(const char* args);
354        bool HandleDamageCommand(const char *args);
355        bool HandleReviveCommand(const char* args);
356        bool HandleMorphCommand(const char* args);
357        bool HandleAuraCommand(const char* args);
358        bool HandleUnAuraCommand(const char* args);
359        bool HandleLinkGraveCommand(const char* args);
360        bool HandleNearGraveCommand(const char* args);
361        bool HandleActivateObjectCommand(const char* args);
362        bool HandleSpawnTransportCommand(const char* args);
363        bool HandleExploreCheatCommand(const char* args);
364        bool HandleHoverCommand(const char* args);
365        bool HandleWaterwalkCommand(const char* args);
366        bool HandleLevelUpCommand(const char* args);
367        bool HandleShowAreaCommand(const char* args);
368        bool HandleHideAreaCommand(const char* args);
369        bool HandleAddItemCommand(const char* args);
370        bool HandleAddItemSetCommand(const char* args);
371        bool HandlePetTpCommand(const char* args);
372        bool HandlePetUnlearnCommand(const char* args);
373        bool HandlePetLearnCommand(const char* args);
374        bool HandleCreatePetCommand(const char* args);
375
376        bool HandleGroupLeaderCommand(const char* args);
377        bool HandleGroupDisbandCommand(const char* args);
378        bool HandleGroupRemoveCommand(const char* args);
379
380        bool HandleGuildCreateCommand(const char* args);
381        bool HandleGuildInviteCommand(const char* args);
382        bool HandleGuildUninviteCommand(const char* args);
383        bool HandleGuildRankCommand(const char* args);
384        bool HandleGuildDeleteCommand(const char* args);
385        bool HandleUpdate(const char* args);
386        bool HandleBankCommand(const char* args);
387        bool HandleChangeWeather(const char* args);
388        bool HandleKickPlayerCommand(const char * args);
389        bool HandleTeleCommand(const char * args);
390        bool HandleAddTeleCommand(const char * args);
391        bool HandleDelTeleCommand(const char * args);
392        bool HandleListAurasCommand(const char * args);
393
394        bool HandleResetHonorCommand(const char * args);
395        bool HandleResetLevelCommand(const char * args);
396        bool HandleResetSpellsCommand(const char * args);
397
398        bool HandleResetStatsCommand(const char * args);
399        bool HandleResetTalentsCommand(const char * args);
400
401        bool HandleResetAllCommand(const char * args);
402        bool HandleTicketCommand(const char* args);
403        bool HandleDelTicketCommand(const char* args);
404        bool HandleMaxSkillCommand(const char* args);
405        bool HandleSetSkillCommand(const char* args);
406        bool HandleListCreatureCommand(const char* args);
407        bool HandleListItemCommand(const char* args);
408        bool HandleListObjectCommand(const char* args);
409        bool HandleNearObjectCommand(const char* args);
410        bool HandlePasswordCommand(const char* args);
411        bool HandleLockAccountCommand(const char* args);
412        bool HandleRespawnCommand(const char* args);
413        bool HandleWpAddCommand(const char* args);
414        bool HandleWpModifyCommand(const char* args);
415        bool HandleWpShowCommand(const char* args);
416        bool HandleWpExportCommand(const char* args);
417        bool HandleWpImportCommand(const char* args);
418        bool HandleFlyModeCommand(const char* args);
419        bool HandleSendOpcodeCommand(const char* args);
420        bool HandleSellErrorCommand(const char* args);
421        bool HandleBuyErrorCommand(const char* args);
422        bool HandleUpdateWorldStateCommand(const char* args);
423        bool HandlePlaySound2Command(const char* args);
424        bool HandleSendChannelNotifyCommand(const char* args);
425        bool HandleSendChatMsgCommand(const char* args);
426        bool HandleRenameCommand(const char * args);
427        bool HandleLoadPDumpCommand(const char *args);
428        bool HandleWritePDumpCommand(const char *args);
429        bool HandleCastCommand(const char *args);
430        bool HandleCastBackCommand(const char *args);
431        bool HandleCastDistCommand(const char *args);
432        bool HandleCastSelfCommand(const char *args);
433        bool HandleCastTargetCommand(const char *args);
434        bool HandleComeToMeCommand(const char *args);
435        bool HandleCombatStopCommand(const char *args);
436        bool HandleCharDeleteCommand(const char *args);
437                bool HandleSendMessageCommand(const char * args);
438        bool HandlePlayAllCommand(const char* args);
439        bool HandleRepairitemsCommand(const char* args);
440        bool HandleFlushArenaPointsCommand(const char *args);
441
442        //! Development Commands
443        bool HandleSetValue(const char* args);
444        bool HandleGetValue(const char* args);
445        bool HandleSet32Bit(const char* args);
446        bool HandleMod32Value(const char* args);
447        bool HandleAddQuest(const char * args);
448        bool HandleRemoveQuest(const char * args);
449        bool HandleCompleteQuest(const char * args);
450        bool HandleSaveAllCommand(const char* args);
451        bool HandleGetItemState(const char * args);
452        bool HandleGetLootRecipient(const char * args);
453        bool HandleDebugArenaCommand(const char * args);
454        bool HandleDebugThreatList(const char * args);
455        bool HandleDebugHostilRefList(const char * args);
456        bool HandlePossessCommand(const char* args);
457        bool HandleUnPossessCommand(const char* args);
458        bool HandleBindSightCommand(const char* args);
459        bool HandleUnbindSightCommand(const char* args);
460
461        Player*   getSelectedPlayer();
462        Creature* getSelectedCreature();
463        Unit*     getSelectedUnit();
464        char*     extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL);
465        char*     extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL);
466        uint32    extractSpellIdFromLink(char* text);
467        GameTele const* extractGameTeleFromLink(char* text);
468        bool GetPlayerGroupAndGUIDByName(const char* cname, Player* &plr, Group* &group, uint64 &guid, bool offline = false);
469
470        GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry);
471
472        // Utility methods for commands
473        void ShowTicket(uint64 guid, char const* text, char const* time);
474        bool LookupPlayerSearchCommand(QueryResult* result, int32 limit);
475        bool HandleBanListHelper(QueryResult* result);
476        bool HandleBanHelper(BanMode mode,char const* args);
477        bool HandleBanInfoHelper(uint32 accountid, char const* accountname);
478        bool HandleUnBanHelper(BanMode mode,char const* args);
479
480        void SetSentErrorMessage(bool val){ sentErrorMessage = val;};
481    private:
482        WorldSession * m_session;                           // != NULL for chat command call and NULL for CLI command
483
484        // common global flag
485        static bool load_command_table;
486        bool sentErrorMessage;
487};
488
489class CliHandler : public ChatHandler
490{
491    public:
492        typedef void Print(char const*);
493        explicit CliHandler(Print* zprint) : m_print(zprint) {}
494
495                // overwrite functions
496                const char *GetTrinityString(int32 entry) const;
497                bool isAvailable(ChatCommand const& cmd) const;
498                void SendSysMessage(const char *str);
499        char const* GetName() const;
500        bool needReportToTarget(Player* chr) const;
501
502    private:
503        Print* m_print;
504};
505
506char const *fmtstring( char const *format, ... );
507
508#endif
Note: See TracBrowser for help on using the browser.