internal static ServerMessage SerializePage(CatalogPage Page) { ServerMessage PageData = new ServerMessage(Outgoing.OpenShopPage); PageData.AppendInt32(Page.PageId); switch (Page.Layout) { case "frontpage": PageData.AppendString("frontpage3"); PageData.AppendInt32(2); //for (int i = 0; i < 3; i++) //{ // PageData.AppendString("catalog_club_headline1"); //} //PageData.AppendInt32(7); //for (int i = 0; i < 7; i++) //{ // PageData.AppendString("#FEFEFE"); //} PageData.AppendString("Bundles_ts"); PageData.AppendString(""); PageData.AppendInt32(11); PageData.AppendString(""); PageData.AppendString(""); PageData.AppendString(""); PageData.AppendString("How to get Habbo Credits"); PageData.AppendString("You can get Habbo Credits via Prepaid Cards, Home Phone, Credit Card, Mobile, completing offers and more! " + Convert.ToChar(13) + Convert.ToChar(10) + Convert.ToChar(13) + Convert.ToChar(10) + "To redeem your Habbo Credits, enter your voucher code below."); PageData.AppendString(Page.TextDetails); PageData.AppendString(""); PageData.AppendString("#FEFEFE"); PageData.AppendString("#FEFEFE"); PageData.AppendString(LanguageLocale.GetValue("catalog.waystogetcredits")); PageData.AppendString("credits"); break; case "recycler_info": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(3); PageData.AppendString(Page.Text1); PageData.AppendString(Page.Text2); PageData.AppendString(Page.TextDetails); break; case "recycler_prizes": // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H PageData.AppendString("recycler_prizes"); PageData.AppendInt32(1); PageData.AppendString("catalog_recycler_headline3"); PageData.AppendInt32(1); PageData.AppendString(Page.Text1); break; case "spaces_new": PageData.AppendString(Page.Layout); PageData.AppendInt32(1); PageData.AppendString(Page.LayoutHeadline); PageData.AppendInt32(1); PageData.AppendString(Page.Text1); break; case "recycler": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(1); PageData.AppendStringWithBreak(Page.Text1, 10); PageData.AppendString(Page.Text2); PageData.AppendString(Page.TextDetails); break; case "trophies": PageData.AppendString("trophies"); PageData.AppendInt32(1); PageData.AppendString(Page.LayoutHeadline); PageData.AppendInt32(2); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); break; case "pets": PageData.AppendString("pets"); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(4); PageData.AppendString(Page.Text1); PageData.AppendString(LanguageLocale.GetValue("catalog.pickname")); PageData.AppendString(LanguageLocale.GetValue("catalog.pickcolor")); PageData.AppendString(LanguageLocale.GetValue("catalog.pickrace")); break; case "soundmachine": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(2); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); break; case "club_buy": PageData.AppendString("vip_buy"); // layout PageData.AppendInt32(2); PageData.AppendString("ctlg_buy_vip_header"); PageData.AppendString("ctlg_gift_vip_teaser"); PageData.AppendInt32(0); break; case "guild_frontpage": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString("catalog_groups_en"); PageData.AppendString(""); PageData.AppendInt32(3); PageData.AppendString(Page.LayoutTeaser); PageData.AppendString(Page.LayoutSpecial); PageData.AppendString(Page.Text1); break; default: PageData.AppendString(Page.Layout); PageData.AppendInt32(3); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendString(Page.LayoutSpecial); PageData.AppendInt32(3); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); PageData.AppendString(Page.TextTeaser); break; } if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy")) { PageData.AppendInt32(Page.Items.Count); //if (Page.Layout == "trophies") // We have to order descending here! foreach (CatalogItem Item in Page.Items.Values) { Item.Serialize(PageData); } } else { PageData.AppendInt32(0); } PageData.AppendInt32(-1); PageData.AppendBoolean(false); return(PageData); }
internal static ServerMessage SerializePage(CatalogPage Page) { ServerMessage PageData = new ServerMessage(Outgoing.OpenShopPage); PageData.AppendInt32(Page.PageId); switch (Page.Layout) { case "frontpage": PageData.AppendString("frontpage3"); PageData.AppendInt32(2); //for (int i = 0; i < 3; i++) //{ // PageData.AppendString("catalog_club_headline1"); //} //PageData.AppendInt32(7); //for (int i = 0; i < 7; i++) //{ // PageData.AppendString("#FEFEFE"); //} PageData.AppendString("Bundles_ts"); PageData.AppendString(""); PageData.AppendInt32(11); PageData.AppendString(""); PageData.AppendString(""); PageData.AppendString(""); PageData.AppendString("How to get Habbo Credits"); PageData.AppendString("You can get Habbo Credits via Prepaid Cards, Home Phone, Credit Card, Mobile, completing offers and more! " + Convert.ToChar(13) + Convert.ToChar(10) + Convert.ToChar(13) + Convert.ToChar(10) + "To redeem your Habbo Credits, enter your voucher code below."); PageData.AppendString(Page.TextDetails); PageData.AppendString(""); PageData.AppendString("#FEFEFE"); PageData.AppendString("#FEFEFE"); PageData.AppendString(LanguageLocale.GetValue("catalog.waystogetcredits")); PageData.AppendString("credits"); break; case "recycler_info": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(3); PageData.AppendString(Page.Text1); PageData.AppendString(Page.Text2); PageData.AppendString(Page.TextDetails); break; case "recycler_prizes": // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H PageData.AppendString("recycler_prizes"); PageData.AppendInt32(1); PageData.AppendString("catalog_recycler_headline3"); PageData.AppendInt32(1); PageData.AppendString(Page.Text1); break; case "spaces_new": PageData.AppendString(Page.Layout); PageData.AppendInt32(1); PageData.AppendString(Page.LayoutHeadline); PageData.AppendInt32(1); PageData.AppendString(Page.Text1); break; case "recycler": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(1); PageData.AppendStringWithBreak(Page.Text1, 10); PageData.AppendString(Page.Text2); PageData.AppendString(Page.TextDetails); break; case "trophies": PageData.AppendString("trophies"); PageData.AppendInt32(1); PageData.AppendString(Page.LayoutHeadline); PageData.AppendInt32(2); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); break; case "pets": PageData.AppendString("pets"); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(4); PageData.AppendString(Page.Text1); PageData.AppendString(LanguageLocale.GetValue("catalog.pickname")); PageData.AppendString(LanguageLocale.GetValue("catalog.pickcolor")); PageData.AppendString(LanguageLocale.GetValue("catalog.pickrace")); break; case "soundmachine": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendInt32(2); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); break; case "club_buy": PageData.AppendString("vip_buy"); // layout PageData.AppendInt32(2); PageData.AppendString("ctlg_buy_vip_header"); PageData.AppendString("ctlg_gift_vip_teaser"); PageData.AppendInt32(0); break; case "guild_frontpage": PageData.AppendString(Page.Layout); PageData.AppendInt32(2); PageData.AppendString("catalog_groups_en"); PageData.AppendString(""); PageData.AppendInt32(3); PageData.AppendString(Page.LayoutTeaser); PageData.AppendString(Page.LayoutSpecial); PageData.AppendString(Page.Text1); break; default: PageData.AppendString(Page.Layout); PageData.AppendInt32(3); PageData.AppendString(Page.LayoutHeadline); PageData.AppendString(Page.LayoutTeaser); PageData.AppendString(Page.LayoutSpecial); PageData.AppendInt32(3); PageData.AppendString(Page.Text1); PageData.AppendString(Page.TextDetails); PageData.AppendString(Page.TextTeaser); break; } if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy")) { PageData.AppendInt32(Page.Items.Count); //if (Page.Layout == "trophies") // We have to order descending here! foreach (CatalogItem Item in Page.Items.Values) { Item.Serialize(PageData); } } else PageData.AppendInt32(0); PageData.AppendInt32(-1); PageData.AppendBoolean(false); return PageData; }