Advertisement
mrextremez

ItemClick2

May 3rd, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. package com.exile.game.players.packets;
  2.  
  3. import com.exile.game.items.RingOfSlaying;
  4. import com.exile.game.items.Teles;
  5. import com.exile.game.items.degrade.Chaotic;
  6. import com.exile.game.players.PacketType;
  7. import com.exile.game.players.Player;
  8. import com.exile.game.players.content.skills.hunter.HunterHandler;
  9. import com.exile.game.players.content.skills.hunter.HunterLooting;
  10. import com.exile.util.Misc;
  11.  
  12. /**
  13. * Item Click 2 Or Alternative Item Option 1
  14. *
  15. * @author Ryan / Lmctruck30
  16. *
  17. * Proper Streams
  18. */
  19.  
  20. public class ItemClick2 implements PacketType {
  21.  
  22. @Override
  23. public void processPacket(Player c, int packetType, int packetSize) {
  24. int itemId = c.getInStream().readSignedWordA();
  25. if(c.getVariables().teleTimer > 0)
  26. return;
  27. if (!c.getItems().playerHasItem(itemId,1))
  28. return;
  29. if(c.getVariables().resting) {
  30. c.getPA().resetRest();
  31. }
  32. if(HunterLooting.giveLoot(c, itemId, false)) {
  33. return;
  34. }
  35. com.exile.game.players.content.skills.dungeoneering.Items.bind(c, itemId);
  36. switch (itemId) {
  37. case 18355:
  38. case 18349:
  39. case 18351:;
  40. case 18353:
  41. case 18357:
  42. case 18359:
  43. case 18363:
  44. case 18361:
  45. Chaotic.checkCharges(c, itemId);
  46. break;
  47. case 11694://ags
  48. case 11696://bgs
  49. case 11698://sgs
  50. case 11700://zgs
  51. if(c.getItems().freeSlots() < 1) {
  52. c.sendMessage("You need atleast 2 free slots to dismantle your godsword.");
  53. return;
  54. }
  55. if (c.getItems().playerHasItem(itemId, 1)) {
  56. c.getItems().deleteItem(itemId,1);
  57. c.getItems().addItem(itemId+8,1);
  58. c.getItems().addItem(11690,1);
  59. }
  60. break;
  61. case 13281:
  62. case 13282:
  63. case 13283:
  64. case 13284:
  65. case 13285:
  66. case 13286:
  67. case 13287:
  68. case 13288:
  69. c.sendMessage("You currently need to kill " + c.taskAmount + " more " + c.getSlayer().getTaskName(c.slayerTask) + ".");
  70. break;
  71.  
  72. case 15707:
  73. com.exile.game.players.content.skills.dungeoneering.Items.teleport(c, false);
  74. break;
  75. default:
  76. if (c.getVariables().playerRights == 3)
  77. Misc.println(c.playerName+ " - Item2ndOption: "+itemId);
  78. break;
  79. }
  80.  
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement