public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <DataRow> friends      = valueHolder.GetValueOrDefault <List <DataRow> >("Friends");
            List <DataRow> randomPeople = valueHolder.GetValueOrDefault <List <DataRow> >("RandomPeople");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message.Init(r26Outgoing.MessengerSearchResult);
            if (friends != null)
            {
                message.AppendInt32(friends.Count);
                foreach (DataRow dataRow in friends)
                {
                    //new MessengerFriend((uint)dataRow["Id"], (int)((long)dataRow["category"]), (string)dataRow["look"], (string)dataRow["motto"], (double)dataRow["last_online"]).Serialize(message, false);
                }
            }
            else
            {
                message.AppendInt32(0);
            }

            if (randomPeople != null)
            {
                message.AppendInt32(randomPeople.Count);
                foreach (DataRow dataRow in randomPeople)
                {
                    //new MessengerFriend((uint)dataRow["Id"], 0, (string)dataRow["look"], (string)dataRow["motto"], (double)dataRow["last_online"]).Serialize(message, false);
                }
            }
            else
            {
                message.AppendInt32(0);
            }
            return(message);
        }
Ejemplo n.º 2
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            message.Init(r63cOutgoing.Dance);
            message.AppendInt32(valueHolder.GetValueOrDefault <int>("VirtualID"));
            message.AppendInt32(valueHolder.GetValueOrDefault <int>("DanceID"));
            return(message);
        }
Ejemplo n.º 3
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message.Init(r63aOutgoing.Dance);
            message.AppendInt32(valueHolder.GetValueOrDefault <int>("VirtualID"));
            message.AppendInt32(valueHolder.GetValueOrDefault <int>("DanceID"));
            return(message);
        }
Ejemplo n.º 4
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            RoomItemRollerMovement[] movement = valueHolder.GetValueOrDefault <RoomItemRollerMovement[]>("Movement");
            RoomUserRollerMovement   user     = valueHolder.GetValueOrDefault <RoomUserRollerMovement>("User");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message.Init(r63cOutgoing.RollerMovement);
            if (movement != null)
            {
                RoomItemRollerMovement single = movement[0];

                message.AppendInt32(single.CurrentXY.X);
                message.AppendInt32(single.CurrentXY.Y);
                message.AppendInt32(single.NextXY.X);
                message.AppendInt32(single.NextXY.Y);

                message.AppendInt32(movement.Length); //items count
                foreach (RoomItemRollerMovement item in movement)
                {
                    message.AppendUInt(item.ItemId);
                    message.AppendString(TextUtilies.DoubleWithDotDecimal(item.CurrentZ));
                    message.AppendString(TextUtilies.DoubleWithDotDecimal(item.NextZ));
                }

                message.AppendUInt(single.SourceID); //source of action
            }
            else
            {
                message.AppendInt32(user.CurrentX);
                message.AppendInt32(user.CurrentY);
                message.AppendInt32(user.NextX);
                message.AppendInt32(user.NextY);

                message.AppendInt32(0);            //items count

                message.AppendUInt(user.SourceID); //source of action
            }

            if (user != null)
            {
                message.AppendInt32(2); //user movement type
                message.AppendInt32(user.VirtualID);
                message.AppendString(TextUtilies.DoubleWithDotDecimal(user.CurrentZ));
                message.AppendString(TextUtilies.DoubleWithDotDecimal(user.NextZ));
            }
            else
            {
                message.AppendInt32(0);
            }
            return(message);
        }
Ejemplo n.º 5
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            RoomData roomData = valueHolder.GetValue <RoomData>("RoomData");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message.Init(r63aOutgoing.RoomData);
            message.AppendBoolean(valueHolder.GetValueOrDefault <bool>("Entry"));
            roomData.Serialize(message, false);
            message.AppendBoolean(valueHolder.GetValueOrDefault <bool>("Forward"));
            message.AppendBoolean(roomData.IsStaffPick); //is staff pick
            return(message);
        }
Ejemplo n.º 6
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <uint> newFloorItems = valueHolder.GetValueOrDefault <List <uint> >("Floors");
            List <uint> newWallItems  = valueHolder.GetValueOrDefault <List <uint> >("Walls");
            List <uint> newPets       = valueHolder.GetValueOrDefault <List <uint> >("Pets");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message.Init(r63aOutgoing.NewItemAdded);
            int amount_ = 0;

            if ((newFloorItems != null && newFloorItems.Count > 0) | (newWallItems != null && newWallItems.Count > 0) | (newPets != null && newPets.Count > 0))
            {
                amount_++;
            }
            message.AppendInt32(amount_);

            if (newFloorItems != null && newFloorItems.Count > 0)
            {
                message.AppendInt32(1);
                message.AppendInt32(newFloorItems.Count);
                foreach (uint itemId_ in newFloorItems)
                {
                    message.AppendUInt(itemId_);
                }
            }

            if (newWallItems != null && newWallItems.Count > 0)
            {
                message.AppendInt32(2);
                message.AppendInt32(newWallItems.Count);
                foreach (uint itemId_ in newWallItems)
                {
                    message.AppendUInt(itemId_);
                }
            }

            if (newPets != null && newPets.Count > 0)
            {
                message.AppendInt32(3);
                message.AppendInt32(newPets.Count);
                foreach (uint petId in newPets)
                {
                    message.AppendUInt(petId);
                }
            }
            return(message);
        }
Ejemplo n.º 7
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage publicItems = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            publicItems.Init(r63aOutgoing.PublicItems);

            string[][] items = valueHolder.GetValueOrDefault <string[][]>("Items");
            if (items != null && items.Length > 0)
            {
                publicItems.AppendInt32(items.Length);

                foreach (string[] item in items)
                {
                    publicItems.AppendBoolean(false);
                    publicItems.AppendString(item[0]);
                    publicItems.AppendString(item[1]);
                    publicItems.AppendInt32(int.Parse(item[2]));
                    publicItems.AppendInt32(int.Parse(item[3]));
                    publicItems.AppendInt32(int.Parse(item[4]));
                    publicItems.AppendInt32(int.Parse(item[5]));
                }
            }
            else
            {
                publicItems.AppendInt32(0);
            }
            return(publicItems);
        }
Ejemplo n.º 8
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <MessengerCategory> categorys = valueHolder.GetValueOrDefault <List <MessengerCategory> >("Categorys");
            List <MessengerFriend>   friends   = valueHolder.GetValue <List <MessengerFriend> >("Friends");

            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            Message.Init(r63aOutgoing.MessengerFriends);
            Message.AppendInt32(6000);
            Message.AppendInt32(200);
            Message.AppendInt32(6000);
            Message.AppendInt32(900);
            if (categorys != null)
            {
                Message.AppendInt32(categorys.Count);
                foreach (MessengerCategory category in categorys)
                {
                    Message.AppendInt32(category.Id);
                    Message.AppendString(category.Name);
                }
            }
            else
            {
                Message.AppendInt32(0);
            }

            Message.AppendInt32(friends.Count);
            foreach (MessengerFriend friend in friends)
            {
                friend.Serialize(Message, true);
            }
            return(Message);
        }
Ejemplo n.º 9
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage doorbellUser = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            doorbellUser.Init(r63aOutgoing.Doorbell);
            doorbellUser.AppendString(valueHolder == null ? "" : valueHolder.GetValueOrDefault <string>("Username"));
            return(doorbellUser);
        }
Ejemplo n.º 10
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            int type = valueHolder.GetValueOrDefault <int>("Type");
            List <MessengerCategory> categorys = valueHolder.GetValueOrDefault <List <MessengerCategory> >("Categorys");

            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            Message.Init(r63aOutgoing.MeesengerUpdate);
            if (categorys != null)
            {
                Message.AppendInt32(categorys.Count);
                foreach (MessengerCategory category in categorys)
                {
                    Message.AppendInt32(category.Id);
                    Message.AppendString(category.Name);
                }
            }
            else
            {
                Message.AppendInt32(0);
            }

            if (type != -1)
            {
                List <MessengerFriend> friends = valueHolder.GetValue <List <MessengerFriend> >("Friends");

                Message.AppendInt32(friends.Count);
                foreach (MessengerFriend friend in friends)
                {
                    Message.AppendInt32(type); //type
                    friend.Serialize(Message, true);
                }
            }
            else
            {
                List <uint> friends = valueHolder.GetValue <List <uint> >("Friends");

                Message.AppendInt32(friends.Count);
                foreach (uint friend in friends)
                {
                    Message.AppendInt32(type); //type
                    Message.AppendUInt(friend);
                }
            }
            return(Message);
        }
Ejemplo n.º 11
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage flood = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            flood.Init(r63aOutgoing.Flood);
            flood.AppendInt32(valueHolder.GetValueOrDefault <int>("TimeLeft"));
            return(flood);
        }
Ejemplo n.º 12
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            message_.Init(r63cOutgoing.SendNotifFromMod);
            message_.AppendString(valueHolder.GetValue <string>("Message"));
            message_.AppendString(valueHolder.GetValueOrDefault <string>("Link"));
            return(message_);
        }
Ejemplo n.º 13
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message_.Init(r63bOutgoing.SendNotifFromMod);
            message_.AppendString(valueHolder.GetValue <string>("Message"));
            message_.AppendString(valueHolder.GetValueOrDefault <string>("Link"));
            return(message_);
        }
Ejemplo n.º 14
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            RoomData roomData = valueHolder.GetValue <RoomData>("Room");

            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            message_.Init(r63cOutgoing.RoomData);
            roomData.SerializeRoomEntry(message_, valueHolder.GetValueOrDefault <bool>("Entry"), valueHolder.GetValueOrDefault <bool>("Forward"));
            return(message_);
        }
Ejemplo n.º 15
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            uint roomId = valueHolder.GetValue <uint>("HomeRoom");

            ServerMessage HomeRoom = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            HomeRoom.Init(r63cOutgoing.HomeRoom);
            HomeRoom.AppendUInt(roomId);
            HomeRoom.AppendUInt(valueHolder.GetValueOrDefault <uint>("ForwardID", roomId));
            return(HomeRoom);
        }
Ejemplo n.º 16
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            string message = valueHolder.GetValue <string>("Message");

            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            Message.Init(r63cOutgoing.Shout);
            Message.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            Dictionary <int, string> links = new Dictionary <int, string>();

            if (message.Contains("http://") || message.Contains("www.") || message.Contains("https://"))
            {
                string[] words = message.Split(' ');
                message = "";

                foreach (string word in words)
                {
                    if (TextUtilies.ValidURL(word))
                    {
                        int index = links.Count;
                        links.Add(index, word);

                        message += " {" + index + "}";
                    }
                    else
                    {
                        message += " " + word;
                    }
                }
            }
            Message.AppendString(message);
            Message.AppendInt32(RoomUnit.GetGesture(message.ToLower()));
            Message.AppendInt32(valueHolder.GetValueOrDefault <int>("Bubble"));
            Message.AppendInt32(links.Count); //links count
            foreach (KeyValuePair <int, string> link in links)
            {
                Message.AppendString("/redirect.php?url=" + link.Value);
                Message.AppendString(link.Value);
                Message.AppendBoolean(true); //trushed, can link be opened
            }
            Message.AppendInt32(-1);         //unknown
            return(Message);
        }
Ejemplo n.º 17
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <RoomUnit> users    = valueHolder.GetValue <List <RoomUnit> >("RoomUser");
            bool            everyone = valueHolder.GetValueOrDefault <bool>("Everyone");

            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message.Init(r26Outgoing.UserStatues);
            foreach (RoomUnit user in users)
            {
                if (!everyone)
                {
                    user.NeedUpdate = false;
                }

                user.SerializeStatus(message);
            }
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            List <RoomUnit> users    = valueHolder.GetValue <List <RoomUnit> >("RoomUser");
            bool            everyone = valueHolder.GetValueOrDefault <bool>("Everyone");

            ServerMessage statues = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            statues.Init(r63cOutgoing.UserStatues);
            statues.AppendInt32(users.Count);
            foreach (RoomUnit user in users)
            {
                if (!everyone)
                {
                    user.NeedUpdate = false;
                }

                user.SerializeStatus(statues);
            }
            return(statues);
        }
Ejemplo n.º 19
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_2 = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message_2.Init(r26Outgoing.PublicItems);
            string[][] items = valueHolder.GetValueOrDefault <string[][]>("Items");
            if (items != null && items.Length > 0)
            {
                foreach (string[] item in items)
                {
                    message_2.AppendString(item[0]);
                    message_2.AppendString(item[1]);
                    message_2.AppendString(item[2]);
                    message_2.AppendString(item[3]);
                    message_2.AppendString(item[4]);
                    message_2.AppendString(item[5], 13);
                }
            }
            return(message_2);
        }