Share Pastebin
Guest
Public paste!

Martin

By: a guest | Mar 20th, 2010 | Syntax: None | Size: 1.99 KB | Hits: 69 | Expires: Never
Copy text to clipboard
  1.         public boolean stakeItem(int itemID, int fromSlot, int amount) {
  2.                
  3.                 for (int i : Config.ITEM_TRADEABLE) {
  4.                         if(i == itemID) {
  5.                                 c.sendMessage("You can't stake this item.");
  6.                                 return false;
  7.                         }              
  8.                 }
  9.                 if(!c.getItems().playerHasItem(itemID, fromSlot, amount)) {
  10.                         return false;
  11.                 }
  12.                 if (amount <= 0)
  13.                         return false;
  14.                 Client o = (Client) Server.playerHandler.players[c.duelingWith];
  15.                 if (o == null ) {
  16.                         declineDuel();
  17.                         return false;
  18.                 }
  19.                 if (o.duelStatus <= 0 || c.duelStatus <= 0) {
  20.                         declineDuel();
  21.                         o.getTradeAndDuel().declineDuel();
  22.                         return false;
  23.                 }
  24.                 if (!c.canOffer) {
  25.                         return false;
  26.                 }
  27.                 changeDuelStuff();
  28.                 if(!Item.itemStackable[itemID]) {
  29.                         for(int a = 0; a < amount; a++) {
  30.                                 if(c.getItems().playerHasItem(itemID, 1)) {
  31.                                         stakedItems.add(new GameItem(itemID, 1));      
  32.                                         c.getItems().deleteItem(itemID, c.getItems().getItemSlot(itemID), 1);
  33.                                 }
  34.                         }              
  35.                         c.getItems().resetItems(3214);
  36.                         c.getItems().resetItems(3322);
  37.                         o.getItems().resetItems(3214);
  38.                         o.getItems().resetItems(3322);
  39.                         refreshDuelScreen();
  40.                         o.getTradeAndDuel().refreshDuelScreen();
  41.                         c.getPA().sendFrame126("", 6684);
  42.                         o.getPA().sendFrame126("", 6684);
  43.                 }
  44.                
  45.                 if(!c.getItems().playerHasItem(itemID, amount)) {
  46.                         return false;
  47.                 }
  48.                 if (Item.itemStackable[itemID] || Item.itemIsNote[itemID]) {
  49.                         boolean found = false;
  50.                         for (GameItem item : stakedItems) {
  51.                                 if (item.id == itemID) {
  52.                                         found = true;
  53.                                         item.amount += amount;
  54.                                         c.getItems().deleteItem(itemID, fromSlot, amount);
  55.                                         break;
  56.                                 }
  57.                         }
  58.                         if (!found) {
  59.                                 c.getItems().deleteItem(itemID, fromSlot, amount);
  60.                                 stakedItems.add(new GameItem(itemID, amount));
  61.                         }
  62.                 }
  63.                
  64.                 c.getItems().resetItems(3214);
  65.                 c.getItems().resetItems(3322);
  66.                 o.getItems().resetItems(3214);
  67.                 o.getItems().resetItems(3322);
  68.                 refreshDuelScreen();
  69.                 o.getTradeAndDuel().refreshDuelScreen();
  70.                 c.getPA().sendFrame126("", 6684);
  71.                 o.getPA().sendFrame126("", 6684);
  72.                 return true;
  73.         }