aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ChatHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/ChatHandler.cpp')
-rw-r--r--src/server/game/Handlers/ChatHandler.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp
index c9e69ba6c0a..6e3d5765179 100644
--- a/src/server/game/Handlers/ChatHandler.cpp
+++ b/src/server/game/Handlers/ChatHandler.cpp
@@ -135,7 +135,6 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData)
return;
}
}
- // LANG_ADDON should not be changed nor be affected by flood control
else
{
// send in universal language if player in .gm on mode (ignore spell effects)
@@ -170,19 +169,19 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData)
}
}
}
+ }
- if (!CanSpeak())
- {
- std::string timeStr = secsToTimeString(m_muteTime - GameTime::GetGameTime());
- SendNotification(GetTrinityString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str());
- recvData.rfinish(); // Prevent warnings
- return;
- }
-
- if (type != CHAT_MSG_AFK && type != CHAT_MSG_DND)
- sender->UpdateSpeakTime();
+ if (!CanSpeak())
+ {
+ std::string timeStr = secsToTimeString(m_muteTime - GameTime::GetGameTime());
+ SendNotification(GetTrinityString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str());
+ recvData.rfinish(); // Prevent warnings
+ return;
}
+ if (type != CHAT_MSG_AFK && type != CHAT_MSG_DND)
+ sender->UpdateSpeakTime(lang == LANG_ADDON ? Player::ChatFloodThrottle::ADDON : Player::ChatFloodThrottle::REGULAR);
+
if (sender->HasAura(1852) && type != CHAT_MSG_WHISPER)
{
SendNotification(GetTrinityString(LANG_GM_SILENCE), sender->GetName().c_str());