AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ChatLogScript Class Reference
Inheritance diagram for ChatLogScript:
PlayerScript ScriptObject

Public Member Functions

 ChatLogScript ()
 
bool OnPlayerCanUseChat (Player *player, uint32 type, uint32 lang, std::string &msg) override
 This hook called before player sending message in default chat.
 
bool OnPlayerCanUseChat (Player *player, uint32, uint32 lang, std::string &msg, Player *receiver) override
 This hook called before player sending message to other player via private.
 
bool OnPlayerCanUseChat (Player *player, uint32 type, uint32 lang, std::string &msg, Group *group) override
 This hook called before player sending message to group.
 
bool OnPlayerCanUseChat (Player *player, uint32 type, uint32 lang, std::string &msg, Guild *guild) override
 This hook called before player sending message to guild.
 
bool OnPlayerCanUseChat (Player *player, uint32, uint32, std::string &msg, Channel *channel) override
 This hook called before player sending message to channel.
 
- Public Member Functions inherited from PlayerScript
virtual void OnPlayerJustDied (Player *)
 
virtual void OnPlayerCalculateTalentsPoints (Player const *, uint32 &)
 
virtual void OnPlayerReleasedGhost (Player *)
 
virtual void OnPlayerSendInitialPacketsBeforeAddToMap (Player *, WorldPacket &)
 
virtual void OnPlayerBattlegroundDesertion (Player *, BattlegroundDesertionType const)
 
virtual void OnPlayerCompleteQuest (Player *, Quest const *)
 
virtual void OnPlayerPVPKill (Player *, Player *)
 
virtual void OnPlayerPVPFlagChange (Player *, bool)
 
virtual void OnPlayerCreatureKill (Player *, Creature *)
 
virtual void OnPlayerCreatureKilledByPet (Player *, Creature *)
 
virtual void OnPlayerKilledByCreature (Creature *, Player *)
 
virtual void OnPlayerLevelChanged (Player *, uint8)
 
virtual void OnPlayerFreeTalentPointsChanged (Player *, uint32)
 
virtual void OnPlayerTalentsReset (Player *, bool)
 
virtual bool OnPlayerCanLearnTalent (Player *, TalentEntry const *, uint32)
 
virtual void OnPlayerAfterSpecSlotChanged (Player *, uint8)
 
virtual void OnPlayerBeforeUpdate (Player *, uint32)
 
virtual void OnPlayerUpdate (Player *, uint32)
 
virtual void OnPlayerMoneyChanged (Player *, int32 &)
 
virtual void OnPlayerBeforeLootMoney (Player *, Loot *)
 
virtual void OnPlayerGiveXP (Player *, uint32 &, Unit *, uint8)
 
virtual bool OnPlayerReputationChange (Player *, uint32, int32 &, bool)
 
virtual void OnPlayerReputationRankChange (Player *, uint32, ReputationRank, ReputationRank, bool)
 
virtual void OnPlayerGiveReputation (Player *, int32, float &, ReputationSource)
 
virtual void OnPlayerLearnSpell (Player *, uint32)
 
virtual void OnPlayerForgotSpell (Player *, uint32)
 
virtual void OnPlayerDuelRequest (Player *, Player *)
 
virtual void OnPlayerDuelStart (Player *, Player *)
 
virtual void OnPlayerDuelEnd (Player *, Player *, DuelCompleteType)
 
virtual void OnPlayerBeforeSendChatMessage (Player *, uint32 &, uint32 &, std::string &)
 
virtual void OnPlayerEmote (Player *, uint32)
 
virtual void OnPlayerTextEmote (Player *, uint32, uint32, ObjectGuid)
 
virtual void OnPlayerSpellCast (Player *, Spell *, bool)
 
virtual void OnPlayerLoadFromDB (Player *)
 
virtual void OnPlayerLogin (Player *)
 
virtual void OnPlayerBeforeLogout (Player *)
 
virtual void OnPlayerLogout (Player *)
 
virtual void OnPlayerCreate (Player *)
 
virtual void OnPlayerDelete (ObjectGuid, uint32)
 
virtual void OnPlayerFailedDelete (ObjectGuid, uint32)
 
virtual void OnPlayerSave (Player *)
 
virtual void OnPlayerBindToInstance (Player *, Difficulty, uint32, bool)
 
virtual void OnPlayerUpdateZone (Player *, uint32, uint32)
 
virtual void OnPlayerUpdateArea (Player *, uint32, uint32)
 
virtual void OnPlayerMapChanged (Player *)
 
virtual bool OnPlayerBeforeTeleport (Player *, uint32, float, float, float, float, uint32, Unit *)
 
virtual void OnPlayerUpdateFaction (Player *)
 
virtual void OnPlayerAddToBattleground (Player *, Battleground *)
 
virtual void OnPlayerQueueRandomDungeon (Player *, uint32 &)
 
virtual void OnPlayerRemoveFromBattleground (Player *, Battleground *)
 
virtual void OnPlayerAchievementComplete (Player *, AchievementEntry const *)
 
virtual bool OnPlayerBeforeAchievementComplete (Player *, AchievementEntry const *)
 
virtual void OnPlayerCriteriaProgress (Player *, AchievementCriteriaEntry const *)
 
virtual bool OnPlayerBeforeCriteriaProgress (Player *, AchievementCriteriaEntry const *)
 
virtual void OnPlayerAchievementSave (CharacterDatabaseTransaction, Player *, uint16, CompletedAchievementData)
 
virtual void OnPlayerCriteriaSave (CharacterDatabaseTransaction, Player *, uint16, CriteriaProgress)
 
virtual void OnPlayerGossipSelect (Player *, uint32, uint32, uint32)
 
virtual void OnPlayerGossipSelectCode (Player *, uint32, uint32, uint32, const char *)
 
virtual void OnPlayerBeingCharmed (Player *, Unit *, uint32, uint32)
 
virtual void OnPlayerAfterSetVisibleItemSlot (Player *, uint8, Item *)
 
virtual void OnPlayerAfterMoveItemFromInventory (Player *, Item *, uint8, uint8, bool)
 
virtual void OnPlayerEquip (Player *, Item *, uint8, uint8, bool)
 
virtual void OnPlayerUnequip (Player *, Item *)
 
virtual void OnPlayerJoinBG (Player *)
 
virtual void OnPlayerJoinArena (Player *)
 
virtual void OnPlayerGetMaxPersonalArenaRatingRequirement (Player const *, uint32, uint32 &) const
 
virtual void OnPlayerLootItem (Player *, Item *, uint32, ObjectGuid)
 
virtual void OnPlayerBeforeFillQuestLootItem (Player *, LootItem &)
 
virtual void OnPlayerStoreNewItem (Player *, Item *, uint32)
 
virtual void OnPlayerCreateItem (Player *, Item *, uint32)
 
virtual void OnPlayerQuestRewardItem (Player *, Item *, uint32)
 
virtual bool OnPlayerCanPlaceAuctionBid (Player *, AuctionEntry *)
 
virtual void OnPlayerGroupRollRewardItem (Player *, Item *, uint32, RollVote, Roll *)
 
virtual bool OnPlayerBeforeOpenItem (Player *, Item *)
 
virtual bool OnPlayerBeforeQuestComplete (Player *, uint32)
 
virtual void OnPlayerQuestComputeXP (Player *, Quest const *, uint32 &)
 
virtual void OnPlayerBeforeDurabilityRepair (Player *, ObjectGuid, ObjectGuid, float &, uint8)
 
virtual void OnPlayerBeforeBuyItemFromVendor (Player *, ObjectGuid, uint32, uint32 &, uint8, uint8, uint8)
 
virtual void OnPlayerBeforeStoreOrEquipNewItem (Player *, uint32, uint32 &, uint8, uint8, uint8, ItemTemplate const *, Creature *, VendorItem const *, bool)
 
virtual void OnPlayerAfterStoreOrEquipNewItem (Player *, uint32, Item *, uint8, uint8, uint8, ItemTemplate const *, Creature *, VendorItem const *, bool)
 
virtual void OnPlayerAfterUpdateMaxPower (Player *, Powers &, float &)
 
virtual void OnPlayerAfterUpdateMaxHealth (Player *, float &)
 
virtual void OnPlayerBeforeUpdateAttackPowerAndDamage (Player *, float &, float &, bool)
 
virtual void OnPlayerAfterUpdateAttackPowerAndDamage (Player *, float &, float &, float &, float &, bool)
 
virtual void OnPlayerBeforeInitTalentForLevel (Player *, uint8 &, uint32 &)
 
virtual void OnPlayerFirstLogin (Player *)
 
virtual void OnPlayerSetMaxLevel (Player *, uint32 &)
 
virtual bool OnPlayerCanJoinInBattlegroundQueue (Player *, ObjectGuid, BattlegroundTypeId, uint8, GroupJoinBattlegroundResult &)
 
virtual bool OnPlayerShouldBeRewardedWithMoneyInsteadOfExp (Player *)
 
virtual void OnPlayerBeforeTempSummonInitStats (Player *, TempSummon *, uint32 &)
 
virtual void OnPlayerBeforeGuardianInitStatsForLevel (Player *, Guardian *, CreatureTemplate const *, PetType &)
 
virtual void OnPlayerAfterGuardianInitStatsForLevel (Player *, Guardian *)
 
virtual void OnPlayerBeforeLoadPetFromDB (Player *, uint32 &, uint32 &, bool &, bool &)
 
virtual bool OnPlayerCanJoinInArenaQueue (Player *, ObjectGuid, uint8, BattlegroundTypeId, uint8, uint8, GroupJoinBattlegroundResult &)
 
virtual bool OnPlayerCanBattleFieldPort (Player *, uint8, BattlegroundTypeId, uint8)
 
virtual bool OnPlayerCanGroupInvite (Player *, std::string &)
 
virtual bool OnPlayerCanGroupAccept (Player *, Group *)
 
virtual bool OnPlayerCanSellItem (Player *, Item *, Creature *)
 
virtual bool OnPlayerCanSendMail (Player *, ObjectGuid, ObjectGuid, std::string &, std::string &, uint32, uint32, Item *)
 
virtual void OnPlayerPetitionBuy (Player *, Creature *, uint32 &, uint32 &, uint32 &)
 
virtual void OnPlayerPetitionShowList (Player *, Creature *, uint32 &, uint32 &, uint32 &)
 
virtual void OnPlayerRewardKillRewarder (Player *, KillRewarder *, bool, float &)
 
virtual bool OnPlayerCanGiveMailRewardAtGiveLevel (Player *, uint8)
 
virtual void OnPlayerDeleteFromDB (CharacterDatabaseTransaction, uint32)
 
virtual bool OnPlayerCanRepopAtGraveyard (Player *)
 
virtual Optional< bool > OnPlayerIsClass (Player const *, Classes, ClassContext)
 
virtual void OnPlayerGetMaxSkillValue (Player *, uint32, int32 &, bool)
 
virtual bool OnPlayerHasActivePowerType (Player const *, Powers)
 
virtual void OnPlayerUpdateGatheringSkill (Player *, uint32, uint32, uint32, uint32, uint32, uint32 &)
 This hook called before gathering skill gain is applied to the character.
 
virtual void OnPlayerUpdateCraftingSkill (Player *, SkillLineAbilityEntry const *, uint32, uint32 &)
 This hook is called before crafting skill gain is applied to the character.
 
virtual bool OnPlayerUpdateFishingSkill (Player *, int32, int32, int32, int32)
 
virtual bool OnPlayerCanAreaExploreAndOutdoor (Player *)
 
virtual void OnPlayerVictimRewardBefore (Player *, Player *, uint32 &, int32 &)
 
virtual void OnPlayerVictimRewardAfter (Player *, Player *, uint32 &, int32 &, float &)
 
virtual void OnPlayerCustomScalingStatValueBefore (Player *, ItemTemplate const *, uint8, bool, uint32 &)
 
virtual void OnPlayerCustomScalingStatValue (Player *, ItemTemplate const *, uint32 &, int32 &, uint8, uint32, ScalingStatValuesEntry const *)
 
virtual void OnPlayerApplyItemModsBefore (Player *, uint8, bool, uint8, uint32, int32 &)
 
virtual void OnPlayerApplyEnchantmentItemModsBefore (Player *, Item *, EnchantmentSlot, bool, uint32, uint32 &)
 
virtual void OnPlayerApplyWeaponDamage (Player *, uint8, ItemTemplate const *, float &, float &, uint8)
 
virtual bool OnPlayerCanArmorDamageModifier (Player *)
 
virtual void OnPlayerGetFeralApBonus (Player *, int32 &, int32, ItemTemplate const *, ScalingStatValuesEntry const *)
 
virtual bool OnPlayerCanApplyWeaponDependentAuraDamageMod (Player *, Item *, WeaponAttackType, AuraEffect const *, bool)
 
virtual bool OnPlayerCanApplyEquipSpell (Player *, SpellInfo const *, Item *, bool, bool)
 
virtual bool OnPlayerCanApplyEquipSpellsItemSet (Player *, ItemSetEffect *)
 
virtual bool OnPlayerCanCastItemCombatSpell (Player *, Unit *, WeaponAttackType, uint32, uint32, Item *, ItemTemplate const *)
 
virtual bool OnPlayerCanCastItemUseSpell (Player *, Item *, SpellCastTargets const &, uint8, uint32)
 
virtual void OnPlayerApplyAmmoBonuses (Player *, ItemTemplate const *, float &)
 
virtual bool OnPlayerCanEquipItem (Player *, uint8, uint16 &, Item *, bool, bool)
 
virtual bool OnPlayerCanUnequipItem (Player *, uint16, bool)
 
virtual bool OnPlayerCanUseItem (Player *, ItemTemplate const *, InventoryResult &)
 
virtual bool OnPlayerCanSaveEquipNewItem (Player *, Item *, uint16, bool)
 
virtual bool OnPlayerCanApplyEnchantment (Player *, Item *, EnchantmentSlot, bool, bool, bool)
 
virtual void OnPlayerGetQuestRate (Player *, float &)
 
virtual bool OnPlayerPassedQuestKilledMonsterCredit (Player *, Quest const *, uint32, uint32, ObjectGuid)
 
virtual bool OnPlayerCheckItemInSlotAtLoadInventory (Player *, Item *, uint8, uint8 &, uint16 &)
 
virtual bool OnPlayerNotAvoidSatisfy (Player *, DungeonProgressionRequirements const *, uint32, bool)
 
virtual bool OnPlayerNotVisibleGloballyFor (Player *, Player const *)
 
virtual void OnPlayerGetArenaPersonalRating (Player *, uint8, uint32 &)
 
virtual void OnPlayerGetArenaTeamId (Player *, uint8, uint32 &)
 
virtual void OnPlayerIsFFAPvP (Player *, bool &)
 
virtual void OnPlayerFfaPvpStateUpdate (Player *, bool)
 
virtual void OnPlayerIsPvP (Player *, bool &)
 
virtual void OnPlayerGetMaxSkillValueForLevel (Player *, uint16 &)
 
virtual bool OnPlayerNotSetArenaTeamInfoField (Player *, uint8, ArenaTeamInfoType, uint32)
 
virtual bool OnPlayerCanJoinLfg (Player *, uint8, std::set< uint32 > &, const std::string &)
 
virtual bool OnPlayerCanEnterMap (Player *, MapEntry const *, InstanceTemplate const *, MapDifficulty const *, bool)
 
virtual bool OnPlayerCanInitTrade (Player *, Player *)
 
virtual bool OnPlayerCanSetTradeItem (Player *, Item *, uint8)
 This hook called just before finishing the handling of the action of a player setting an item in a trade slot.
 
virtual void OnPlayerSetServerSideVisibility (Player *, ServerSideVisibilityType &, AccountTypes &)
 
virtual void OnPlayerSetServerSideVisibilityDetect (Player *, ServerSideVisibilityType &, AccountTypes &)
 
virtual void OnPlayerResurrect (Player *, float, bool &)
 
virtual void OnPlayerBeforeChooseGraveyard (Player *, TeamId, bool, uint32 &)
 
virtual void OnPlayerLearnTalents (Player *, uint32, uint32, uint32)
 This hook called after player learning talents.
 
virtual void OnPlayerEnterCombat (Player *, Unit *)
 This hook called after player entering combat.
 
virtual void OnPlayerLeaveCombat (Player *)
 This hook called after player leave combat.
 
virtual void OnPlayerQuestAbandon (Player *, uint32)
 This hook called after player abandoning quest.
 
virtual bool OnPlayerCanFlyInZone (Player *, uint32, uint32, SpellInfo const *)
 This hook called before other CanFlyChecks are applied.
 
virtual void AnticheatSetCanFlybyServer (Player *, bool)
 
virtual void AnticheatSetUnderACKmount (Player *)
 
virtual void AnticheatSetRootACKUpd (Player *)
 
virtual void AnticheatSetJumpingbyOpcode (Player *, bool)
 
virtual void AnticheatUpdateMovementInfo (Player *, MovementInfo const &)
 
virtual bool AnticheatHandleDoubleJump (Player *, Unit *)
 
virtual bool AnticheatCheckMovementInfo (Player *, MovementInfo const &, Unit *, bool)
 
virtual bool OnPlayerCanSendErrorAlreadyLooted (Player *)
 This hook is called, to avoid displaying the error message that the body has already been stripped.
 
virtual void OnPlayerAfterCreatureLoot (Player *)
 It is used when an item is taken from a creature.
 
virtual void OnPlayerAfterCreatureLootMoney (Player *)
 After a creature's money is taken.
 
virtual bool OnPlayerCanUpdateSkill (Player *, uint32)
 
virtual void OnPlayerBeforeUpdateSkill (Player *, uint32, uint32 &, uint32, uint32)
 
virtual void OnPlayerUpdateSkill (Player *, uint32, uint32, uint32, uint32, uint32)
 
virtual bool OnPlayerCanResurrect (Player *)
 This hook is called, to avoid player resurrect.
 
virtual bool OnPlayerCanGiveLevel (Player *, uint8)
 This hook is called, to cancel the normal level up flow.
 
virtual void OnPlayerSendListInventory (Player *, ObjectGuid, uint32 &)
 This hook is called whenever a player interacts with a vendor, and is then shown the vendor list.
 
virtual void OnPlayerGetReputationPriceDiscount (Player const *, Creature const *, float &)
 This hook is called whenever a player attempts to buy items, repair, take taxis, or learn spells. This then uses this information to call OnPlayerGetReputationPriceDiscoun(Player, FactionTemplateEntry, float)
 
virtual void OnPlayerGetReputationPriceDiscount (Player const *, FactionTemplateEntry const *, float &)
 This hook is called whenever a player attempts to buy items, repair, take taxis, or learn spells. It is also called when continuing along taxis.
 
virtual void OnPlayerLearnTaxiNode (Player const *, uint32)
 This hook is called when a player learns a new flight path node.
 
virtual void OnPlayerBeforeGetLevelForXPGain (Player const *, uint8 &)
 This hook is called when XP is calculated for the player, and is used to modify the player level used in the XP formulas.
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Additional Inherited Members

- Protected Member Functions inherited from PlayerScript
 PlayerScript (const char *name, std::vector< uint16 > enabledHooks=std::vector< uint16 >())
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ ChatLogScript()

ChatLogScript::ChatLogScript ( )
inline
28 :
29 PlayerScript("ChatLogScript",
30 {
36 })
37 {
38 }
@ PLAYERHOOK_CAN_PLAYER_USE_GROUP_CHAT
Definition PlayerScript.h:186
@ PLAYERHOOK_CAN_PLAYER_USE_CHAT
Definition PlayerScript.h:184
@ PLAYERHOOK_CAN_PLAYER_USE_CHANNEL_CHAT
Definition PlayerScript.h:188
@ PLAYERHOOK_CAN_PLAYER_USE_GUILD_CHAT
Definition PlayerScript.h:187
@ PLAYERHOOK_CAN_PLAYER_USE_PRIVATE_CHAT
Definition PlayerScript.h:185
Definition PlayerScript.h:219

References PLAYERHOOK_CAN_PLAYER_USE_CHANNEL_CHAT, PLAYERHOOK_CAN_PLAYER_USE_CHAT, PLAYERHOOK_CAN_PLAYER_USE_GROUP_CHAT, PLAYERHOOK_CAN_PLAYER_USE_GUILD_CHAT, and PLAYERHOOK_CAN_PLAYER_USE_PRIVATE_CHAT.

Member Function Documentation

◆ OnPlayerCanUseChat() [1/5]

bool ChatLogScript::OnPlayerCanUseChat ( Player ,
uint32  ,
uint32  ,
std::string &   
)
inlineoverridevirtual

This hook called before player sending message in default chat.

Parameters
playerContains information about the Player sender
typeContains information about the chat message type
languageContains information about the language type
msgContains information about the message
Returns
True if you want to continue sending the message, false if you want to disable sending the message

Reimplemented from PlayerScript.

41 {
42 if (!sWorld->getBoolConfig(CONFIG_CHATLOG_ENABLED))
43 return true;
44
45 std::string logType = "";
46 std::string chatType = "";
47
48 switch (type)
49 {
50 case CHAT_MSG_SAY:
51 logType = "chat.say";
52 chatType = "says";
53 break;
54 case CHAT_MSG_EMOTE:
55 logType = "chat.emote";
56 chatType = "emotes";
57 break;
58 case CHAT_MSG_YELL:
59 logType = "chat.yell";
60 chatType = "yells";
61 break;
62 default:
63 return true;
64 }
65
66 LOG_INFO(logType, "Player {} {} (language {}): {}",
67 player->GetName(), chatType, lang, msg);
68
69 return true;
70 }
#define LOG_INFO(filterType__,...)
Definition Log.h:153
@ CHAT_MSG_SAY
Definition SharedDefines.h:3386
@ CHAT_MSG_YELL
Definition SharedDefines.h:3391
@ CHAT_MSG_EMOTE
Definition SharedDefines.h:3395
@ CONFIG_CHATLOG_ENABLED
Definition WorldConfig.h:495
#define sWorld
Definition World.h:317

References CHAT_MSG_EMOTE, CHAT_MSG_SAY, CHAT_MSG_YELL, CONFIG_CHATLOG_ENABLED, WorldObject::GetName(), LOG_INFO, and sWorld.

◆ OnPlayerCanUseChat() [2/5]

bool ChatLogScript::OnPlayerCanUseChat ( Player ,
uint32  ,
uint32  ,
std::string &  ,
Group  
)
inlineoverridevirtual

This hook called before player sending message to group.

Parameters
playerContains information about the Player sender
typeContains information about the chat message type
languageContains information about the language type
msgContains information about the message
groupContains information about the Group
Returns
True if you want to continue sending the message, false if you want to disable sending the message

NOTE: LANG_ADDON can only be sent by client in "PARTY", "RAID", "GUILD", "BATTLEGROUND", "WHISPER"

Reimplemented from PlayerScript.

89 {
90 if (!sWorld->getBoolConfig(CONFIG_CHATLOG_ENABLED))
91 return true;
92
95 std::string logType = (lang != LANG_ADDON) ? "chat." : "chat.addon.";
96 std::string msgType = "";
97
98 switch (type)
99 {
100 case CHAT_MSG_PARTY:
102 msgType = "party";
103 break;
104 case CHAT_MSG_RAID:
107 msgType = "raid";
108 break;
111 msgType = "bg";
112 break;
113 default:
114 return true;
115 }
116
117 std::string role = (type == CHAT_MSG_PARTY_LEADER || type == CHAT_MSG_RAID_LEADER || type == CHAT_MSG_BATTLEGROUND_LEADER) ? "Leader player" : "Player";
118 std::string action = (type == CHAT_MSG_RAID_WARNING) ? "sends raid warning" : "tells";
119 std::string targetGroup = group ? group->GetLeaderName() : "<unknown>";
120
121 LOG_INFO(logType + msgType, "{} {} {} {} with leader {}: {}",
122 role, player->GetName(), action, msgType, targetGroup, msg);
123
124 return true;
125 }
@ CHAT_MSG_RAID_WARNING
Definition SharedDefines.h:3425
@ CHAT_MSG_RAID
Definition SharedDefines.h:3388
@ CHAT_MSG_PARTY_LEADER
Definition SharedDefines.h:3436
@ CHAT_MSG_RAID_LEADER
Definition SharedDefines.h:3424
@ CHAT_MSG_PARTY
Definition SharedDefines.h:3387
@ CHAT_MSG_BATTLEGROUND
Definition SharedDefines.h:3429
@ CHAT_MSG_BATTLEGROUND_LEADER
Definition SharedDefines.h:3430
@ LANG_ADDON
Definition SharedDefines.h:741

References CHAT_MSG_BATTLEGROUND, CHAT_MSG_BATTLEGROUND_LEADER, CHAT_MSG_PARTY, CHAT_MSG_PARTY_LEADER, CHAT_MSG_RAID, CHAT_MSG_RAID_LEADER, CHAT_MSG_RAID_WARNING, CONFIG_CHATLOG_ENABLED, Group::GetLeaderName(), WorldObject::GetName(), LANG_ADDON, LOG_INFO, and sWorld.

◆ OnPlayerCanUseChat() [3/5]

bool ChatLogScript::OnPlayerCanUseChat ( Player ,
uint32  ,
uint32  ,
std::string &  ,
Guild  
)
inlineoverridevirtual

This hook called before player sending message to guild.

Parameters
playerContains information about the Player sender
typeContains information about the chat message type
languageContains information about the language type
msgContains information about the message
guildContains information about the Guild
Returns
True if you want to continue sending the message, false if you want to disable sending the message

NOTE: LANG_ADDON can only be sent by client in "PARTY", "RAID", "GUILD", "BATTLEGROUND", "WHISPER"

Reimplemented from PlayerScript.

128 {
129 if (!sWorld->getBoolConfig(CONFIG_CHATLOG_ENABLED))
130 return true;
131
134 std::string logType = (lang != LANG_ADDON) ? "chat." : "chat.addon.";
135 std::string msgType = "";
136
137 switch (type)
138 {
139 case CHAT_MSG_GUILD:
140 msgType = "guild";
141 break;
142 case CHAT_MSG_OFFICER:
143 msgType = "guild.officer";
144 break;
145 default:
146 return true;
147 }
148
149 LOG_INFO(logType + msgType, "Player {} tells {} \"{}\": {}",
150 player->GetName(), msgType, guild ? guild->GetName() : "<unknown>", msg);
151
152 return true;
153 }
@ CHAT_MSG_GUILD
Definition SharedDefines.h:3389
@ CHAT_MSG_OFFICER
Definition SharedDefines.h:3390

References CHAT_MSG_GUILD, CHAT_MSG_OFFICER, CONFIG_CHATLOG_ENABLED, WorldObject::GetName(), Guild::GetName(), LANG_ADDON, LOG_INFO, and sWorld.

◆ OnPlayerCanUseChat() [4/5]

bool ChatLogScript::OnPlayerCanUseChat ( Player ,
uint32  ,
uint32  ,
std::string &  ,
Player  
)
inlineoverridevirtual

This hook called before player sending message to other player via private.

Parameters
playerContains information about the Player sender
typeContains information about the chat message type
languageContains information about the language type
msgContains information about the message
receiverContains information about the Player receiver
Returns
True if you want to continue sending the message, false if you want to disable sending the message

NOTE: LANG_ADDON can only be sent by client in "PARTY", "RAID", "GUILD", "BATTLEGROUND", "WHISPER"

Reimplemented from PlayerScript.

73 {
74 if (!sWorld->getBoolConfig(CONFIG_CHATLOG_ENABLED))
75 return true;
76
79 std::string logType = (lang != LANG_ADDON) ? "chat." : "chat.addon.";
80 std::string msgType = "whisper";
81
82 LOG_INFO(logType + msgType, "Player {} {} {}: {}",
83 player->GetName(), msgType, receiver ? receiver->GetName() : "<unknown>", msg);
84
85 return true;
86 }

References CONFIG_CHATLOG_ENABLED, WorldObject::GetName(), LANG_ADDON, LOG_INFO, and sWorld.

◆ OnPlayerCanUseChat() [5/5]

bool ChatLogScript::OnPlayerCanUseChat ( Player ,
uint32  ,
uint32  ,
std::string &  ,
Channel  
)
inlineoverridevirtual

This hook called before player sending message to channel.

Parameters
playerContains information about the Player sender
typeContains information about the chat message type
languageContains information about the language type
msgContains information about the message
channelContains information about the Channel
Returns
True if you want to continue sending the message, false if you want to disable sending the message

Reimplemented from PlayerScript.

156 {
157 if (!sWorld->getBoolConfig(CONFIG_CHATLOG_ENABLED))
158 return true;
159
160 bool isSystem = channel &&
161 (channel->HasFlag(CHANNEL_FLAG_TRADE) ||
162 channel->HasFlag(CHANNEL_FLAG_GENERAL) ||
163 channel->HasFlag(CHANNEL_FLAG_CITY) ||
164 channel->HasFlag(CHANNEL_FLAG_LFG));
165
166 if (isSystem)
167 {
168 LOG_INFO("chat.channel", "Player {} tells channel {}: {}",
169 player->GetName(), channel->GetName(), msg);
170 }
171 else
172 {
173 // Allow to log custom channels. i.e. world channel
174 // in that case set config: Logger.channel.world=6,Chat
175 std::string channelName = channel ? channel->GetName() : "<unknown>";
176 LOG_INFO("chat.channel." + channelName, "Player {} tells channel {}: {}",
177 player->GetName(), channelName, msg);
178 }
179
180 return true;
181 }
@ CHANNEL_FLAG_TRADE
Definition Channel.h:77
@ CHANNEL_FLAG_GENERAL
Definition Channel.h:79
@ CHANNEL_FLAG_LFG
Definition Channel.h:81
@ CHANNEL_FLAG_CITY
Definition Channel.h:80

References CHANNEL_FLAG_CITY, CHANNEL_FLAG_GENERAL, CHANNEL_FLAG_LFG, CHANNEL_FLAG_TRADE, CONFIG_CHATLOG_ENABLED, Channel::GetName(), WorldObject::GetName(), Channel::HasFlag(), LOG_INFO, and sWorld.


The documentation for this class was generated from the following file: