diff options
| author | Shauren <shauren.trinity@gmail.com> | 2019-05-18 22:21:17 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2019-06-08 17:03:15 +0200 |
| commit | 31fda79556e55375962a3c9e46f6dbdbf6e90d18 (patch) | |
| tree | 36ee91cb16772fa58e0a1eac973f82b437306af9 /src/server/game/Handlers/InspectHandler.cpp | |
| parent | 9685c9346dfe06ad1d248ff4e128e0d0b8dbfcea (diff) | |
Core/PacketIO: Updated packet structures to 8.1.5
Diffstat (limited to 'src/server/game/Handlers/InspectHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/InspectHandler.cpp | 58 |
1 files changed, 5 insertions, 53 deletions
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); |
