diff options
Diffstat (limited to 'src/server/game/Handlers/MiscHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/MiscHandler.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index 48bd713ee0d..2416a635d1d 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -1181,3 +1181,21 @@ void WorldSession::HandleRequestLatestSplashScreen(WorldPackets::Misc::RequestLa splashScreenShowLatest.UISplashScreenID = splashScreen ? splashScreen->ID : 0; SendPacket(splashScreenShowLatest.Write()); } + +void WorldSession::HandleQueryCountdownTimer(WorldPackets::Misc::QueryCountdownTimer& queryCountdownTimer) +{ + Group const* group = _player->GetGroup(); + if (!group) + return; + + Group::CountdownInfo const* info = group->GetCountdownInfo(queryCountdownTimer.TimerType); + if (!info) + return; + + WorldPackets::Misc::StartTimer startTimer; + startTimer.Type = queryCountdownTimer.TimerType; + startTimer.TimeLeft = info->GetTimeLeft(); + startTimer.TotalTime = info->GetTotalTime(); + + _player->SendDirectMessage(startTimer.Write()); +} |
