aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
-rw-r--r--src/server/game/Entities/Player/Player.h1
-rw-r--r--src/server/game/Handlers/ChatHandler.cpp4
-rw-r--r--src/server/game/Server/WorldSession.cpp5
-rw-r--r--src/server/game/Server/WorldSession.h1
-rw-r--r--src/server/scripts/Commands/cs_misc.cpp2
6 files changed, 9 insertions, 9 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index b56d9bcd121..3342ce3767b 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -20296,11 +20296,6 @@ void Player::UpdateSpeakTime()
m_speakTime = current + sWorld->getIntConfig(CONFIG_CHATFLOOD_MESSAGE_DELAY);
}
-bool Player::CanSpeak() const
-{
- return GetSession()->m_muteTime <= GameTime::GetGameTime();
-}
-
/*********************************************************/
/*** LOW LEVEL FUNCTIONS:Notifiers ***/
/*********************************************************/
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index da31e503e59..26a1f010741 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -1958,7 +1958,6 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
/*********************************************************/
void UpdateSpeakTime();
- bool CanSpeak() const;
/*********************************************************/
/*** VARIOUS SYSTEMS ***/
diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp
index cb3cb3e33a4..feb93f62039 100644
--- a/src/server/game/Handlers/ChatHandler.cpp
+++ b/src/server/game/Handlers/ChatHandler.cpp
@@ -171,7 +171,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData)
}
}
- if (!sender->CanSpeak())
+ if (!CanSpeak())
{
std::string timeStr = secsToTimeString(m_muteTime - GameTime::GetGameTime());
SendNotification(GetTrinityString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str());
@@ -621,7 +621,7 @@ void WorldSession::HandleTextEmoteOpcode(WorldPacket& recvData)
if (!GetPlayer()->IsAlive())
return;
- if (!GetPlayer()->CanSpeak())
+ if (!CanSpeak())
{
std::string timeStr = secsToTimeString(m_muteTime - GameTime::GetGameTime());
SendNotification(GetTrinityString(LANG_WAIT_BEFORE_SPEAKING), timeStr.c_str());
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index a6b0f645010..df5197be094 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -654,6 +654,11 @@ void WorldSession::SendNotification(uint32 string_id, ...)
}
}
+bool WorldSession::CanSpeak() const
+{
+ return m_muteTime <= GameTime::GetGameTime();
+}
+
char const* WorldSession::GetTrinityString(uint32 entry) const
{
return sObjectMgr->GetTrinityString(entry, GetSessionDbLocaleIndex());
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index 182f13bd478..641e902ac55 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -446,6 +446,7 @@ class TC_GAME_API WorldSession
void DoLootRelease(ObjectGuid lguid);
// Account mute time
+ bool CanSpeak() const;
time_t m_muteTime;
// Locales
diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp
index 5ce2612aa5a..acf3f5ce92c 100644
--- a/src/server/scripts/Commands/cs_misc.cpp
+++ b/src/server/scripts/Commands/cs_misc.cpp
@@ -2036,7 +2036,7 @@ public:
if (target)
{
- if (target->CanSpeak())
+ if (target->GetSession()->CanSpeak())
{
handler->SendSysMessage(LANG_CHAT_ALREADY_ENABLED);
handler->SetSentErrorMessage(true);