예제 #1
0
 public void abortOffer()
 {
     if (currentOffer != null)
     {
         if (currentOffer.isAborted())
         {
             return;
         }
         Item slot1 = null;
         Item slot2 = null;
         if (currentOffer is BuyOffer)
         {
             slot1 = currentOffer.getAmountTraded() == 0 ? null : new Item(currentOffer.getItem(), currentOffer.getAmountTraded());
             slot2 = currentOffer.getAmountTraded() == currentOffer.getTotalAmount() ? null : new Item(995, (currentOffer.getTotalAmount() - currentOffer.getAmountTraded()) * currentOffer.getPriceEach());
         }
         else
         {
             slot1 = currentOffer.getAmountTraded() == currentOffer.getTotalAmount() ? 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);
         currentOffer.setProgress(currentOffer.getAbortedBarId());
         currentOffer.setAborted(true);
         p.getPackets().updateGEProgress(currentOffer);
     }
 }