Guest User

Untitled

a guest
Feb 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. public int getLootBeamValue() {
  2. return lootBeamValue;
  3. }
  4.  
  5. public void setLootBeamOption(int value) {
  6. this.lootBeamOption = value;
  7. refreshLootBeamOption();
  8. }
  9.  
  10. public int getLootBeamOption() {
  11. return this.lootBeamOption;
  12. }
  13.  
  14. public void refreshLootBeamOption() {
  15. varsManager.sendVarBit(23261, lootBeamOption);
  16. }
  17.  
  18. public int getLootBeamGFX(ItemDefinitions drop) {
  19. switch (lootBeamOption) {
  20. case 0:
  21. return 0;
  22. case 1:
  23. return 4419 + getLootBeamGFXMultiplier(drop);
  24. case 2:
  25. return 5050 + getLootBeamGFXMultiplier(drop);
  26. case 3:
  27. return 5297 + getLootBeamGFXMultiplier(drop);
  28. case 4:
  29. return 5528 + getLootBeamGFXMultiplier(drop);
  30. case 5:
  31. return 6328 + getLootBeamGFXMultiplier(drop);
  32. case 6:
  33. return 6501 + getLootBeamGFXMultiplier(drop);
  34. case 7:
  35. return 0; // TODO
  36. }
  37. return 0;
  38. }
  39.  
  40. public String getLootBeamMessage() {
  41. switch (lootBeamOption) {
  42. case 0:
  43. return "";
  44. case 1:
  45. return "A golden beam shines over one of your items.";
  46. case 2:
  47. return "A rainbow shines over one of your items.";
  48. case 3:
  49. return "A festive beam shines over one of your items.";
  50. case 4:
  51. return "A sandcastle scene shines over one of your items.";
  52. case 5:
  53. return "A water spout sprays over one of your items.";
  54. case 6:
  55. return "A gravestone falls over one of your items.";
  56. case 7:
  57. return ""; // TODO
  58. }
  59. return "";
  60. }
  61.  
  62. public int getLootBeamGFXMultiplier(ItemDefinitions drop) {
  63. if (drop.getValue() >= 50000 && drop.getValue() <= 999999)
  64. return 1;
  65. else if (drop.getValue() >= 1000000 && drop.getValue() <= 9999999)
  66. return 2;
  67. else if (drop.getValue() >= 10000000 && drop.getValue() <= 99999999)
  68. return 3;
  69. else if (drop.getValue() >= 100000000)
  70. return 4;
  71. return 0;
  72. }
  73.  
  74. public void setLootBeamValue(int amount) {
  75. this.lootBeamValue = amount;
  76. refreshLootBeamValue();
  77. }
  78.  
  79. public void refreshLootBeamValue() {
  80. varsManager.sendVar(4013, getLootBeamValue());
  81. }
  82.  
  83. ------------------------------------
  84. else if (interfaceId == 1623) {
  85. if (componentId == 7)
  86. player.switchLootInterface();
  87. else if (componentId == 13)
  88. player.switchAreaLoot();
  89. else if (componentId == 118) {
  90. player.getTemporaryAttributtes().put("LOOTBEAM_VALUE", Boolean.TRUE);
  91. player.getPackets().sendIComponentInputInteger(1623, 118, 10);
  92. } else if (componentId >= 127 && componentId <= 141)
  93. player.setLootBeamOption((componentId - 127) / 2);
  94. }
Add Comment
Please, Sign In to add comment