From 31fda79556e55375962a3c9e46f6dbdbf6e90d18 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 18 May 2019 22:21:17 +0200 Subject: Core/PacketIO: Updated packet structures to 8.1.5 --- src/server/game/Handlers/InspectHandler.cpp | 58 +++-------------------------- 1 file changed, 5 insertions(+), 53 deletions(-) (limited to 'src/server/game/Handlers/InspectHandler.cpp') diff --git a/src/server/game/Handlers/InspectHandler.cpp b/src/server/game/Handlers/InspectHandler.cpp index f659b35db34..5641db4e5c2 100644 --- a/src/server/game/Handlers/InspectHandler.cpp +++ b/src/server/game/Handlers/InspectHandler.cpp @@ -78,63 +78,15 @@ void WorldSession::HandleInspectOpcode(WorldPackets::Inspect::Inspect& inspect) inspectResult.InspecteeGUID = inspect.Target; inspectResult.SpecializationID = player->GetUInt32Value(PLAYER_FIELD_CURRENT_SPEC_ID); + inspectResult.LifetimeMaxRank = player->GetByteValue(ACTIVE_PLAYER_FIELD_BYTES, PLAYER_FIELD_BYTES_OFFSET_LIFETIME_MAX_PVP_RANK); + inspectResult.TodayHK = player->GetUInt16Value(ACTIVE_PLAYER_FIELD_KILLS, PLAYER_FIELD_KILLS_OFFSET_TODAY_KILLS); + inspectResult.YesterdayHK = player->GetUInt16Value(ACTIVE_PLAYER_FIELD_KILLS, PLAYER_FIELD_KILLS_OFFSET_YESTERDAY_KILLS); + inspectResult.LifetimeHK = player->GetUInt32Value(ACTIVE_PLAYER_FIELD_LIFETIME_HONORABLE_KILLS); + inspectResult.HonorLevel = player->GetUInt32Value(PLAYER_FIELD_HONOR_LEVEL); SendPacket(inspectResult.Write()); } -void WorldSession::HandleRequestHonorStatsOpcode(WorldPackets::Inspect::RequestHonorStats& request) -{ - Player* player = ObjectAccessor::FindPlayer(request.TargetGUID); - if (!player) - { - TC_LOG_DEBUG("network", "WorldSession::HandleRequestHonorStatsOpcode: Target %s not found.", request.TargetGUID.ToString().c_str()); - return; - } - - TC_LOG_DEBUG("network", "WorldSession::HandleRequestHonorStatsOpcode: Target %s.", request.TargetGUID.ToString().c_str()); - - if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) - return; - - if (GetPlayer()->IsValidAttackTarget(player)) - return; - - WorldPackets::Inspect::InspectHonorStats honorStats; - honorStats.PlayerGUID = request.TargetGUID; - honorStats.LifetimeHK = player->GetUInt32Value(ACTIVE_PLAYER_FIELD_LIFETIME_HONORABLE_KILLS); - honorStats.YesterdayHK = player->GetUInt16Value(ACTIVE_PLAYER_FIELD_KILLS, PLAYER_FIELD_KILLS_OFFSET_YESTERDAY_KILLS); - honorStats.TodayHK = player->GetUInt16Value(ACTIVE_PLAYER_FIELD_KILLS, PLAYER_FIELD_KILLS_OFFSET_TODAY_KILLS); - honorStats.LifetimeMaxRank = 0; /// @todo - - SendPacket(honorStats.Write()); -} - -void WorldSession::HandleInspectPVP(WorldPackets::Inspect::InspectPVPRequest& request) -{ - /// @todo: deal with request.InspectRealmAddress - - Player* player = ObjectAccessor::FindPlayer(request.InspectTarget); - if (!player) - { - TC_LOG_DEBUG("network", "WorldSession::HandleInspectPVP: Target %s not found.", request.InspectTarget.ToString().c_str()); - return; - } - - TC_LOG_DEBUG("network", "WorldSession::HandleInspectPVP: Target %s, InspectRealmAddress %u.", request.InspectTarget.ToString().c_str(), request.InspectRealmAddress); - - if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) - return; - - if (GetPlayer()->IsValidAttackTarget(player)) - return; - - WorldPackets::Inspect::InspectPVPResponse response; - response.ClientGUID = request.InspectTarget; - /// @todo: fill brackets - - SendPacket(response.Write()); -} - void WorldSession::HandleQueryInspectAchievements(WorldPackets::Inspect::QueryInspectAchievements& inspect) { Player* player = ObjectAccessor::FindPlayer(inspect.Guid); -- cgit v1.2.3