/// <summary> /// Send Point of interest which will then appear on the minimap /// </summary> public static void SendGossipPOI(IPacketReceiver rcv, GossipPOIFlags Flags, float X, float Y, int Data, int Icon, string Name) { using (var packet = new RealmPacketOut(RealmServerOpCode.SMSG_GOSSIP_POI)) { packet.Write((uint)Flags); packet.Write(X); packet.Write(Y); packet.Write(Data); packet.Write(Icon); packet.WriteCString(Name); rcv.Send(packet); } }
public override void Process(CmdTrigger <RealmServerCmdArgs> trigger) { string str = trigger.Text.NextModifiers(); int Data = !str.Contains("d") ? 0 : trigger.Text.NextInt(0); GossipPOIFlags Flags = !str.Contains("f") ? GossipPOIFlags.Six : trigger.Text.NextEnum(GossipPOIFlags.None); float X = trigger.Text.NextFloat(); float Y = trigger.Text.NextFloat(); int Icon = 7; string Name = trigger.Text.Remainder; if (Name.Length == 0) { Name = trigger.Args.User.Name; } GossipHandler.SendGossipPOI(trigger.Args.Target as Character, Flags, X, Y, Data, Icon, Name); }
/// <summary> /// Send Point of interest which will then appear on the minimap /// </summary> public static void SendGossipPOI(IPacketReceiver rcv, GossipPOIFlags flags, float x, float y, int extra, string name) { using (var packet = new RealmPacketOut(RealmServerOpCode.SMSG_GOSSIP_POI)) { packet.Write((uint)flags); packet.Write(x); packet.Write(y); packet.Write(extra); packet.Write(0); packet.WriteCString(name); rcv.Send(packet); } }