Core/PacketIO: Updated packet structures to 8.1.5
Port TrinityCore Commit: https://github.com/TrinityCore/TrinityCore/commit/31fda79556e55375962a3c9e46f6dbdbf6e90d18
This commit is contained in:
@@ -78,61 +78,15 @@ namespace Game
|
||||
|
||||
inspectResult.InspecteeGUID = inspect.Target;
|
||||
inspectResult.SpecializationID = (int)player.GetUInt32Value(PlayerFields.CurrentSpecId);
|
||||
inspectResult.LifetimeMaxRank = player.GetByteValue(ActivePlayerFields.Bytes, PlayerFieldOffsets.FieldBytesOffsetLifetimeMaxPvpRank);
|
||||
inspectResult.TodayHK = player.GetUInt16Value(ActivePlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetTodayKills);
|
||||
inspectResult.YesterdayHK = player.GetUInt16Value(ActivePlayerFields.Kills, PlayerFieldOffsets.FieldKillsOffsetYesterdayKills);
|
||||
inspectResult.LifetimeHK = player.GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills);
|
||||
inspectResult.HonorLevel = player.GetUInt32Value(PlayerFields.HonorLevel);
|
||||
|
||||
SendPacket(inspectResult);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.RequestHonorStats)]
|
||||
void HandleRequestHonorStatsOpcode(RequestHonorStats request)
|
||||
{
|
||||
Player player = Global.ObjAccessor.FindPlayer(request.TargetGUID);
|
||||
if (!player)
|
||||
{
|
||||
Log.outDebug(LogFilter.Network, "WorldSession.HandleRequestHonorStatsOpcode: Target {0} not found.", request.TargetGUID.ToString());
|
||||
return;
|
||||
}
|
||||
|
||||
if (!GetPlayer().IsWithinDistInMap(player, SharedConst.InspectDistance, false))
|
||||
return;
|
||||
|
||||
if (GetPlayer().IsValidAttackTarget(player))
|
||||
return;
|
||||
|
||||
InspectHonorStats honorStats = new InspectHonorStats();
|
||||
honorStats.PlayerGUID = request.TargetGUID;
|
||||
honorStats.LifetimeHK = player.GetUInt32Value(ActivePlayerFields.LifetimeHonorableKills);
|
||||
honorStats.YesterdayHK = player.GetUInt16Value(ActivePlayerFields.Kills, 1);
|
||||
honorStats.TodayHK = player.GetUInt16Value(ActivePlayerFields.Kills, 0);
|
||||
honorStats.LifetimeMaxRank = 0; // @todo
|
||||
|
||||
SendPacket(honorStats);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.InspectPvp)]
|
||||
void HandleInspectPVP(InspectPVPRequest request)
|
||||
{
|
||||
// @todo: deal with request.InspectRealmAddress
|
||||
|
||||
Player player = Global.ObjAccessor.FindPlayer(request.InspectTarget);
|
||||
if (!player)
|
||||
{
|
||||
Log.outDebug(LogFilter.Network, "WorldSession.HandleInspectPVP: Target {0} not found.", request.InspectTarget.ToString());
|
||||
return;
|
||||
}
|
||||
|
||||
if (!GetPlayer().IsWithinDistInMap(player, SharedConst.InspectDistance, false))
|
||||
return;
|
||||
|
||||
if (GetPlayer().IsValidAttackTarget(player))
|
||||
return;
|
||||
|
||||
InspectPVPResponse response = new InspectPVPResponse();
|
||||
response.ClientGUID = request.InspectTarget;
|
||||
// @todo: fill brackets
|
||||
|
||||
SendPacket(response);
|
||||
}
|
||||
|
||||
[WorldPacketHandler(ClientOpcodes.QueryInspectAchievements)]
|
||||
void HandleQueryInspectAchievements(QueryInspectAchievements inspect)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user