diff options
Diffstat (limited to 'src/server/game/Handlers/AuthHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/AuthHandler.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index 9b14a8eef81..8cde824c26e 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -20,6 +20,7 @@ #include "WorldSession.h" #include "WorldPacket.h" #include "AuthenticationPackets.h" +#include "SystemPackets.h" void WorldSession::SendAuthResponse(uint8 code, bool queued, uint32 queuePos) { @@ -64,7 +65,7 @@ void WorldSession::SendAuthWaitQue(uint32 position) response.WaitInfo.value.WaitCount = position; response.Result = AUTH_WAIT_QUEUE; } - + response.Write(); SendPacket(&response.GetWorldPacket()); } @@ -75,3 +76,26 @@ void WorldSession::SendClientCacheVersion(uint32 version) data << uint32(version); SendPacket(&data); } + +void WorldSession::SendSetTimeZoneInformation() +{ + /// @todo: replace dummy values + WorldPackets::System::SetTimeZoneInformation packet; + packet.ServerTimeTZ = "Europe/Paris"; + packet.GameTimeTZ = "Europe/Paris"; + + packet.Write(); + SendPacket(&packet.GetWorldPacket()); +} + +void WorldSession::SendFeatureSystemStatusGlueScreen() +{ + WorldPackets::System::FeatureSystemStatusGlueScreen features; + features.BpayStoreAvailable = false; + features.BpayStoreDisabledByParentalControls = false; + features.CharUndeleteEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED); + features.BpayStoreEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED); + + features.Write(); + SendPacket(&features.GetWorldPacket()); +} |
