Ejemplo n.º 1
0
        /// <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()));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Catalogues the club page.
        /// </summary>
        public void CatalogueClubPage()
        {
            var requestType = Request.GetInteger();

            Session.SendMessage(CatalogPacket.ComposeClubPurchasePage(Session, requestType));
        }