public void checkOffer(int slot)
 {
     this.currentOffer = Server.getGrandExchange().getOfferForSlot(p, slot);
     if (currentOffer != null)
     {
         ItemData.ItemPrice price = currentOffer.getItemPrice();
         p.getPackets().sendConfig(1109, currentOffer.getItem());
         p.getPackets().sendConfig(1110, currentOffer.getTotalAmount());
         p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
         p.getPackets().sendConfig(1112, currentOffer.getSlot());
         p.getPackets().sendConfig(1113, 0);
         p.getPackets().sendConfig(1114, price.getNormalPrice());
         p.getPackets().sendConfig(1116, price.getMaximumPrice());
         p.getPackets().sendConfig(1115, price.getMinimumPrice());
         Item slot1 = currentOffer.getSlot1();
         Item slot2 = currentOffer.getSlot2();
         if (currentOffer is BuyOffer)
         {
             //slot1 = currentOffer.getAmountTraded() == 0 ? null : new Item(currentOffer.getItem(), currentOffer.getAmountTraded());
             //slot2 = (currentOffer.getAmountTraded() == currentOffer.getTotalAmount()) ||  currentOffer.getAmountTraded() == 0 ? null : new Item(995, (currentOffer.getTotalAmount() - currentOffer.getAmountTraded()) * currentOffer.getPriceEach());
         }
         else
         {
             //slot1 = (currentOffer.getAmountTraded() == currentOffer.getTotalAmount()) ||  currentOffer.getAmountTraded() == 0 ? null : new Item(currentOffer.getUnNotedId(), currentOffer.getTotalAmount() - currentOffer.getAmountTraded());
             //slot2 = currentOffer.getAmountTraded() == 0 ? null : new Item(995, (currentOffer.getAmountTraded()) * currentOffer.getPriceEach());
         }
         Item[] items = { slot1, slot2 };
         currentOffer.setSlot1(slot1);
         currentOffer.setSlot2(slot2);
         p.getPackets().sendItems(-1, -1757, 523 + currentOffer.getSlot(), items);
     }
 }
 public void setCustomPrice(int amount)
 {
     if (currentOffer != null)
     {
         ItemData.ItemPrice price = currentOffer.getItemPrice();
         if (amount < price.getMinimumPrice())
         {
             currentOffer.setPriceEach(price.getMinimumPrice());
         }
         else if (amount > price.getMaximumPrice())
         {
             currentOffer.setPriceEach(price.getMaximumPrice());
         }
         else
         {
             currentOffer.setPriceEach(amount);
         }
         p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
     }
 }
Example #3
0
        public void setPrice(int i)
        {
            if (currentOffer == null)
            {
                p.getPackets().sendMessage("[setPrice]: Nice try cheater!, If this is bug please report it.");
                return;
            }

            ItemData.ItemPrice price = currentOffer.getItemPrice();
            if (i == 0)               // Min
            {
                currentOffer.setPriceEach(price.getMinimumPrice());
            }
            else if (i == 1)                 // Med
            {
                currentOffer.setPriceEach(price.getNormalPrice());
            }
            else if (i == 2)                 // Max
            {
                currentOffer.setPriceEach(price.getMaximumPrice());
            }
            else if (i == 3)                 // -1
            {
                currentOffer.setPriceEach(currentOffer.getPriceEach() - 1);
                if (currentOffer.getPriceEach() <= price.getMinimumPrice())
                {
                    currentOffer.setPriceEach(price.getMinimumPrice());
                }
            }
            else if (i == 4)                 // +1
            {
                currentOffer.setPriceEach(currentOffer.getPriceEach() + 1);
                if (currentOffer.getPriceEach() >= price.getMaximumPrice())
                {
                    currentOffer.setPriceEach(price.getMaximumPrice());
                }
            }
            p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
        }
Example #4
0
        public void setCustomPrice(int amount)
        {
            if (currentOffer == null)
            {
                p.getPackets().sendMessage("[setCustomPrice]: Nice try cheater!, If this is bug please report it.");
                return;
            }

            ItemData.ItemPrice price = currentOffer.getItemPrice();
            if (amount < price.getMinimumPrice())
            {
                currentOffer.setPriceEach(price.getMinimumPrice());
            }
            else if (amount > price.getMaximumPrice())
            {
                currentOffer.setPriceEach(price.getMaximumPrice());
            }
            else
            {
                currentOffer.setPriceEach(amount);
            }
            p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
        }
 public void setPrice(int i)
 {
     if (currentOffer != null)
     {
         ItemData.ItemPrice price = currentOffer.getItemPrice();
         if (i == 0)               // Min
         {
             currentOffer.setPriceEach(price.getMinimumPrice());
         }
         else if (i == 1)                 // Med
         {
             currentOffer.setPriceEach(price.getNormalPrice());
         }
         else if (i == 2)                 // Max
         {
             currentOffer.setPriceEach(price.getMaximumPrice());
         }
         else if (i == 3)                 // -1
         {
             currentOffer.setPriceEach(currentOffer.getPriceEach() - 1);
             if (currentOffer.getPriceEach() <= price.getMinimumPrice())
             {
                 currentOffer.setPriceEach(price.getMinimumPrice());
             }
         }
         else if (i == 4)                 // +1
         {
             currentOffer.setPriceEach(currentOffer.getPriceEach() + 1);
             if (currentOffer.getPriceEach() >= price.getMaximumPrice())
             {
                 currentOffer.setPriceEach(price.getMaximumPrice());
             }
         }
         p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
     }
 }
Example #6
0
        public void checkOffer(byte slot)
        {
            this.currentOffer = myGEItems[slot];

            /*
             * The line below always gets the GEItem by player and GE slot from database.
             * It's alot slower to keep retrieving it from database.
             * Line above this comment uses the preloaded GEItems
             * That should be the same thing, But faster.
             */
            //this.currentOffer = Server.getGrandExchange().getOfferByPlayerSlot(p, slot);

            if (currentOffer == null)
            {
                p.getPackets().sendMessage("[checkOffer]: Nice try cheater!, If this is bug please report it.");
                return;
            }

            ItemData.ItemPrice price = currentOffer.getItemPrice();
            ItemData.Item      def   = ItemData.forId(currentOffer.getItem());

            if (def == null)
            {
                p.getPackets().sendMessage("Item: " + currentOffer.getItem() + " cannot be found in item definitions, please report it.");
                return;
            }

            p.getPackets().sendConfig(1109, currentOffer.getItem());
            p.getPackets().sendConfig(1110, currentOffer.getTotalAmount());
            p.getPackets().sendConfig(1111, currentOffer.getPriceEach());
            p.getPackets().sendConfig(1112, currentOffer.getSlot());
            p.getPackets().sendConfig(1113, 0);
            p.getPackets().sendConfig(1114, price.getNormalPrice());
            p.getPackets().sendConfig(1116, price.getMaximumPrice());
            p.getPackets().sendConfig(1115, price.getMinimumPrice());
            p.getPackets().modifyText(def.getExamine(), 105, 142); //item examine text.

            if (currentOffer is BuyOffer)
            {
                //A Buyer can have how much of the item's he bought shown even if they aborted the currentOffer.
                currentOffer.setSlot1((currentOffer.getAmountItemsLeftToCollect() > 0) ? new Item(currentOffer.getItem(), currentOffer.getAmountItemsLeftToCollect()) : null);

                /**If Buyer Aborted the item buying, it shows UnBought item gold + Overpay gold
                 * If Buyer doesn't abort the item it shows just Overpay gold.
                 */
                if (currentOffer.isAborted())
                {
                    currentOffer.setSlot2((currentOffer.getTotalAmountGoldLeftToCollect() > 0) ? new Item(995, currentOffer.getTotalAmountGoldLeftToCollect()) : null);
                }
                else
                {
                    currentOffer.setSlot2((currentOffer.getAmountCollectedGold() < currentOffer.getAmountOverpaid()) ? new Item(995, currentOffer.getAmountOverpaid()) : null);
                }
            }
            else if (currentOffer is SellOffer)
            {
                //If Seller Aborted the item selling, it shows UnSold items
                currentOffer.setSlot1((currentOffer.isAborted() && currentOffer.getTotalAmountItemsLeftToCollect() > 0) ? new Item(currentOffer.getItem(), currentOffer.getTotalAmountItemsLeftToCollect()) : null);

                //Always shows Seller Item Sold Gold + Overpay gold (shows how much money you made from sales + overpays.)
                currentOffer.setSlot2((currentOffer.getAmountGoldLeftToCollect() > 0) ? new Item(995, currentOffer.getAmountGoldLeftToCollect()) : null);
            }

            Item[] items = { currentOffer.getSlot1(), currentOffer.getSlot2() };
            p.getPackets().sendItems(-1, -1757, 523 + currentOffer.getSlot(), items);
        }