Example #1
0
 internal void WritePage(CatalogPage page, int TreeSize)
 {
     base.WriteBoolean(page.Visible);
     //base.WriteInteger(page.IconColor);
     base.WriteInteger(page.IconImage);
     base.WriteInteger(page.PageId);
     base.WriteString(page.Layout);
     base.WriteString(page.Caption);
     base.WriteInteger(page.FlatOffers.Count);
     foreach (int k in page.FlatOffers.Keys)
         base.WriteInteger(k);
     base.WriteInteger(TreeSize);
 }
Example #2
0
        public CatalogPageComposer(CatalogPage Page)
            : base(ServerPacketHeader.CatalogPageMessageComposer)
        {
            base.WriteInteger(Page.PageId);
            base.WriteString("NORMAL");
            switch (Page.Layout)
            {
                case "frontpage":

                    base.WriteString("frontpage4");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteInteger(0);
                    base.WriteInteger(-1);
                    base.WriteBoolean(false);
                    break;

                case "roomads":
                    base.WriteString("roomads");
                    base.WriteInteger(2);
                    base.WriteString("events_header");
                    base.WriteString("");
                    base.WriteInteger(2);
                    base.WriteString("");
                    base.WriteString("");
                    //base.WriteInteger(1);
                    break;

                case "badge_display":
                    base.WriteString("badge_display");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;

                case "bots":
                    base.WriteString("bots");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;

                case "sold_ltd_items":
                    base.WriteString("sold_ltd_items");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;

                case "recycler_info":
                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);

                    break;

                case "recycler_prizes":

                    // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H
                    base.WriteString("recycler_prizes");
                    base.WriteInteger(1);
                    base.WriteString("catalog_recycler_headline3");
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);

                    break;

                case "spaces_new":
                    base.WriteString(Page.Layout);
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);

                    break;

                case "recycler":

                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);
                    base.WriteInteger(-1);
                    base.WriteBoolean(false);
                    break;
                case "trophies":

                    base.WriteString("trophies");
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);

                    break;

                case "pets":

                    base.WriteString("pets");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(4);
                    base.WriteString(Page.Text1);
                    base.WriteString(LanguageLocale.GetValue("catalog.pickname"));
                    base.WriteString(LanguageLocale.GetValue("catalog.pickcolor"));
                    base.WriteString(LanguageLocale.GetValue("catalog.pickrace"));

                    break;

                case "soundmachine":

                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);
                    break;

                case "club_buy":

                    base.WriteString("vip_buy"); // layout
                    base.WriteInteger(2);
                    base.WriteString("ctlg_buy_vip_header");
                    base.WriteString("ctlg_gift_vip_teaser");
                    base.WriteInteger(0);
                    break;

                case "guild_frontpage":
                    base.WriteString("guild_frontpage");
                    base.WriteInteger(2);
                    base.WriteString("catalog_groups_en");
                    base.WriteString("");
                    base.WriteInteger(3);
                    base.WriteString(SilverwaveStaticSettings.GUILD_FRONTPAGE_1);

                    base.WriteString("* Reúnete con gente con la que sueles estar en contacto.\n* Coopera en la decoración de las Salas de reunión\n* Luce con orgullo tu Placa de Grupo\n* Hazte con Furnis sorprendentes del color de tus Grupos");
                    base.WriteString(SilverwaveStaticSettings.GUILD_FRONTPAGE_2);
                    break;

                case "guild_Custom_furni":
                    base.WriteString("guild_Custom_furni");
                    base.WriteInteger(3);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(0);
                    base.WriteInteger(3);
                    base.WriteString("¡Muestra aquí todo el poder de vuestros colores y vuestros objetos de grupo en Habbis!");
                    base.WriteString("Selecciona un objeto de grupo.");
                    base.WriteString("");
                    break;

                case "club_gifts":
                    base.WriteString("club_gifts");
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);
                    break;

                default:

                    base.WriteString(Page.Layout);
                    base.WriteInteger(3);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteString(Page.LayoutSpecial);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);
                    base.WriteString(Page.TextTeaser);
                    break;

            }

            if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy"))
            {
                base.WriteInteger(Page.Items.Count);
                foreach (CatalogItem Item in Page.Items.Values)
                {
                    SerializeItem(Item);
                }
            }
            else
                base.WriteInteger(0);
            base.WriteInteger(-1);
            base.WriteBoolean(false);
        }
Example #3
0
        public CatalogPageComposer(CatalogPage Page)
            : base(ServerPacketHeader.CatalogPageMessageComposer)
        {
            base.WriteInteger(Page.PageId);
            base.WriteString("NORMAL");
            switch (Page.Layout)
            {
                case "frontpage":

                    base.WriteString("frontpage4");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteInteger(0);
                    base.WriteInteger(-1);
                    base.WriteBoolean(false);
                    break;

                case "roomads":
                    base.WriteString("roomads");
                    base.WriteInteger(2);
                    base.WriteString("events_header");
                    base.WriteString("");
                    base.WriteInteger(2);
                    base.WriteString("");
                    base.WriteString("");
                    //base.WriteInteger(1);
                    break;

                case "bots":
                    base.WriteString("bots");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;

                case "badge_display":
                    base.WriteString("badge_display");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;



                case "sold_ltd_items":
                    base.WriteString("sold_ltd_items");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);
                    break;

                case "recycler_info":
                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.Text2);
                    base.WriteString(Page.TextDetails);

                    break;

                case "recycler_prizes":

                    // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H
                    base.WriteString("recycler_prizes");
                    base.WriteInteger(1);
                    base.WriteString("catalog_recycler_headline3");
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);

                    break;

                case "spaces_new":
                    base.WriteString(Page.Layout);
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);

                    break;

                case "recycler":

                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);
                    base.WriteInteger(-1);
                    base.WriteBoolean(false);
                    break;
                case "trophies":

                    base.WriteString("trophies");
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);

                    break;

                case "pets":

                    base.WriteString("pets");
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(4);
                    base.WriteString(Page.Text1);
                    base.WriteString(LanguageLocale.GetValue("catalog.pickname"));
                    base.WriteString(LanguageLocale.GetValue("catalog.pickcolor"));
                    base.WriteString(LanguageLocale.GetValue("catalog.pickrace"));

                    break;

                case "soundmachine":

                    base.WriteString(Page.Layout);
                    base.WriteInteger(2);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteInteger(2);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);
                    break;

                case "club_buy":

                    base.WriteString("vip_buy"); // layout
                    base.WriteInteger(2);
                    base.WriteString("ctlg_buy_vip_header");
                    base.WriteString("ctlg_gift_vip_teaser");
                    base.WriteInteger(0);
                    break;

                case "guild_frontpage":
                    base.WriteString("guild_frontpage");
                    base.WriteInteger(2);
                    base.WriteString("catalog_groups_en");
                    base.WriteString("");
                    base.WriteInteger(3);
                    base.WriteString(SilverwaveStaticSettings.GUILD_FRONTPAGE_1);

                    base.WriteString("* Co-op room decorating for group members\n* Show off your group badge!\n* Get some neat Furni in your group's colors!");
                    base.WriteString(SilverwaveStaticSettings.GUILD_FRONTPAGE_2);
                    break;

                case "guild_custom_furni":
                    base.WriteString("guild_custom_furni");
                    base.WriteInteger(3);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(0);
                    base.WriteInteger(3);
                    base.WriteString("Show off your Group spirit with the new cutomisable Furni. Select your Group and then get your furni in your Groups colours.");
                    base.WriteString("Select a Furni or Group");
                    base.WriteString("");
                    break;

                case "club_gifts":
                    base.WriteString("club_gifts");
                    base.WriteInteger(1);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteInteger(1);
                    base.WriteString(Page.Text1);
                    break;

                default:


                    base.WriteString(Page.Layout);
                    base.WriteInteger(3);
                    base.WriteString(Page.LayoutHeadline);
                    base.WriteString(Page.LayoutTeaser);
                    base.WriteString(Page.LayoutSpecial);
                    base.WriteInteger(3);
                    base.WriteString(Page.Text1);
                    base.WriteString(Page.TextDetails);
                    base.WriteString(Page.TextTeaser);
                    break;

            }

            if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy"))
            {
                base.WriteInteger(Page.Items.Count);
                foreach (CatalogItem Item in Page.Items.Values)
                {
                    SerializeItem(Item);
                }
            }
            else
                base.WriteInteger(0);
            base.WriteInteger(-1);
            base.WriteBoolean(false);

        }