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