BFA Update (still lots of testing to do tho)

This commit is contained in:
hondacrx
2018-12-10 12:46:25 -05:00
parent 468b053946
commit 8e20114e10
256 changed files with 35613 additions and 10459 deletions
+42 -11
View File
@@ -111,9 +111,18 @@ namespace Game.Network.Packets
for (var i = 0; i < SharedConst.MaxCreatureKillCredit; ++i)
_worldPacket.WriteUInt32(Stats.ProxyCreatureID[i]);
_worldPacket.WriteUInt32(Stats.Display.CreatureDisplay.Count);
_worldPacket.WriteFloat(Stats.Display.TotalProbability);
for (var i = 0; i < SharedConst.MaxCreatureModelIds; ++i)
_worldPacket.WriteUInt32(Stats.CreatureDisplayID[i]);
_worldPacket.WriteUInt32(Stats.Display.CreatureDisplay.Count);
_worldPacket.WriteFloat(Stats.Display.TotalProbability);
foreach (CreatureXDisplay display in Stats.Display.CreatureDisplay)
{
_worldPacket.WriteUInt32(display.CreatureDisplayID);
_worldPacket.WriteFloat(display.Scale);
_worldPacket.WriteFloat(display.Probability);
}
_worldPacket.WriteFloat(Stats.HpMulti);
_worldPacket.WriteFloat(Stats.EnergyMulti);
@@ -123,6 +132,7 @@ namespace Game.Network.Packets
_worldPacket.WriteInt32(Stats.HealthScalingExpansion);
_worldPacket.WriteUInt32(Stats.RequiredExpansion);
_worldPacket.WriteInt32(Stats.VignetteID);
_worldPacket.WriteInt32(Stats.Class);
if (!Stats.Title.IsEmpty())
_worldPacket.WriteCString(Stats.Title);
@@ -392,12 +402,12 @@ namespace Game.Network.Packets
{
MissingQuestCount = _worldPacket.ReadInt32();
for (byte i = 0; i < 50; ++i)
for (byte i = 0; i < MissingQuestCount; ++i)
MissingQuestPOIs[i] = _worldPacket.ReadUInt32();
}
public int MissingQuestCount;
public uint[] MissingQuestPOIs = new uint[50];
public uint[] MissingQuestPOIs = new uint[100];
}
public class QuestPOIQueryResponse : ServerPacket
@@ -422,13 +432,12 @@ namespace Game.Network.Packets
_worldPacket.WriteInt32(questPOIBlobData.QuestObjectiveID);
_worldPacket.WriteInt32(questPOIBlobData.QuestObjectID);
_worldPacket.WriteInt32(questPOIBlobData.MapID);
_worldPacket.WriteInt32(questPOIBlobData.WorldMapAreaID);
_worldPacket.WriteInt32(questPOIBlobData.Floor);
_worldPacket.WriteInt32(questPOIBlobData.UiMapID);
_worldPacket.WriteInt32(questPOIBlobData.Priority);
_worldPacket.WriteInt32(questPOIBlobData.Flags);
_worldPacket.WriteInt32(questPOIBlobData.WorldEffectID);
_worldPacket.WriteInt32(questPOIBlobData.PlayerConditionID);
_worldPacket.WriteInt32(questPOIBlobData.UnkWoD1);
_worldPacket.WriteInt32(questPOIBlobData.SpawnTrackingID);
_worldPacket.WriteInt32(questPOIBlobData.QuestPOIBlobPointStats.Count);
foreach (QuestPOIBlobPoint questPOIBlobPoint in questPOIBlobData.QuestPOIBlobPointStats)
@@ -670,6 +679,7 @@ namespace Game.Network.Packets
data.WritePackedGuid(AccountID);
data.WritePackedGuid(BnetAccountID);
data.WritePackedGuid(GuidActual);
data.WriteUInt64(GuildClubMemberID);
data.WriteUInt32(VirtualRealmAddress);
data.WriteUInt8(RaceID);
data.WriteUInt8(Sex);
@@ -683,6 +693,7 @@ namespace Game.Network.Packets
public ObjectGuid BnetAccountID;
public ObjectGuid GuidActual;
public string Name = "";
public ulong GuildClubMemberID; // same as bgs.protocol.club.v1.MemberId.unique_id
public uint VirtualRealmAddress;
public Race RaceID = Race.None;
public Gender Sex = Gender.None;
@@ -691,6 +702,26 @@ namespace Game.Network.Packets
public DeclinedName DeclinedNames = new DeclinedName();
}
public class CreatureXDisplay
{
public CreatureXDisplay(uint creatureDisplayID, float displayScale, float probability)
{
CreatureDisplayID = creatureDisplayID;
Scale = displayScale;
Probability = probability;
}
public uint CreatureDisplayID;
public float Scale = 1.0f;
public float Probability = 1.0f;
}
public class CreatureDisplayStats
{
public float TotalProbability;
public List<CreatureXDisplay> CreatureDisplay = new List<CreatureXDisplay>();
}
public class CreatureStats
{
public string Title;
@@ -699,6 +730,7 @@ namespace Game.Network.Packets
public int CreatureType;
public int CreatureFamily;
public int Classification;
public CreatureDisplayStats Display = new CreatureDisplayStats();
public float HpMulti;
public float EnergyMulti;
public bool Leader;
@@ -707,9 +739,9 @@ namespace Game.Network.Packets
public int HealthScalingExpansion;
public uint RequiredExpansion;
public uint VignetteID;
public int Class;
public uint[] Flags = new uint[2];
public uint[] ProxyCreatureID = new uint[SharedConst.MaxCreatureKillCredit];
public uint[] CreatureDisplayID = new uint[SharedConst.MaxCreatureModelIds];
public StringArray Name = new StringArray(SharedConst.MaxCreatureNames);
public StringArray NameAlt = new StringArray(SharedConst.MaxCreatureNames);
}
@@ -753,13 +785,12 @@ namespace Game.Network.Packets
public int QuestObjectiveID;
public int QuestObjectID;
public int MapID;
public int WorldMapAreaID;
public int Floor;
public int UiMapID;
public int Priority;
public int Flags;
public int WorldEffectID;
public int PlayerConditionID;
public int UnkWoD1;
public int SpawnTrackingID;
public List<QuestPOIBlobPoint> QuestPOIBlobPointStats = new List<QuestPOIBlobPoint>();
public bool AlwaysAllowMergingBlobs;
}