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