예제 #1
0
 /// <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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
		/// <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);
			}
		}
예제 #4
0
 /// <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);
     }
 }