public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            GameClient       session     = valueHolder.GetValue <GameClient>("Session");
            Achievement      achievement = valueHolder.GetValue <Achievement>("Achievement");
            AchievementLevel level       = valueHolder.GetValue <AchievementLevel>("Level");
            AchievementLevel lastLevel   = valueHolder.GetValue <AchievementLevel>("LastLevel");

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

            message.Init(r63bOutgoing.AchievementUpdate);
            message.AppendInt32(achievement.ID);                                                                                                   //id
            message.AppendInt32(level.Level);                                                                                                      //current level
            message.AppendString(level.LevelBadge);                                                                                                //badge code
            message.AppendInt32(lastLevel != null ? lastLevel.ProgressNeeded : 0);                                                                 //require
            message.AppendInt32(level.ProgressNeeded);                                                                                             //progress needed
            message.AppendInt32(level.ActivityPoints);                                                                                             //pixes
            message.AppendInt32(level.ActivityPointsType);                                                                                         //currency type
            message.AppendInt32(session.GetHabbo().GetUserAchievements().GetAchievementProgress(achievement.GroupName));                           //current progress
            message.AppendBoolean(session.GetHabbo().GetUserAchievements().GetAchievementLevel(achievement.GroupName) == achievement.LevelsCount); //completed or not
            message.AppendString(achievement.Category);                                                                                            //category
            message.AppendString("");                                                                                                              //unused
            message.AppendInt32(achievement.LevelsCount);                                                                                          //how many levels
            message.AppendInt32(0);                                                                                                                //dont show progress bar
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            Achievement      achievement  = valueHolder.GetValue <Achievement>("Achievement");
            AchievementLevel nextLevel    = valueHolder.GetValue <AchievementLevel>("NextLevel");
            AchievementLevel currentLevel = valueHolder.GetValue <AchievementLevel>("CurrentLevel");

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

            message.Init(r63aOutgoing.AchievementUnlocked);
            message.AppendInt32(achievement.ID);
            message.AppendInt32(nextLevel.Level);
            message.AppendInt32(1337); //idk
            message.AppendString(nextLevel.LevelBadge);
            message.AppendInt32(nextLevel.Score);
            message.AppendInt32(nextLevel.ActivityPoints);
            message.AppendInt32(nextLevel.ActivityPointsType);
            message.AppendInt32(0); //fb(?)
            message.AppendInt32(0); //fb(?)
            if (currentLevel != null)
            {
                message.AppendString(currentLevel.LevelBadge);
            }
            else
            {
                message.AppendString("");
            }
            message.AppendString(achievement.Category);
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message.Init(r63aOutgoing.Navigator);
            message.AppendInt32(1);
            message.AppendString(valueHolder.GetValue <string>("Entry"));

            List <RoomData> rooms = valueHolder.GetValue <List <RoomData> >("Rooms");

            message.AppendInt32(rooms.Count);
            foreach (RoomData roomData in rooms)
            {
                roomData.Serialize(message, false);
            }

            PublicItem publicRoom = valueHolder.GetValue <PublicItem>("PublicRoom");

            if (publicRoom != null)
            {
                message.AppendBoolean(true);
                publicRoom.Serialize(message);
            }
            else
            {
                message.AppendBoolean(false);
            }
            return(message);
        }
Example #4
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            Achievement      achievement  = valueHolder.GetValue <Achievement>("Achievement");
            AchievementLevel nextLevel    = valueHolder.GetValue <AchievementLevel>("NextLevel");
            AchievementLevel currentLevel = valueHolder.GetValue <AchievementLevel>("CurrentLevel");

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

            message.Init(r63cOutgoing.AchievementUnlocked);
            message.AppendInt32(achievement.ID);
            message.AppendInt32(nextLevel.Level);
            message.AppendInt32(1337); //idk
            message.AppendString(nextLevel.LevelBadge);
            message.AppendInt32(nextLevel.Score);
            message.AppendInt32(nextLevel.ActivityPoints);
            message.AppendInt32(nextLevel.ActivityPointsType);
            message.AppendInt32(0); //fb(?)
            message.AppendInt32(0); //fb(?)
            if (currentLevel != null)
            {
                message.AppendString(currentLevel.LevelBadge);
            }
            else
            {
                message.AppendString("");
            }
            message.AppendString(achievement.Category);
            message.AppendBoolean(true);
            return(message);
        }
Example #5
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            CatalogItem item = valueHolder.GetValue <CatalogItem>("Item");

            Tuple <Item, int>[] products = valueHolder.GetValue <Tuple <Item, int>[]>("Products");
            int finalCredits             = valueHolder.GetValue <int>("Credits");
            int finalPixels = valueHolder.GetValue <int>("Pixels");

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

            BuyInfo.Init(r63bOutgoing.BuyInfo);
            BuyInfo.AppendUInt(item.Id);
            BuyInfo.AppendString(item.Name);
            BuyInfo.AppendInt32(finalCredits);
            BuyInfo.AppendInt32(finalPixels);
            BuyInfo.AppendInt32(item.ActivityPointsType);
            BuyInfo.AppendBoolean(true);
            BuyInfo.AppendInt32(products.Length);
            if (item.IsDeal)
            {
                foreach (Tuple <Item, int> data in products)
                {
                    if (data.Item1.Type == "s" || data.Item1.Type == "i")
                    {
                        BuyInfo.AppendString(data.Item1.Type);
                        BuyInfo.AppendInt32(data.Item1.SpriteID);
                        BuyInfo.AppendString(""); //extra data
                        BuyInfo.AppendInt32(data.Item2);
                        BuyInfo.AppendInt32(-1);
                        BuyInfo.AppendBoolean(false); //isLTD
                    }
                    else
                    {
                        throw new Exception("Only normal items are supported for deals");
                    }
                }
            }
            else
            {
                Item item_ = products[0].Item1;

                BuyInfo.AppendString(item_.Type);
                BuyInfo.AppendInt32(item_.SpriteID);
                if (item.Name.Contains("wallpaper_single") || item.Name.Contains("floor_single") || item.Name.Contains("landscape_single"))
                {
                    BuyInfo.AppendString(item.Name.Split('_')[2]); //id
                }
                else
                {
                    BuyInfo.AppendString(""); //extra data, example dics
                }
                BuyInfo.AppendInt32(products[0].Item2);
                BuyInfo.AppendInt32(-1);
                BuyInfo.AppendBoolean(false); //isLTD
            }
            BuyInfo.AppendInt32(0);           //club level
            BuyInfo.AppendBoolean(false);
            return(BuyInfo);
        }
Example #6
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message_.Init(r26Outgoing.ApplyRoomEffect);
            message_.AppendString(valueHolder.GetValue <string>("Type") + "/" + valueHolder.GetValue <string>("Data"), null);
            return(message_);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message.Init(r26Outgoing.LoadingRoomInfo);
            message.AppendString(valueHolder.GetValue <string>("RoomModel") + " " + valueHolder.GetValue <uint>("RoomID"), null);
            return(message);
        }
Example #8
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            Message.Init(r63aOutgoing.MessengerChatError);
            Message.AppendInt32(valueHolder.GetValue <int>("ErrorCode"));
            Message.AppendUInt(valueHolder.GetValue <uint>("UserID"));
            return(Message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage WallItemRemoved = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            WallItemRemoved.Init(r63cOutgoing.RemoveWallItem);
            WallItemRemoved.AppendString(valueHolder.GetValue <uint>("ID").ToString());
            WallItemRemoved.AppendUInt(valueHolder.GetValue <uint>("UserID"));
            return(WallItemRemoved);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message_.Init(r63aOutgoing.ApplyRoomEffect);
            message_.AppendString(valueHolder.GetValue <string>("Type"));
            message_.AppendString(valueHolder.GetValue <string>("Data"));
            return(message_);
        }
Example #11
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            Message.Init(r26Outgoing.Say);
            Message.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            Message.AppendString(valueHolder.GetValue <string>("Message"));
            return(Message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message_.Init(r63bOutgoing.Handitem);
            message_.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message_.AppendInt32(valueHolder.GetValue <int>("Handitem"));
            return(message_);
        }
Example #13
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage HomeRoom = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            HomeRoom.Init(r63bOutgoing.HomeRoom);
            HomeRoom.AppendUInt(valueHolder.GetValue <uint>("HomeRoom"));
            HomeRoom.AppendUInt(valueHolder.GetValue <uint>("NewbieRoom"));
            return(HomeRoom);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message.Init(r63bOutgoing.TypingStatus);
            message.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message.AppendInt32(valueHolder.GetValue <bool>("Typing") ? 1 : 0);
            return(message);
        }
Example #15
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message.Init(r26Outgoing.PrivateChat);
            message.AppendUInt(valueHolder.GetValue <uint>("ID"));
            message.AppendString(valueHolder.GetValue <string>("Message"));
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message_.Init(r63aOutgoing.TypingStatus);
            message_.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message_.AppendBoolean(valueHolder.GetValue <bool>("Typing"));
            return(message_);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message_.Init(r63aOutgoing.RespectGive);
            message_.AppendUInt(valueHolder.GetValue <uint>("UserID"));
            message_.AppendInt32(valueHolder.GetValue <int>("Total"));
            return(message_);
        }
Example #18
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message.Init(r63bOutgoing.GiveRespect);
            message.AppendUInt(valueHolder.GetValue <uint>("UserID"));
            message.AppendInt32(valueHolder.GetValue <int>("Total"));
            return(message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            message_.Init(r26Outgoing.TypingStatus);
            message_.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message_.AppendBoolean(valueHolder.GetValue <bool>("Typing"));
            return(message_);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage roomRating = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            roomRating.Init(r63bOutgoing.RoomRating);
            roomRating.AppendInt32(valueHolder.GetValue <int>("Score"));
            roomRating.AppendBoolean(valueHolder.GetValue <bool>("CanVote"));
            return(roomRating);
        }
Example #21
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            Message.Init(r63aOutgoing.MessengerChatMessage);
            Message.AppendUInt(valueHolder.GetValue <uint>("ID"));
            Message.AppendString(valueHolder.GetValue <string>("Message"));
            return(Message);
        }
Example #22
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            message_.Init(r63cOutgoing.Handitem);
            message_.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message_.AppendInt32(valueHolder.GetValue <int>("Handitem"));
            return(message_);
        }
Example #23
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage sleeps = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            sleeps.Init(r63aOutgoing.Sleeps);
            sleeps.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            sleeps.AppendBoolean(valueHolder.GetValue <bool>("Sleep"));
            return(sleeps);
        }
Example #24
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage Message = BasicUtilies.GetRevisionServerMessage(Revision.R26_20080915_0408_7984_61ccb5f8b8797a3aba62c1fa2ca80169);

            Message.Init(r26Outgoing.MessengerChatError);
            Message.AppendInt32(valueHolder.GetValue <int>("ErrorCode"));
            Message.AppendUInt(valueHolder.GetValue <uint>("UserID"));
            return(Message);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            message_.Init(r63cOutgoing.ApplyRoomEffect);
            message_.AppendString(valueHolder.GetValue <string>("Type"));
            message_.AppendString(valueHolder.GetValue <string>("Data"));
            return(message_);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage roomRating = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            roomRating.Init(r63cOutgoing.RoomRating);
            roomRating.AppendInt32(valueHolder.GetValue <int>("Score"));
            roomRating.AppendBoolean(valueHolder.GetValue <bool>("CanVote"));
            return(roomRating);
        }
Example #27
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_35255_34886_201108111108);

            message.Init(r63aOutgoing.Effect);
            message.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            message.AppendInt32(valueHolder.GetValue <int>("EffectID"));
            return(message);
        }
Example #28
0
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage sleeps = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201601012205_226667486);

            sleeps.Init(r63cOutgoing.Sleeps);
            sleeps.AppendInt32(valueHolder.GetValue <int>("VirtualID"));
            sleeps.AppendBoolean(valueHolder.GetValue <bool>("Sleep"));
            return(sleeps);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage message_ = BasicUtilies.GetRevisionServerMessage(Revision.RELEASE63_201211141113_913728051);

            message_.Init(r63bOutgoing.ApplyRoomEffect);
            message_.AppendString(valueHolder.GetValue <string>("Type"));
            message_.AppendString(valueHolder.GetValue <string>("Data"));
            return(message_);
        }
        public ServerMessage Handle(ValueHolder valueHolder = null)
        {
            ServerMessage HomeRoom = BasicUtilies.GetRevisionServerMessage(Revision.PRODUCTION_201611291003_338511768);

            HomeRoom.Init(r63ccOutgoing.HomeRoom);
            HomeRoom.AppendUInt(valueHolder.GetValue <uint>("HomeRoom"));
            HomeRoom.AppendUInt(valueHolder.GetValue <uint>("NewbieRoom"));
            return(HomeRoom);
        }