Example #1
0
        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;
            }
        }
Example #2
0
        // -------------------------------------------------------------------

        /// <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;
        }