public static void HandleGossipPoi(Packet packet) { LastGossipPOIEntry++; var gossipPOI = new GossipPOI(); gossipPOI.Flags = (uint)packet.ReadInt32E<UnknownFlags>("Flags"); var pos = packet.ReadVector2("Coordinates"); gossipPOI.Icon = packet.ReadUInt32E<GossipPOIIcon>("Icon"); gossipPOI.Importance = packet.ReadUInt32("Data"); gossipPOI.Name = packet.ReadCString("Icon Name"); gossipPOI.PositionX = pos.X; gossipPOI.PositionY = pos.Y; Storage.GossipPOIs.Add(LastGossipPOIEntry, gossipPOI, packet.TimeSpan); }
public static void HandleGossipPoi(Packet packet) { LastGossipPOIEntry++; var gossipPOI = new GossipPOI(); gossipPOI.Flags = (uint) packet.ReadEnum<UnknownFlags>("Flags", TypeCode.Int32); var pos = packet.ReadVector2("Coordinates"); gossipPOI.Icon = packet.ReadEnum<GossipPOIIcon>("Icon", TypeCode.UInt32); gossipPOI.Data = packet.ReadUInt32("Data"); gossipPOI.IconName = packet.ReadCString("Icon Name"); gossipPOI.XPos = pos.X; gossipPOI.YPos = pos.Y; Storage.GossipPOIs.Add(LastGossipPOIEntry, gossipPOI, packet.TimeSpan); }
public static void HandleGossipPoi(Packet packet) { ++LastGossipPOIEntry; var gossipPOI = new GossipPOI {Flags = packet.ReadBits("Flags", 14)}; var bit84 = packet.ReadBits(6); var pos = packet.ReadVector2("Coordinates"); gossipPOI.Icon = packet.ReadUInt32E<GossipPOIIcon>("Icon"); gossipPOI.Importance = packet.ReadUInt32("Importance"); gossipPOI.Name = packet.ReadWoWString("Name", bit84); gossipPOI.PositionX = pos.X; gossipPOI.PositionY = pos.Y; Storage.GossipPOIs.Add(LastGossipPOIEntry, gossipPOI, packet.TimeSpan); }