コード例 #1
0
ファイル: ItemPacketHandler.java プロジェクト: Ventuz/vscape
 private void handleThirdClickItem(Player player, Packet packet) {
   int interfaceID =
       packet.getIn().readShort(StreamBuffer.ValueType.A, StreamBuffer.ByteOrder.LITTLE);
   player.setSlot(packet.getIn().readShort(StreamBuffer.ByteOrder.LITTLE));
   player.setClickItem(packet.getIn().readShort(true, StreamBuffer.ValueType.A));
   RSInterface inter = RSInterface.forId(interfaceID);
   if (!player.hasInterfaceOpen(inter)) {
     // player.getActionSender().removeInterfaces();
     return;
   }
   Item item = player.getInventory().getItemContainer().get(player.getSlot());
   if (item == null || item.getId() != player.getClickItem()) return;
   if (PotionMaking.emptyPotion(player, new Item(player.getClickItem()), player.getSlot())) return;
   if (Runecrafting.clickTalisman(player, player.getClickItem())) {
     return;
   }
   for (int[] element : Pouches.POUCHES) {
     if (item.getId() == element[0]) {
       Pouches.emptyEssencePouch(player, item.getId());
       return;
     }
   }
   switch (item.getId()) {
     case 2552: // ring of duelling
     case 2554:
     case 2556:
     case 2558:
     case 2560:
     case 2562:
     case 2564:
     case 2566:
       Dialogues.startDialogue(player, 10004);
       break;
     case 431: // karamjan rum
       player.getActionSender().statEdit(Skill.ATTACK, -3, false);
       player.getActionSender().statEdit(Skill.STRENGTH, 2, true);
       player
           .getActionSender()
           .sendMessage("You drink your Karamjan Rum and drop the bottle, whoops!.");
       player.getInventory().removeItem(new Item(431));
       player.setDrunkState(true, 300);
       break;
     case 1712: // glory
     case 1710:
     case 1708:
     case 1706:
       Dialogues.startDialogue(player, 10003);
       break;
     case 11105: // glory
     case 11107:
     case 11109:
     case 11111:
       Dialogues.startDialogue(player, 10015);
       break;
     case 3853:
     case 3855:
     case 3857:
     case 3859:
     case 3861:
     case 3863:
     case 3865:
     case 3867:
       Dialogues.startDialogue(player, 10002);
       break;
     case 11118: // glory
     case 11120:
     case 11122:
     case 11124:
       Dialogues.startDialogue(player, 10014);
       break;
   }
 }