[7292] Implement storage for points of interest data in DB.
[getmangos.git] / src / game / Chat.h
blob87dd31610aebc41e99c7ecf77fd534f953eeca42
1 /*
2 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #ifndef MANGOSSERVER_CHAT_H
20 #define MANGOSSERVER_CHAT_H
22 #include "SharedDefines.h"
24 class ChatHandler;
25 class WorldSession;
26 class Creature;
27 class Player;
28 class Unit;
29 struct GameTele;
31 class ChatCommand
33 public:
34 const char * Name;
35 uint32 SecurityLevel; // function pointer required correct align (use uint32)
36 bool AllowConsole;
37 bool (ChatHandler::*Handler)(const char* args);
38 std::string Help;
39 ChatCommand * ChildCommands;
42 class ChatHandler
44 public:
45 explicit ChatHandler(WorldSession* session) : m_session(session) {}
46 explicit ChatHandler(Player* player) : m_session(player->GetSession()) {}
47 ~ChatHandler() {}
49 static void FillMessageData( WorldPacket *data, WorldSession* session, uint8 type, uint32 language, const char *channelName, uint64 target_guid, const char *message, Unit *speaker);
51 void FillMessageData( WorldPacket *data, uint8 type, uint32 language, uint64 target_guid, const char* message)
53 FillMessageData( data, m_session, type, language, NULL, target_guid, message, NULL);
56 void FillSystemMessageData( WorldPacket *data, const char* message )
58 FillMessageData( data, CHAT_MSG_SYSTEM, LANG_UNIVERSAL, 0, message );
61 static char* LineFromMessage(char*& pos) { char* start = strtok(pos,"\n"); pos = NULL; return start; }
63 virtual const char *GetMangosString(int32 entry) const;
65 virtual void SendSysMessage( const char *str);
66 void SendSysMessage( int32 entry);
67 void PSendSysMessage( const char *format, ...) ATTR_PRINTF(2,3);
68 void PSendSysMessage( int32 entry, ... );
70 int ParseCommands(const char* text);
71 protected:
72 explicit ChatHandler() : m_session(NULL) {} // for CLI subclass
74 bool hasStringAbbr(const char* name, const char* part);
76 virtual bool isAvailable(ChatCommand const& cmd) const;
77 virtual bool needReportToTarget(Player* chr) const;
78 bool HasLowerSecurity(Player* target, uint64 guid, bool strong = false);
79 bool HasLowerSecurityAccount(WorldSession* target, uint32 account, bool strong = false);
81 void SendGlobalSysMessage(const char *str);
83 bool ExecuteCommandInTable(ChatCommand *table, const char* text, const std::string& fullcommand);
84 bool ShowHelpForCommand(ChatCommand *table, const char* cmd);
85 bool ShowHelpForSubCommands(ChatCommand *table, char const* cmd, char const* subcmd);
87 ChatCommand* getCommandTable();
89 bool HandleAccountCommand(const char* args);
90 bool HandleAccountCreateCommand(const char* args);
91 bool HandleAccountDeleteCommand(const char* args);
92 bool HandleAccountOnlineListCommand(const char* args);
93 bool HandleAccountSetAddonCommand(const char* args);
94 bool HandleAccountSetGmLevelCommand(const char* args);
95 bool HandleAccountSetPasswordCommand(const char* args);
97 bool HandleHelpCommand(const char* args);
98 bool HandleCommandsCommand(const char* args);
99 bool HandleStartCommand(const char* args);
100 bool HandleDismountCommand(const char* args);
101 bool HandleSaveCommand(const char* args);
102 bool HandleGMListIngameCommand(const char* args);
103 bool HandleGMListFullCommand(const char* args);
105 bool HandleNamegoCommand(const char* args);
106 bool HandleGonameCommand(const char* args);
107 bool HandleGroupgoCommand(const char* args);
108 bool HandleRecallCommand(const char* args);
109 bool HandleAnnounceCommand(const char* args);
110 bool HandleNotifyCommand(const char* args);
111 bool HandleGMmodeCommand(const char* args);
112 bool HandleGMChatCommand(const char* args);
113 bool HandleVisibleCommand(const char* args);
114 bool HandleGPSCommand(const char* args);
115 bool HandleTaxiCheatCommand(const char* args);
116 bool HandleWhispersCommand(const char* args);
117 bool HandleNameTeleCommand(const char* args);
118 bool HandleGroupTeleCommand(const char* args);
119 bool HandleDrunkCommand(const char* args);
120 bool HandleSendItemsCommand(const char* args);
121 bool HandleSendMailCommand(const char* args);
122 bool HandleSendMoneyCommand(const char* args);
124 bool HandleEventActiveListCommand(const char* args);
125 bool HandleEventStartCommand(const char* args);
126 bool HandleEventStopCommand(const char* args);
127 bool HandleEventInfoCommand(const char* args);
129 bool HandleLearnCommand(const char* args);
130 bool HandleLearnAllCommand(const char* args);
131 bool HandleLearnAllGMCommand(const char* args);
132 bool HandleLearnAllCraftsCommand(const char* args);
133 bool HandleLearnAllRecipesCommand(const char* args);
134 bool HandleLearnAllDefaultCommand(const char* args);
135 bool HandleLearnAllLangCommand(const char* args);
136 bool HandleLearnAllMyClassCommand(const char* args);
137 bool HandleLearnAllMySpellsCommand(const char* args);
138 bool HandleLearnAllMyTalentsCommand(const char* args);
140 bool HandleLookupAreaCommand(const char* args);
141 bool HandleLookupCreatureCommand(const char* args);
142 bool HandleLookupEventCommand(const char* args);
143 bool HandleLookupFactionCommand(const char * args);
144 bool HandleLookupItemCommand(const char * args);
145 bool HandleLookupItemSetCommand(const char * args);
146 bool HandleLookupObjectCommand(const char* args);
147 bool HandleLookupPlayerIpCommand(const char* args);
148 bool HandleLookupPlayerAccountCommand(const char* args);
149 bool HandleLookupPlayerEmailCommand(const char* args);
150 bool HandleLookupQuestCommand(const char* args);
151 bool HandleLookupSkillCommand(const char* args);
152 bool HandleLookupSpellCommand(const char* args);
153 bool HandleLookupTeleCommand(const char * args);
155 bool HandleModifyKnownTitlesCommand(const char* args);
156 bool HandleModifyHPCommand(const char* args);
157 bool HandleModifyManaCommand(const char* args);
158 bool HandleModifyRageCommand(const char* args);
159 bool HandleModifyRunicPowerCommand(const char* args);
160 bool HandleModifyEnergyCommand(const char* args);
161 bool HandleModifyMoneyCommand(const char* args);
162 bool HandleModifyASpeedCommand(const char* args);
163 bool HandleModifySpeedCommand(const char* args);
164 bool HandleModifyBWalkCommand(const char* args);
165 bool HandleModifyFlyCommand(const char* args);
166 bool HandleModifySwimCommand(const char* args);
167 bool HandleModifyScaleCommand(const char* args);
168 bool HandleModifyMountCommand(const char* args);
169 bool HandleModifyBitCommand(const char* args);
170 bool HandleModifyFactionCommand(const char* args);
171 bool HandleModifySpellCommand(const char* args);
172 bool HandleModifyTalentCommand (const char* args);
173 bool HandleModifyHonorCommand (const char* args);
174 bool HandleModifyRepCommand(const char* args);
175 bool HandleModifyArenaCommand(const char* args);
176 bool HandleModifyPhaseCommand(const char* args);
177 bool HandleModifyGenderCommand(const char* args);
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 HandleNpcSetPhaseCommand(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 bool HandleNpcSetDeathStateCommand(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);
212 bool HandleReloadConfigCommand(const char* args);
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 HandleReloadItemEnchantementsCommand(const char* args);
227 bool HandleReloadLocalesCreatureCommand(const char* args);
228 bool HandleReloadLocalesGameobjectCommand(const char* args);
229 bool HandleReloadLocalesItemCommand(const char* args);
230 bool HandleReloadLocalesNpcTextCommand(const char* args);
231 bool HandleReloadLocalesPageTextCommand(const char* args);
232 bool HandleReloadLocalesPointsOfInterestCommand(const char* args);
233 bool HandleReloadLocalesQuestCommand(const char* args);
234 bool HandleReloadLootTemplatesCreatureCommand(const char* args);
235 bool HandleReloadLootTemplatesDisenchantCommand(const char* args);
236 bool HandleReloadLootTemplatesFishingCommand(const char* args);
237 bool HandleReloadLootTemplatesGameobjectCommand(const char* args);
238 bool HandleReloadLootTemplatesItemCommand(const char* args);
239 bool HandleReloadLootTemplatesMillingCommand(const char* args);
240 bool HandleReloadLootTemplatesPickpocketingCommand(const char* args);
241 bool HandleReloadLootTemplatesProspectingCommand(const char* args);
242 bool HandleReloadLootTemplatesReferenceCommand(const char* args);
243 bool HandleReloadLootTemplatesQuestMailCommand(const char* args);
244 bool HandleReloadLootTemplatesSkinningCommand(const char* args);
245 bool HandleReloadLootTemplatesSpellCommand(const char* args);
246 bool HandleReloadMangosStringCommand(const char* args);
247 bool HandleReloadNpcGossipCommand(const char* args);
248 bool HandleReloadNpcOptionCommand(const char* args);
249 bool HandleReloadNpcTrainerCommand(const char* args);
250 bool HandleReloadNpcVendorCommand(const char* args);
251 bool HandleReloadPageTextsCommand(const char* args);
252 bool HandleReloadPointsOfInterestCommand(const char* args);
253 bool HandleReloadQuestAreaTriggersCommand(const char* args);
254 bool HandleReloadQuestEndScriptsCommand(const char* args);
255 bool HandleReloadQuestStartScriptsCommand(const char* args);
256 bool HandleReloadQuestTemplateCommand(const char* args);
257 bool HandleReloadReservedNameCommand(const char*);
258 bool HandleReloadSkillDiscoveryTemplateCommand(const char* args);
259 bool HandleReloadSkillExtraItemTemplateCommand(const char* args);
260 bool HandleReloadSkillFishingBaseLevelCommand(const char* args);
261 bool HandleReloadSpellAffectCommand(const char* args);
262 bool HandleReloadSpellChainCommand(const char* args);
263 bool HandleReloadSpellElixirCommand(const char* args);
264 bool HandleReloadSpellLearnSpellCommand(const char* args);
265 bool HandleReloadSpellProcEventCommand(const char* args);
266 bool HandleReloadSpellBonusesCommand(const char* args);
267 bool HandleReloadSpellScriptTargetCommand(const char* args);
268 bool HandleReloadSpellScriptsCommand(const char* args);
269 bool HandleReloadSpellTargetPositionCommand(const char* args);
270 bool HandleReloadSpellThreatsCommand(const char* args);
271 bool HandleReloadSpellPetAurasCommand(const char* args);
273 bool HandleInstanceListBindsCommand(const char* args);
274 bool HandleInstanceUnbindCommand(const char* args);
275 bool HandleInstanceStatsCommand(const char* args);
276 bool HandleInstanceSaveDataCommand(const char * args);
278 bool HandleServerCorpsesCommand(const char* args);
279 bool HandleServerExitCommand(const char* args);
280 bool HandleServerIdleRestartCommand(const char* args);
281 bool HandleServerIdleShutDownCommand(const char* args);
282 bool HandleServerInfoCommand(const char* args);
283 bool HandleServerMotdCommand(const char* args);
284 bool HandleServerRestartCommand(const char* args);
285 bool HandleServerSetMotdCommand(const char* args);
286 bool HandleServerSetLogLevelCommand(const char* args);
287 bool HandleServerShutDownCommand(const char* args);
288 bool HandleServerShutDownCancelCommand(const char* args);
290 bool HandleAddHonorCommand(const char* args);
291 bool HandleHonorAddKillCommand(const char* args);
292 bool HandleUpdateHonorFieldsCommand(const char* args);
294 bool HandleLoadScriptsCommand(const char* args);
295 bool HandleSendQuestPartyMsgCommand(const char* args);
296 bool HandleSendQuestInvalidMsgCommand(const char* args);
298 bool HandleDebugInArcCommand(const char* args);
299 bool HandleDebugSpellFailCommand(const char* args);
301 bool HandleGUIDCommand(const char* args);
302 bool HandleNameCommand(const char* args);
303 bool HandleSubNameCommand(const char* args);
304 bool HandleItemMoveCommand(const char* args);
305 bool HandleDeMorphCommand(const char* args);
306 bool HandleAddVendorItemCommand(const char* args);
307 bool HandleDelVendorItemCommand(const char* args);
308 bool HandleChangeLevelCommand(const char* args);
309 bool HandleSetPoiCommand(const char* args);
310 bool HandleEquipErrorCommand(const char* args);
311 bool HandleGoCreatureCommand(const char* args);
312 bool HandleGoObjectCommand(const char* args);
313 bool HandleGoTriggerCommand(const char* args);
314 bool HandleGoGraveyardCommand(const char* args);
315 bool HandleTargetObjectCommand(const char* args);
316 bool HandleDelObjectCommand(const char* args);
317 bool HandleMoveObjectCommand(const char* args);
318 bool HandleGOPhaseCommand(const char* args);
319 bool HandleTurnObjectCommand(const char* args);
320 bool HandlePInfoCommand(const char* args);
321 bool HandlePLimitCommand(const char* args);
322 bool HandleMuteCommand(const char* args);
323 bool HandleUnmuteCommand(const char* args);
324 bool HandleMovegensCommand(const char* args);
326 bool HandleCharacterDeleteCommand(const char* args);
327 bool HandleBanAccountCommand(const char* args);
328 bool HandleBanCharacterCommand(const char* args);
329 bool HandleBanIPCommand(const char* args);
330 bool HandleUnBanAccountCommand(const char* args);
331 bool HandleUnBanCharacterCommand(const char* args);
332 bool HandleUnBanIPCommand(const char* args);
333 bool HandleBanInfoAccountCommand(const char* args);
334 bool HandleBanInfoCharacterCommand(const char* args);
335 bool HandleBanInfoIPCommand(const char* args);
336 bool HandleBanListAccountCommand(const char* args);
337 bool HandleBanListCharacterCommand(const char* args);
338 bool HandleBanListIPCommand(const char* args);
339 bool HandleGoXYCommand(const char* args);
340 bool HandleGoXYZCommand(const char* args);
341 bool HandleGoZoneXYCommand(const char* args);
342 bool HandleGoGridCommand(const char* args);
343 bool HandleAddWeaponCommand(const char* args);
344 bool HandleAllowMovementCommand(const char* args);
345 bool HandleGoCommand(const char* args);
347 bool HandleCooldownCommand(const char* args);
348 bool HandleUnLearnCommand(const char* args);
349 bool HandleGetDistanceCommand(const char* args);
350 bool HandleGameObjectCommand(const char* args);
351 bool HandleAnimCommand(const char* args);
352 bool HandlePlaySoundCommand(const char* args);
353 bool HandleStandStateCommand(const char* args);
354 bool HandleDieCommand(const char* args);
355 bool HandleDamageCommand(const char *args);
356 bool HandleReviveCommand(const char* args);
357 bool HandleMorphCommand(const char* args);
358 bool HandleAuraCommand(const char* args);
359 bool HandleUnAuraCommand(const char* args);
360 bool HandleLinkGraveCommand(const char* args);
361 bool HandleNearGraveCommand(const char* args);
362 bool HandleExploreCheatCommand(const char* args);
363 bool HandleHoverCommand(const char* args);
364 bool HandleLevelUpCommand(const char* args);
365 bool HandleShowAreaCommand(const char* args);
366 bool HandleHideAreaCommand(const char* args);
367 bool HandleAddItemCommand(const char* args);
368 bool HandleAddItemSetCommand(const char* args);
370 bool HandleGuildCreateCommand(const char* args);
371 bool HandleGuildInviteCommand(const char* args);
372 bool HandleGuildUninviteCommand(const char* args);
373 bool HandleGuildRankCommand(const char* args);
374 bool HandleGuildDeleteCommand(const char* args);
375 bool HandleUpdate(const char* args);
376 bool HandleBankCommand(const char* args);
377 bool HandleChangeWeather(const char* args);
378 bool HandleKickPlayerCommand(const char * args);
379 bool HandleTeleCommand(const char * args);
380 bool HandleAddTeleCommand(const char * args);
381 bool HandleDelTeleCommand(const char * args);
382 bool HandleListAurasCommand(const char * args);
384 bool HandleResetAchievementsCommand(const char * args);
385 bool HandleResetHonorCommand(const char * args);
386 bool HandleResetLevelCommand(const char * args);
387 bool HandleResetSpellsCommand(const char * args);
389 bool HandleResetStatsCommand(const char * args);
390 bool HandleResetTalentsCommand(const char * args);
392 bool HandleResetAllCommand(const char * args);
393 bool HandleTicketCommand(const char* args);
394 bool HandleDelTicketCommand(const char* args);
395 bool HandleMaxSkillCommand(const char* args);
396 bool HandleSetSkillCommand(const char* args);
397 bool HandleListCreatureCommand(const char* args);
398 bool HandleListItemCommand(const char* args);
399 bool HandleListObjectCommand(const char* args);
400 bool HandleNearObjectCommand(const char* args);
401 bool HandlePasswordCommand(const char* args);
402 bool HandleLockAccountCommand(const char* args);
403 bool HandleRespawnCommand(const char* args);
404 bool HandleWpAddCommand(const char* args);
405 bool HandleWpModifyCommand(const char* args);
406 bool HandleWpShowCommand(const char* args);
407 bool HandleWpExportCommand(const char* args);
408 bool HandleWpImportCommand(const char* args);
409 bool HandleFlyModeCommand(const char* args);
410 bool HandleSendOpcodeCommand(const char* args);
411 bool HandleSellErrorCommand(const char* args);
412 bool HandleBuyErrorCommand(const char* args);
413 bool HandleUpdateWorldStateCommand(const char* args);
414 bool HandlePlaySound2Command(const char* args);
415 bool HandleSendChannelNotifyCommand(const char* args);
416 bool HandleSendChatMsgCommand(const char* args);
417 bool HandleRenameCommand(const char * args);
418 bool HandleCustomizeCommand(const char * args);
419 bool HandleLoadPDumpCommand(const char *args);
420 bool HandleWritePDumpCommand(const char *args);
421 bool HandleCastCommand(const char *args);
422 bool HandleCastBackCommand(const char *args);
423 bool HandleCastDistCommand(const char *args);
424 bool HandleCastSelfCommand(const char *args);
425 bool HandleCastTargetCommand(const char *args);
426 bool HandleComeToMeCommand(const char *args);
427 bool HandleCombatStopCommand(const char *args);
428 bool HandleSendMessageCommand(const char * args);
429 bool HandleFlushArenaPointsCommand(const char *args);
430 bool HandleRepairitemsCommand(const char* args);
431 bool HandleWaterwalkCommand(const char* args);
433 //! Development Commands
434 bool HandleSetValue(const char* args);
435 bool HandleGetValue(const char* args);
436 bool HandleSet32Bit(const char* args);
437 bool HandleMod32Value(const char* args);
438 bool HandleAddQuest(const char * args);
439 bool HandleRemoveQuest(const char * args);
440 bool HandleCompleteQuest(const char * args);
441 bool HandleSaveAllCommand(const char* args);
442 bool HandleGetItemState(const char * args);
443 bool HandleGetLootRecipient(const char * args);
444 bool HandleDebugArenaCommand(const char * args);
445 bool HandleDebugBattlegroundCommand(const char * args);
446 bool HandleSpawnVehicle(const char * args);
447 bool HandleSendLargePacketCommand(const char * args);
448 bool HandleSendSetPhaseShiftCommand(const char * args);
450 Player* getSelectedPlayer();
451 Creature* getSelectedCreature();
452 Unit* getSelectedUnit();
454 char* extractKeyFromLink(char* text, char const* linkType, char** something1 = NULL);
455 char* extractKeyFromLink(char* text, char const* const* linkTypes, int* found_idx, char** something1 = NULL);
457 uint32 extractSpellIdFromLink(char* text);
458 uint64 extractGuidFromLink(char* text);
459 GameTele const* extractGameTeleFromLink(char* text);
460 std::string extractPlayerNameFromLink(char* text);
462 std::string playerLink(std::string const& name) const { return m_session ? "|cffffffff|Hplayer:"+name+"|h["+name+"]|h|r" : name; }
463 virtual std::string GetNameLink() const { return GetNameLink(m_session->GetPlayer()); }
464 std::string GetNameLink(Player* chr) const { return playerLink(chr->GetName()); }
466 GameObject* GetObjectGlobalyWithGuidOrNearWithDbGuid(uint32 lowguid,uint32 entry);
468 // Utility methods for commands
469 void ShowTicket(uint64 guid, char const* text, char const* time);
470 bool LookupPlayerSearchCommand(QueryResult* result, int32 limit);
471 bool HandleBanListHelper(QueryResult* result);
472 bool HandleBanHelper(BanMode mode,char const* args);
473 bool HandleBanInfoHelper(uint32 accountid, char const* accountname);
474 bool HandleUnBanHelper(BanMode mode,char const* args);
476 void SetSentErrorMessage(bool val){ sentErrorMessage = val;};
477 private:
478 WorldSession * m_session; // != NULL for chat command call and NULL for CLI command
480 // common global flag
481 static bool load_command_table;
482 bool sentErrorMessage;
485 class CliHandler : public ChatHandler
487 public:
488 typedef void Print(char const*);
489 explicit CliHandler(Print* zprint) : m_print(zprint) {}
491 // overwrite functions
492 const char *GetMangosString(int32 entry) const;
493 bool isAvailable(ChatCommand const& cmd) const;
494 void SendSysMessage(const char *str);
495 std::string GetNameLink() const;
496 bool needReportToTarget(Player* chr) const;
498 private:
499 Print* m_print;
502 char const *fmtstring( char const *format, ... );
504 #endif