public void OnWhisper(ChatMessagePacket packet, SharpPcap.PcapCaptureEventArgs e)
 {
     if (Regex.Match(packet.Text, "spoofcheck").Success)
     {
         Keys[] keys = {
             Keys.Divide,
             Keys.R,
             Keys.Space,
             Keys.S,
             Keys.P,
             Keys.O,
             Keys.O,
             Keys.F,
             Keys.C,
             Keys.H,
             Keys.E,
             Keys.C,
             Keys.K
         };
         foreach(Keys key in keys){
             diHook.SendKey(key);
         }
         Thread.Sleep(100);
         diHook.SendKey(Keys.Enter);
     }
 }
 public void OnJoin(ChatMessagePacket packet, SharpPcap.PcapCaptureEventArgs e)
 {
     if (packet.Text.ToLower() == "clan thr")
     {
         inTHRChannel = true;
     }
     else
     {
         inTHRChannel = false;
     }
 }
 public void OnEmote(ChatMessagePacket packet, SharpPcap.PcapCaptureEventArgs e)
 {
     if (packet.Username == "throneit.com")
     {
         List<string> games = new List<string>();
         MatchCollection matches = Regex.Matches(packet.Text, "(thr-[a-z]*[0-9]*)");
         foreach (Match match in matches)
         {
             games.Add(match.Captures[0].Value);
             Console.WriteLine(match.Captures[0].Value);
         }
         Console.WriteLine("------------------------------------");
     }
 }
        public void OnPacket(object sender, PcapCaptureEventArgs e)
        {
            ChatMessagePacket packet = new ChatMessagePacket();
            PacketReader reader = new PacketReader(e.Packet.Data);

            reader.ReadHeader();
            packet.MessageID     = reader.MessageID;
            packet.MessageLength = reader.MessageLength;
            packet.EventID       = (ChatEventID)reader.ReadDWord();
            packet.Flags         = reader.ReadDWord();
            packet.Ping          = reader.ReadDWord();
            packet.IP            = reader.ReadDWord();
            packet.AcctNumber    = reader.ReadDWord();
            packet.RegAuth       = reader.ReadDWord();
            packet.Username      = reader.ReadString();
            packet.Text          = reader.ReadString();

            Events[(int)packet.EventID].DoEvent(packet, e);
        }
 public void DoEvent(ChatMessagePacket packet, PcapCaptureEventArgs args)
 {
     if (Event != null)
         Event(packet, args);
 }