diff --git a/src/game/ChatHandler.cpp b/src/game/ChatHandler.cpp index d010dd902..a6a65c2eb 100644 --- a/src/game/ChatHandler.cpp +++ b/src/game/ChatHandler.cpp @@ -146,15 +146,17 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data ) lang = ModLangAuras.front()->GetModifier()->m_miscvalue; } - if (!_player->CanSpeak()) - { - std::string timeStr = secsToTimeString(m_muteTime - time(NULL)); - SendNotification(GetMangosString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str()); - return; - } - if (type != CHAT_MSG_AFK && type != CHAT_MSG_DND) + { + if (!_player->CanSpeak()) + { + std::string timeStr = secsToTimeString(m_muteTime - time(NULL)); + SendNotification(GetMangosString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str()); + return; + } + GetPlayer()->UpdateSpeakTime(); + } } switch(type) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index a626d11bb..42b50d01e 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "10920" + #define REVISION_NR "10921" #endif // __REVISION_NR_H__