diff options
author | Discover- <amort11@hotmail.com> | 2014-04-25 15:19:41 +0200 |
---|---|---|
committer | Discover- <amort11@hotmail.com> | 2014-04-25 15:19:41 +0200 |
commit | 9c68103c2179c4946de753ca8151e5a7143ca143 (patch) | |
tree | 84bd2e9b517ec0ed715866d60454af4fa9c3d03e /src/server/game/Handlers/MiscHandler.cpp | |
parent | eb711fd9e95498de138e6558daeaeed9f1a0abb4 (diff) | |
parent | abb97bac18d4d38feacad37a3f60e79dd3b9606c (diff) |
Merge pull request #11938 from Dehravor/inspect
Core/Handlers: Add inspect distance and target checks
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 4fd1d516d31..1b04c89b338 100644 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -1184,6 +1184,12 @@ void WorldSession::HandleInspectOpcode(WorldPacket& recvData) return; } + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + return; + + if (GetPlayer()->IsValidAttackTarget(player)) + return; + uint32 talent_points = 0x47; uint32 guid_size = player->GetPackGUID().wpos(); WorldPacket data(SMSG_INSPECT_TALENT, guid_size+4+talent_points); @@ -1215,6 +1221,12 @@ void WorldSession::HandleInspectHonorStatsOpcode(WorldPacket& recvData) return; } + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + return; + + if (GetPlayer()->IsValidAttackTarget(player)) + return; + WorldPacket data(MSG_INSPECT_HONOR_STATS, 8+1+4*4); data << uint64(player->GetGUID()); data << uint8(player->GetHonorPoints()); @@ -1641,6 +1653,12 @@ void WorldSession::HandleQueryInspectAchievements(WorldPacket& recvData) if (!player) return; + if (!GetPlayer()->IsWithinDistInMap(player, INSPECT_DISTANCE, false)) + return; + + if (GetPlayer()->IsValidAttackTarget(player)) + return; + player->SendRespondInspectAchievements(_player); } |