protected void HandleAppID(User fromSend, PacketReader reader, User toSend, AppFlags flag) { toSend.Packet.Clear().InsertByte((byte)flag) .InsertStringNT(fromSend.Username); switch (flag) { case AppFlags.Unhandled: toSend.Packet.Send(VNET_APPS); break; case AppFlags.TicTacToe: byte tttEventID = reader.ReadByte(); if (tttEventID == 0x06) { Random num = new Random(); int numRand = num.Next(1); byte result = (byte)(numRand == 0 ? 0x01 : 0x02); toSend.Packet.InsertByte(tttEventID) .InsertByte(result) .Send(VNET_APPS); } else toSend.Packet.InsertByte(tttEventID).InsertString(reader.ReadToEnd().ToString()); break; case AppFlags.VNetPad: toSend.Packet.Clear().InsertString(reader.ReadToEnd().ToString()).Send(VNET_APPS); break; } }
// ------------------------------------------------------------------- /// <summary> /// Register application with Snarl. /// </summary> /// <param name="signatur"></param> /// <param name="title"></param> /// <param name="icon"></param> /// <param name="hWndReply">Optional (IntPtr.Zero)</param> /// <param name="msgReply">Optional (0)</param> /// <param name="flags">Optional (0)</param> /// <returns></returns> public Int32 RegisterApp(String signature, String title, String icon, IntPtr hWndReply, Int32 msgReply, AppFlags flags) { SnarlMessage msg; msg.Command = SnarlCommand.RegisterApp; msg.Token = 0; msg.PacketData = StringToUtf8( "id::" + signature + "#?title::" + title + "#?icon::" + icon + "#?hwnd::" + hWndReply.ToString() + "#?umsg::" + msgReply.ToString() + "#?flags::" + ((int)flags).ToString()); appToken = Send(msg); lastMsgToken = 0; return(appToken); }
// ------------------------------------------------------------------- /// <summary> /// Register application with Snarl. /// </summary> /// <param name="signatur"></param> /// <param name="title"></param> /// <param name="icon"></param> /// <param name="hWndReply">Optional (IntPtr.Zero)</param> /// <param name="msgReply">Optional (0)</param> /// <param name="flags">Optional (0)</param> /// <returns></returns> public Int32 RegisterApp(String signature, String title, String icon, IntPtr hWndReply, Int32 msgReply, AppFlags flags) { SnarlMessage msg; msg.Command = SnarlCommand.RegisterApp; msg.Token = 0; msg.PacketData = StringToUtf8( "id::" + signature + "#?title::" + title + "#?icon::" + icon + "#?hwnd::" + hWndReply.ToString() + "#?umsg::" + msgReply.ToString() + "#?flags::" + ((int)flags).ToString() ); appToken = Send(msg); lastMsgToken = 0; return appToken; }