/// <summary> /// Catalogues the index. /// </summary> public void CatalogueIndex() { var rank = Session.GetHabbo().Rank; if (rank < 1) { rank = 1; } Session.SendMessage(CatalogPacket.ComposeIndex(rank, Request.GetString().ToUpper())); }
/// <summary> /// Catalogues the offer. /// </summary> public void CatalogueOffer() { var num = Request.GetInteger(); var catalogItem = Plus.GetGame().GetCatalog().GetItemFromOffer(num); if (catalogItem == null || Catalog.LastSentOffer == num) { return; } Catalog.LastSentOffer = num; var message = new ServerMessage(LibraryParser.OutgoingRequest("CatalogOfferMessageComposer")); CatalogPacket.ComposeItem(catalogItem, message); Session.SendMessage(message); }
/// <summary> /// Purchases the item. /// </summary> public void PurchaseItem() { if (Session == null || Session.GetHabbo() == null) { return; } if (Session.GetHabbo().GetInventoryComponent().TotalItems >= 2799) { Session.SendMessage(CatalogPacket.PurchaseOk(0, string.Empty, 0)); Session.SendMessage(StaticMessage.AdvicePurchaseMaxItems); return; } var pageId = Request.GetUInteger16(); var itemId = Request.GetInteger(); var extraData = Request.GetString(); var priceAmount = Request.GetInteger(); Plus.GetGame().GetCatalog().HandlePurchase(Session, pageId, itemId, extraData, priceAmount, false, "", "", 0, 0, 0, false, 0u); }
/// <summary> /// Catalogues the club page. /// </summary> public void CatalogueClubPage() { var requestType = Request.GetInteger(); Session.SendMessage(CatalogPacket.ComposeClubPurchasePage(Session, requestType)); }