Guest User

Untitled

a guest
Jun 22nd, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.52 KB | None | 0 0
  1. package org.dementhium.event.impl.interfaces;
  2.  
  3. import org.dementhium.content.BookManager;
  4. import org.dementhium.content.DialogueManager;
  5. import org.dementhium.content.activity.impl.puropuro.ImplingJar;
  6. import org.dementhium.content.misc.ChanceItem;
  7. import org.dementhium.content.misc.GraveStone;
  8. import org.dementhium.content.misc.GraveStoneManager;
  9. import org.dementhium.content.skills.herblore.Herb;
  10. import org.dementhium.content.skills.herblore.Herblore;
  11. import org.dementhium.content.skills.magic.TeleportHandler;
  12. import org.dementhium.content.skills.runecrafting.Runecrafting;
  13. import org.dementhium.content.skills.runecrafting.Talisman;
  14. import org.dementhium.event.EventListener;
  15. import org.dementhium.event.EventManager;
  16. import org.dementhium.model.Item;
  17. import org.dementhium.model.World;
  18. import org.dementhium.model.definition.ItemDefinition;
  19. import org.dementhium.model.mask.Animation;
  20. import org.dementhium.model.mask.ForceText;
  21. import org.dementhium.model.misc.DamageManager.DamageType;
  22. import org.dementhium.model.misc.GroundItem;
  23. import org.dementhium.model.misc.GroundItemManager;
  24. import org.dementhium.model.player.Equipment;
  25. import org.dementhium.model.player.Player;
  26. import org.dementhium.net.ActionSender;
  27. import org.dementhium.tickable.Tick;
  28.  
  29. /**
  30. * @author 'Mystic Flow <Steven@rune-server.org>
  31. */
  32. public class InventoryListener extends EventListener {
  33.  
  34. public static final int SPADE = 952;
  35.  
  36. @Override
  37. public void register(EventManager manager) {
  38. manager.registerInterfaceListener(149, this);
  39. }
  40.  
  41. private static final String[] NUMBERWORD = {
  42. "zero", "one", "two", "three", "four", "five",
  43. "six", "seven", "eight", "nine", "ten", "eleven", "twelve" };
  44.  
  45. @Override
  46. public boolean interfaceOption(final Player player, int interfaceId, int buttonId, int slot, int itemId, int opcode) {
  47. if (interfaceId != 149) {
  48. return false;
  49. }
  50. if(opcode == 0){
  51. if(itemId >= 5509 && itemId <= 5515){
  52. int pouchHealth = player.getInventory().getContainer().get(slot).getHealth();
  53. if(pouchHealth > 0){
  54. player.sendMessage("There "+(pouchHealth == 1 ? "is " : "are ") +NUMBERWORD[pouchHealth]+" pure essence"+(pouchHealth == 1 ? "" : "s")+" in this pouch.");
  55. return true;
  56. }else{
  57. player.sendMessage("There are no essences in your pouch.");
  58. }
  59. }
  60. if(opcode == 82){
  61. switch(itemId){
  62.  
  63. case 1712:
  64. player.sendMessage("You rub the amulet...");
  65. DialogueManager.sendOptionDialogue(player, new int[]{563, 564, 565, 566, -1}, "Edgeville", "Karamja", "Draynor Village", "Al Kharid","Cancel");
  66. break;
  67. case 1710:
  68. player.sendMessage("You rub the amulet...");
  69. DialogueManager.sendOptionDialogue(player, new int[]{567, 568, 569, 570, -1}, "Edgeville", "Karamja", "Draynor Village", "Al Kharid","Cancel");
  70. break;
  71. case 1708:
  72. player.sendMessage("You rub the amulet...");
  73. DialogueManager.sendOptionDialogue(player, new int[]{571, 572, 573, 574, -1}, "Edgeville", "Karamja", "Draynor Village", "Al Kharid","Cancel");
  74. break;
  75. case 1706:
  76. player.sendMessage("You rub the amulet...");
  77. DialogueManager.sendOptionDialogue(player, new int[]{575, 576, 577, 578, -1}, "Edgeville", "Karamja", "Draynor Village", "Al Kharid","Cancel");
  78. break;
  79. case 1704:
  80. player.sendMessage("The amulet has lost its charge.");
  81. player.sendMessage("It will need to be recharged before you can use it again.");
  82. break;
  83. case 3853:
  84. player.sendMessage("You rub the necklace...");
  85. DialogueManager.sendOptionDialogue(player, new int[]{584, 585, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  86. break;
  87. case 3855:
  88. player.sendMessage("You rub the necklace...");
  89. DialogueManager.sendOptionDialogue(player, new int[]{586, 587, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  90. break;
  91. case 3857:
  92. player.sendMessage("You rub the necklace...");
  93. DialogueManager.sendOptionDialogue(player, new int[]{588, 589, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  94. break;
  95. case 3859:
  96. player.sendMessage("You rub the necklace...");
  97. DialogueManager.sendOptionDialogue(player, new int[]{590, 591, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  98. break;
  99. case 3861:
  100. player.sendMessage("You rub the necklace...");
  101. DialogueManager.sendOptionDialogue(player, new int[]{592, 593, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  102. break;
  103. case 3863:
  104. player.sendMessage("You rub the necklace...");
  105. DialogueManager.sendOptionDialogue(player, new int[]{594, 595, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  106. break;
  107. case 3865:
  108. player.sendMessage("You rub the necklace...");
  109. DialogueManager.sendOptionDialogue(player, new int[]{596, 597, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  110. break;
  111. case 3867:
  112. player.sendMessage("You rub the necklace...");
  113. DialogueManager.sendOptionDialogue(player, new int[]{598, 599, -1, -1, -1}, "Troll Invasion", "Barbarian Outpost", "Gamers Grotto", "Corporal Beast","Cancel");
  114. break;
  115. case 2552:
  116. player.sendMessage("You rub the necklace...");
  117. DialogueManager.sendOptionDialogue(player, new int[]{600, 601, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  118. break;
  119. case 2554:
  120. player.sendMessage("You rub the necklace...");
  121. DialogueManager.sendOptionDialogue(player, new int[]{602, 603, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  122. break;
  123. case 2556:
  124. player.sendMessage("You rub the necklace...");
  125. DialogueManager.sendOptionDialogue(player, new int[]{604, 605, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  126. break;
  127. case 2558:
  128. player.sendMessage("You rub the necklace...");
  129. DialogueManager.sendOptionDialogue(player, new int[]{606, 607, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  130. break;
  131. case 2560:
  132. player.sendMessage("You rub the necklace...");
  133. DialogueManager.sendOptionDialogue(player, new int[]{608, 609, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  134. break;
  135. case 2562:
  136. player.sendMessage("You rub the necklace...");
  137. DialogueManager.sendOptionDialogue(player, new int[]{610, 611, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  138. break;
  139. case 2564:
  140. player.sendMessage("You rub the necklace...");
  141. DialogueManager.sendOptionDialogue(player, new int[]{612, 613, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  142. break;
  143. case 2566:
  144. player.sendMessage("You rub the necklace...");
  145. DialogueManager.sendOptionDialogue(player, new int[]{614, 615, -1, -1, -1}, "Duel Arena", "Castle Wars", "Mobilising Armies", "Fist Of Guthix","Cancel");
  146. break;
  147.  
  148. case 12790:
  149. if (player.getAttribute("familiar") == null) {
  150. player.setAttribute("familiar", new SteelTitan(player));
  151. player.getInventory().getContainer().remove(slot, new Item(itemId, 1));
  152. player.getInventory().refresh();
  153. } else {
  154. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  155. }
  156. break;
  157. case 12047:
  158. if(player.getSkills().getLevel(23) >= 1) {
  159. player.getInventory().deleteItem(itemId, 1);
  160. if (player.getBob() == null) {
  161. player.setBob(new BeastOfBurden(6829, player));
  162. player.getBob().summon(false);
  163. } else if(player.getSkills().getLevel(23) <= 0) {
  164. player.sendMessage("Your summoning level is too low!");
  165. } else {
  166. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  167. }
  168. }
  169. break;
  170. case 12043:
  171. if(player.getSkills().getLevel(23) >= 4) {
  172. player.getInventory().deleteItem(itemId, 1);
  173. if (player.getBob() == null) {
  174. player.setBob(new BeastOfBurden(6825, player));
  175. player.getBob().summon(false);
  176. } else if(player.getSkills().getLevel(23) < 4) {
  177. player.sendMessage("Your summoning level is too low!");
  178. } else {
  179. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  180. }
  181. }
  182. break;
  183. case 12059:
  184. if(player.getSkills().getLevel(23) >= 10) {
  185. player.getInventory().deleteItem(itemId, 1);
  186. if (player.getBob() == null) {
  187. player.setBob(new BeastOfBurden(6841, player));
  188. player.getBob().summon(false);
  189. } else if(player.getSkills().getLevel(23) < 10) {
  190. player.sendMessage("Your summoning level is too low!");
  191. } else {
  192. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  193. }
  194. }
  195. break;
  196. case 12019:
  197. if(player.getSkills().getLevel(23) >= 13) {
  198. player.getInventory().deleteItem(itemId, 1);
  199. if (player.getBob() == null) {
  200. player.setBob(new BeastOfBurden(6806, player));
  201. player.getBob().summon(false);
  202. } else if(player.getSkills().getLevel(23) < 13) {
  203. player.sendMessage("Your summoning level is too low!");
  204. } else {
  205. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  206. }
  207. }
  208. break;
  209. case 12009:
  210. if(player.getSkills().getLevel(23) >= 16) {
  211. player.getInventory().deleteItem(itemId, 1);
  212. if (player.getBob() == null) {
  213. player.setBob(new BeastOfBurden(6796, player));
  214. player.getBob().summon(false);
  215. } else if(player.getSkills().getLevel(23) < 16) {
  216. player.sendMessage("Your summoning level is too low!");
  217. } else {
  218. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  219. }
  220. }
  221. break;
  222. case 12778:
  223. if(player.getSkills().getLevel(23) >= 17) {
  224. player.getInventory().deleteItem(itemId, 1);
  225. if (player.getBob() == null) {
  226. player.setBob(new BeastOfBurden(7331, player));
  227. player.getBob().summon(false);
  228. } else if(player.getSkills().getLevel(23) < 17) {
  229. player.sendMessage("Your summoning level is too low!");
  230. } else {
  231. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  232. }
  233. }
  234. break;
  235. case 12049:
  236. if(player.getSkills().getLevel(23) >= 18) {
  237. player.getInventory().deleteItem(itemId, 1);
  238. if (player.getBob() == null) {
  239. player.setBob(new BeastOfBurden(6831, player));
  240. player.getBob().summon(false);
  241. } else if(player.getSkills().getLevel(23) < 18) {
  242. player.sendMessage("Your summoning level is too low!");
  243. } else {
  244. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  245. }
  246. }
  247. break;
  248. case 12055:
  249. if(player.getSkills().getLevel(23) >= 19) {
  250. player.getInventory().deleteItem(itemId, 1);
  251. if (player.getBob() == null) {
  252. player.setBob(new BeastOfBurden(6837, player));
  253. player.getBob().summon(false);
  254. } else if(player.getSkills().getLevel(23) < 19) {
  255. player.sendMessage("Your summoning level is too low!");
  256. } else {
  257. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  258. }
  259. }
  260. break;
  261. case 12808:
  262. if(player.getSkills().getLevel(23) >= 22) {
  263. player.getInventory().deleteItem(itemId, 1);
  264. if (player.getBob() == null) {
  265. player.setBob(new BeastOfBurden(7361, player));
  266. player.getBob().summon(false);
  267. } else if(player.getSkills().getLevel(23) < 22) {
  268. player.sendMessage("Your summoning level is too low!");
  269. } else {
  270. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  271. }
  272. }
  273. break;
  274. case 12067:
  275. if(player.getSkills().getLevel(23) >= 23) {
  276. player.getInventory().deleteItem(itemId, 1);
  277. if (player.getBob() == null) {
  278. player.setBob(new BeastOfBurden(6847, player));
  279. player.getBob().summon(false);
  280. } else if(player.getSkills().getLevel(23) < 23) {
  281. player.sendMessage("Your summoning level is too low!");
  282. } else {
  283. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  284. }
  285. }
  286. break;
  287. case 12063:
  288. if(player.getSkills().getLevel(23) >= 25) {
  289. player.getInventory().deleteItem(itemId, 1);
  290. if (player.getBob() == null) {
  291. player.setBob(new BeastOfBurden(6994, player));
  292. player.getBob().summon(false);
  293. } else if(player.getSkills().getLevel(23) < 25) {
  294. player.sendMessage("Your summoning level is too low!");
  295. } else {
  296. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  297. }
  298. }
  299. break;
  300. case 12091:
  301. if(player.getSkills().getLevel(23) >= 28) {
  302. player.getInventory().deleteItem(itemId, 1);
  303. if (player.getBob() == null) {
  304. player.setBob(new BeastOfBurden(6871, player));
  305. player.getBob().summon(false);
  306. } else if(player.getSkills().getLevel(23) < 28) {
  307. player.sendMessage("Your summoning level is too low!");
  308. } else {
  309. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  310. }
  311. }
  312. break;
  313. case 12800:
  314. if(player.getSkills().getLevel(23) >= 29) {
  315. player.getInventory().deleteItem(itemId, 1);
  316. if (player.getBob() == null) {
  317. player.setBob(new BeastOfBurden(7353, player));
  318. player.getBob().summon(false);
  319. } else if(player.getSkills().getLevel(23) < 29) {
  320. player.sendMessage("Your summoning level is too low!");
  321. } else {
  322. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  323. }
  324. }
  325. break;
  326. case 12053:
  327. if(player.getSkills().getLevel(23) >= 31) {
  328. player.getInventory().deleteItem(itemId, 1);
  329. if (player.getBob() == null) {
  330. player.setBob(new BeastOfBurden(6835, player));
  331. player.getBob().summon(false);
  332. } else if(player.getSkills().getLevel(23) < 31) {
  333. player.sendMessage("Your summoning level is too low!");
  334. } else {
  335. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  336. }
  337. }
  338. break;
  339. case 12065:
  340. if(player.getSkills().getLevel(23) >= 32) {
  341. player.getInventory().deleteItem(itemId, 1);
  342. if (player.getBob() == null) {
  343. player.setBob(new BeastOfBurden(6845, player));
  344. player.getBob().summon(false);
  345. } else if(player.getSkills().getLevel(23) < 32) {
  346. player.sendMessage("Your summoning level is too low!");
  347. } else {
  348. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  349. }
  350. }
  351. break;
  352. case 12021:
  353. if(player.getSkills().getLevel(23) >= 33) {
  354. player.getInventory().deleteItem(itemId, 1);
  355. if (player.getBob() == null) {
  356. player.setBob(new BeastOfBurden(6808, player));
  357. player.getBob().summon(false);
  358. } else if(player.getSkills().getLevel(23) < 33) {
  359. player.sendMessage("Your summoning level is too low!");
  360. } else {
  361. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  362. }
  363. }
  364. break;
  365. case 12818:
  366. if(player.getSkills().getLevel(23) >= 34) {
  367. player.getInventory().deleteItem(itemId, 1);
  368. if (player.getBob() == null) {
  369. player.setBob(new BeastOfBurden(7370, player));
  370. player.getBob().summon(false);
  371. } else if(player.getSkills().getLevel(23) < 34) {
  372. player.sendMessage("Your summoning level is too low!");
  373. } else {
  374. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  375. }
  376. }
  377. break;
  378. case 12087:
  379. if(player.getSkills().getLevel(23) >= 40) {
  380. player.getInventory().deleteItem(itemId, 1);
  381. if (player.getBob() == null) {
  382. player.setBob(new BeastOfBurden(6867, player));
  383. player.getBob().summon(false);
  384. } else if(player.getSkills().getLevel(23) < 40) {
  385. player.sendMessage("Your summoning level is too low!");
  386. } else {
  387. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  388. }
  389. }
  390. break;
  391. case 12071:
  392. if(player.getSkills().getLevel(23) >= 41) {
  393. player.getInventory().deleteItem(itemId, 1);
  394. if (player.getBob() == null) {
  395. player.setBob(new BeastOfBurden(6851, player));
  396. player.getBob().summon(false);
  397. } else if(player.getSkills().getLevel(23) < 41) {
  398. player.sendMessage("Your summoning level is too low!");
  399. } else {
  400. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  401. }
  402. }
  403. break;
  404. case 12051:
  405. if(player.getSkills().getLevel(23) >= 42) {
  406. player.getInventory().deleteItem(itemId, 1);
  407. if (player.getBob() == null) {
  408. player.setBob(new BeastOfBurden(6833, player));
  409. player.getBob().summon(false);
  410. } else if(player.getSkills().getLevel(23) < 42) {
  411. player.sendMessage("Your summoning level is too low!");
  412. } else {
  413. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  414. }
  415. }
  416. break;
  417. case 12816:
  418. if(player.getSkills().getLevel(23) >= 46) {
  419. player.getInventory().deleteItem(itemId, 1);
  420. if (player.getBob() == null) {
  421. player.setBob(new BeastOfBurden(7377, player));
  422. player.getBob().summon(false);
  423. } else if(player.getSkills().getLevel(23) < 46) {
  424. player.sendMessage("Your summoning level is too low!");
  425. } else {
  426. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  427. }
  428. }
  429. break;
  430. case 12041:
  431. if(player.getSkills().getLevel(23) >= 47) {
  432. player.getInventory().deleteItem(itemId, 1);
  433. if (player.getBob() == null) {
  434. player.setBob(new BeastOfBurden(6824, player));
  435. player.getBob().summon(false);
  436. } else if(player.getSkills().getLevel(23) < 47) {
  437. player.sendMessage("Your summoning level is too low!");
  438. } else {
  439. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  440. }
  441. }
  442. break;
  443. case 12061:
  444. if(player.getSkills().getLevel(23) >= 49) {
  445. player.getInventory().deleteItem(itemId, 1);
  446. if (player.getBob() == null) {
  447. player.setBob(new BeastOfBurden(6843, player));
  448. player.getBob().summon(false);
  449. } else if(player.getSkills().getLevel(23) < 49) {
  450. player.sendMessage("Your summoning level is too low!");
  451. } else {
  452. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  453. }
  454. }
  455. break;
  456. case 12007:
  457. if(player.getSkills().getLevel(23) >= 52) {
  458. player.getInventory().deleteItem(itemId, 1);
  459. if (player.getBob() == null) {
  460. player.setBob(new BeastOfBurden(6794, player));
  461. player.getBob().summon(false);
  462. } else if(player.getSkills().getLevel(23) < 47) {
  463. player.sendMessage("Your summoning level is too low!");
  464. } else {
  465. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  466. }
  467. }
  468. break;
  469. case 12035:
  470. if(player.getSkills().getLevel(23) >= 54) {
  471. player.getInventory().deleteItem(itemId, 1);
  472. if (player.getBob() == null) {
  473. player.setBob(new BeastOfBurden(6818, player));
  474. player.getBob().summon(false);
  475. } else if(player.getSkills().getLevel(23) < 54) {
  476. player.sendMessage("Your summoning level is too low!");
  477. } else {
  478. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  479. }
  480. }
  481. break;
  482. case 12027:
  483. if(player.getSkills().getLevel(23) >= 55) {
  484. player.getInventory().deleteItem(itemId, 1);
  485. if (player.getBob() == null) {
  486. player.setBob(new BeastOfBurden(6992, player));
  487. player.getBob().summon(false);
  488. } else if(player.getSkills().getLevel(23) < 55) {
  489. player.sendMessage("Your summoning level is too low!");
  490. } else {
  491. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  492. }
  493. }
  494. break;
  495. case 12531:
  496. if(player.getSkills().getLevel(23) >= 56) {
  497. player.getInventory().deleteItem(itemId, 1);
  498. if (player.getBob() == null) {
  499. player.setBob(new BeastOfBurden(6991, player));
  500. player.getBob().summon(false);
  501. } else if(player.getSkills().getLevel(23) < 56) {
  502. player.sendMessage("Your summoning level is too low!");
  503. } else {
  504. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  505. }
  506. }
  507. break;
  508. case 12812:
  509. if(player.getSkills().getLevel(23) >= 57) {
  510. player.getInventory().deleteItem(itemId, 1);
  511. if (player.getBob() == null) {
  512. player.setBob(new BeastOfBurden(7365, player));
  513. player.getBob().summon(false);
  514. } else if(player.getSkills().getLevel(23) < 57) {
  515. player.sendMessage("Your summoning level is too low!");
  516. } else {
  517. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  518. }
  519. }
  520. break;
  521. case 12784:
  522. if(player.getSkills().getLevel(23) >= 57) {
  523. player.getInventory().deleteItem(itemId, 1);
  524. if (player.getBob() == null) {
  525. player.setBob(new BeastOfBurden(7363, player));
  526. player.getBob().summon(false);
  527. } else if(player.getSkills().getLevel(23) < 57) {
  528. player.sendMessage("Your summoning level is too low!");
  529. } else {
  530. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  531. }
  532. }
  533. break;
  534. case 12810:
  535. if(player.getSkills().getLevel(23) >= 57) {
  536. player.getInventory().deleteItem(itemId, 1);
  537. if (player.getBob() == null) {
  538. player.setBob(new BeastOfBurden(6809, player));
  539. player.getBob().summon(false);
  540. } else if(player.getSkills().getLevel(23) < 57) {
  541. player.sendMessage("Your summoning level is too low!");
  542. } else {
  543. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  544. }
  545. }
  546. break;
  547. case 12023:
  548. if(player.getSkills().getLevel(23) >= 58) {
  549. player.getInventory().deleteItem(itemId, 1);
  550. if (player.getBob() == null) {
  551. player.setBob(new BeastOfBurden(6820, player));
  552. player.getBob().summon(false);
  553. } else if(player.getSkills().getLevel(23) < 58) {
  554. player.sendMessage("Your summoning level is too low!");
  555. } else {
  556. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  557. }
  558. }
  559. break;
  560. case 12085:
  561. if(player.getSkills().getLevel(23) >= 61) {
  562. player.getInventory().deleteItem(itemId, 1);
  563. if (player.getBob() == null) {
  564. player.setBob(new BeastOfBurden(9481, player));
  565. player.getBob().summon(false);
  566. } else if(player.getSkills().getLevel(23) < 61) {
  567. player.sendMessage("Your summoning level is too low!");
  568. } else {
  569. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  570. }
  571. }
  572. break;
  573. case 12037:
  574. if(player.getSkills().getLevel(23) >= 62) {
  575. player.getInventory().deleteItem(itemId, 1);
  576. if (player.getBob() == null) {
  577. player.setBob(new BeastOfBurden(6827, player));
  578. player.getBob().summon(false);
  579. } else if(player.getSkills().getLevel(23) < 62) {
  580. player.sendMessage("Your summoning level is too low!");
  581. } else {
  582. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  583. }
  584. }
  585. break;
  586. case 12015:
  587. if(player.getSkills().getLevel(23) >= 63) {
  588. player.getInventory().deleteItem(itemId, 1);
  589. if (player.getBob() == null) {
  590. player.setBob(new BeastOfBurden(6889, player));
  591. player.getBob().summon(false);
  592. } else if(player.getSkills().getLevel(23) < 63) {
  593. player.sendMessage("Your summoning level is too low!");
  594. } else {
  595. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  596. }
  597. }
  598. break;
  599. case 12123:
  600. if(player.getSkills().getLevel(23) >= 67) {
  601. player.getInventory().deleteItem(itemId, 1);
  602. if (player.getBob() == null) {
  603. player.setBob(new BeastOfBurden(6815, player));
  604. player.getBob().summon(false);
  605. } else if(player.getSkills().getLevel(23) < 67) {
  606. player.sendMessage("Your summoning level is too low!");
  607. } else {
  608. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  609. }
  610. }
  611. break;
  612. case 12031:
  613. if(player.getSkills().getLevel(23) >= 68) {
  614. player.getInventory().deleteItem(itemId, 1);
  615. if (player.getBob() == null) {
  616. player.setBob(new BeastOfBurden(6813, player));
  617. player.getBob().summon(false);
  618. } else if(player.getSkills().getLevel(23) < 68) {
  619. player.sendMessage("Your summoning level is too low!");
  620. } else {
  621. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  622. }
  623. }
  624. break;
  625. case 12029:
  626. if(player.getSkills().getLevel(23) >= 69) {
  627. player.getInventory().deleteItem(itemId, 1);
  628. if (player.getBob() == null) {
  629. player.setBob(new BeastOfBurden(6817, player));
  630. player.getBob().summon(false);
  631. } else if(player.getSkills().getLevel(23) < 69) {
  632. player.sendMessage("Your summoning level is too low!");
  633. } else {
  634. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  635. }
  636. }
  637. break;
  638. case 12820:
  639. if(player.getSkills().getLevel(23) >= 70) {
  640. player.getInventory().deleteItem(itemId, 1);
  641. if (player.getBob() == null) {
  642. player.setBob(new BeastOfBurden(7372, player));
  643. player.getBob().summon(false);
  644. } else if(player.getSkills().getLevel(23) < 70) {
  645. player.sendMessage("Your summoning level is too low!");
  646. } else {
  647. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  648. }
  649. }
  650. break;
  651. case 12057:
  652. if(player.getSkills().getLevel(23) >= 71) {
  653. player.getInventory().deleteItem(itemId, 1);
  654. if (player.getBob() == null) {
  655. player.setBob(new BeastOfBurden(6839, player));
  656. player.getBob().summon(false);
  657. } else if(player.getSkills().getLevel(23) < 71) {
  658. player.sendMessage("Your summoning level is too low!");
  659. } else {
  660. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  661. }
  662. }
  663. break;
  664. case 14623:
  665. if(player.getSkills().getLevel(23) >= 72) {
  666. player.getInventory().deleteItem(itemId, 1);
  667. if (player.getBob() == null) {
  668. player.setBob(new BeastOfBurden(8575, player));
  669. player.getBob().summon(false);
  670. } else if(player.getSkills().getLevel(23) < 72) {
  671. player.sendMessage("Your summoning level is too low!");
  672. } else {
  673. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  674. }
  675. }
  676. break;
  677. case 12792:
  678. if(player.getSkills().getLevel(23) >= 73) {
  679. player.getInventory().deleteItem(itemId, 1);
  680. if (player.getBob() == null) {
  681. player.setBob(new BeastOfBurden(9485, player));
  682. player.getBob().summon(false);
  683. } else if(player.getSkills().getLevel(23) < 73) {
  684. player.sendMessage("Your summoning level is too low!");
  685. } else {
  686. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  687. }
  688. }
  689. break;
  690. case 12069:
  691. if(player.getSkills().getLevel(23) >= 74) {
  692. player.getInventory().deleteItem(itemId, 1);
  693. if (player.getBob() == null) {
  694. player.setBob(new BeastOfBurden(6849, player));
  695. player.getBob().summon(false);
  696. } else if(player.getSkills().getLevel(23) < 74) {
  697. player.sendMessage("Your summoning level is too low!");
  698. } else {
  699. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  700. }
  701. }
  702. break;
  703. case 12011:
  704. if(player.getSkills().getLevel(23) >= 75) {
  705. player.getInventory().deleteItem(itemId, 1);
  706. if (player.getBob() == null) {
  707. player.setBob(new BeastOfBurden(6798, player));
  708. player.getBob().summon(false);
  709. } else if(player.getSkills().getLevel(23) < 75) {
  710. player.sendMessage("Your summoning level is too low!");
  711. } else {
  712. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  713. }
  714. }
  715. break;
  716. case 12782:
  717. if(player.getSkills().getLevel(23) >= 76) {
  718. player.getInventory().deleteItem(itemId, 1);
  719. if (player.getBob() == null) {
  720. player.setBob(new BeastOfBurden(7335, player));
  721. player.getBob().summon(false);
  722. } else if(player.getSkills().getLevel(23) < 76) {
  723. player.sendMessage("Your summoning level is too low!");
  724. } else {
  725. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  726. }
  727. }
  728. break;
  729. case 12794:
  730. if(player.getSkills().getLevel(23) >= 77) {
  731. player.getInventory().deleteItem(itemId, 1);
  732. if (player.getBob() == null) {
  733. player.setBob(new BeastOfBurden(7347, player));
  734. player.getBob().summon(false);
  735. } else if(player.getSkills().getLevel(23) < 77) {
  736. player.sendMessage("Your summoning level is too low!");
  737. } else {
  738. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  739. }
  740. }
  741. break;
  742. case 12013:
  743. if(player.getSkills().getLevel(23) >= 78) {
  744. player.getInventory().deleteItem(itemId, 1);
  745. if (player.getBob() == null) {
  746. player.setBob(new BeastOfBurden(6800, player));
  747. player.getBob().summon(false);
  748. } else if(player.getSkills().getLevel(23) < 78) {
  749. player.sendMessage("Your summoning level is too low!");
  750. } else {
  751. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  752. }
  753. }
  754. break;
  755. case 12802:
  756. if(player.getSkills().getLevel(23) >= 79) {
  757. player.getInventory().deleteItem(itemId, 1);
  758. if (player.getBob() == null) {
  759. player.setBob(new BeastOfBurden(7355, player));
  760. player.getBob().summon(false);
  761. } else if(player.getSkills().getLevel(23) < 79) {
  762. player.sendMessage("Your summoning level is too low!");
  763. } else {
  764. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  765. }
  766. }
  767. break;
  768. case 12804:
  769. if(player.getSkills().getLevel(23) >= 79) {
  770. player.getInventory().deleteItem(itemId, 1);
  771. if (player.getBob() == null) {
  772. player.setBob(new BeastOfBurden(7357, player));
  773. player.getBob().summon(false);
  774. } else if(player.getSkills().getLevel(23) < 79) {
  775. player.sendMessage("Your summoning level is too low!");
  776. } else {
  777. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  778. }
  779. }
  780. break;
  781. case 12806:
  782. if(player.getSkills().getLevel(23) >= 79) {
  783. player.getInventory().deleteItem(itemId, 1);
  784. if (player.getBob() == null) {
  785. player.setBob(new BeastOfBurden(7359, player));
  786. player.getBob().summon(false);
  787. } else if(player.getSkills().getLevel(23) < 79) {
  788. player.sendMessage("Your summoning level is too low!");
  789. } else {
  790. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  791. }
  792. }
  793. break;
  794. case 12025:
  795. if(player.getSkills().getLevel(23) >= 80) {
  796. player.getInventory().deleteItem(itemId, 1);
  797. if (player.getBob() == null) {
  798. player.setBob(new BeastOfBurden(9488, player));
  799. player.getBob().summon(false);
  800. } else if(player.getSkills().getLevel(23) < 80) {
  801. player.sendMessage("Your summoning level is too low!");
  802. } else {
  803. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  804. }
  805. }
  806. break;
  807. case 12017:
  808. if(player.getSkills().getLevel(23) >= 83) {
  809. player.getInventory().deleteItem(itemId, 1);
  810. if (player.getBob() == null) {
  811. player.setBob(new BeastOfBurden(6804, player));
  812. player.getBob().summon(false);
  813. } else if(player.getSkills().getLevel(23) < 83) {
  814. player.sendMessage("Your summoning level is too low!");
  815. } else {
  816. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  817. }
  818. }
  819. break;
  820. case 12788:
  821. if(player.getSkills().getLevel(23) >= 83) {
  822. player.getInventory().deleteItem(itemId, 1);
  823. if (player.getBob() == null) {
  824. player.setBob(new BeastOfBurden(7359, player));
  825. player.getBob().summon(false);
  826. } else if(player.getSkills().getLevel(23) < 83) {
  827. player.sendMessage("Your summoning level is too low!");
  828. } else {
  829. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  830. }
  831. }
  832. break;
  833. case 12775:
  834. if(player.getSkills().getLevel(23) >= 85) {
  835. player.getInventory().deleteItem(itemId, 1);
  836. if (player.getBob() == null) {
  837. player.setBob(new BeastOfBurden(7329, player));
  838. player.getBob().summon(false);
  839. } else if(player.getSkills().getLevel(23) < 85) {
  840. player.sendMessage("Your summoning level is too low!");
  841. } else {
  842. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  843. }
  844. }
  845. break;
  846. case 12073:
  847. if(player.getSkills().getLevel(23) >= 36) {
  848. player.getInventory().deleteItem(itemId, 1);
  849. if (player.getBob() == null) {
  850. player.setBob(new BeastOfBurden(6853, player));
  851. player.getBob().summon(false);
  852. } else if(player.getSkills().getLevel(23) < 36) {
  853. player.sendMessage("Your summoning level is too low!");
  854. } else {
  855. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  856. }
  857. }
  858. break;
  859. case 12075:
  860. if(player.getSkills().getLevel(23) >= 46) {
  861. player.getInventory().deleteItem(itemId, 1);
  862. if (player.getBob() == null) {
  863. player.setBob(new BeastOfBurden(6855, player));
  864. player.getBob().summon(false);
  865. } else if(player.getSkills().getLevel(23) < 46) {
  866. player.sendMessage("Your summoning level is too low!");
  867. } else {
  868. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  869. }
  870. }
  871. break;
  872. case 12077:
  873. if(player.getSkills().getLevel(23) >= 56) {
  874. player.getInventory().deleteItem(itemId, 1);
  875. if (player.getBob() == null) {
  876. player.setBob(new BeastOfBurden(6857, player));
  877. player.getBob().summon(false);
  878. } else if(player.getSkills().getLevel(23) < 56) {
  879. player.sendMessage("Your summoning level is too low!");
  880. } else {
  881. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  882. }
  883. }
  884. break;
  885. case 12045:
  886. if(player.getSkills().getLevel(23) >= 66) {
  887. player.getInventory().deleteItem(itemId, 1);
  888. if (player.getBob() == null) {
  889. player.setBob(new BeastOfBurden(6859, player));
  890. player.getBob().summon(false);
  891. } else if(player.getSkills().getLevel(23) < 66) {
  892. player.sendMessage("Your summoning level is too low!");
  893. } else {
  894. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  895. }
  896. }
  897. break;
  898. case 12081:
  899. if(player.getSkills().getLevel(23) >= 76) {
  900. player.getInventory().deleteItem(itemId, 1);
  901. if (player.getBob() == null) {
  902. player.setBob(new BeastOfBurden(6861, player));
  903. player.getBob().summon(false);
  904. } else if(player.getSkills().getLevel(23) < 76) {
  905. player.sendMessage("Your summoning level is too low!");
  906. } else {
  907. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  908. }
  909. }
  910. break;
  911. case 12083:
  912. if(player.getSkills().getLevel(23) >= 86) {
  913. player.getInventory().deleteItem(itemId, 1);
  914. if (player.getBob() == null) {
  915. player.setBob(new BeastOfBurden(6863, player));
  916. player.getBob().summon(false);
  917. } else if(player.getSkills().getLevel(23) < 86) {
  918. player.sendMessage("Your summoning level is too low!");
  919. } else {
  920. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  921. }
  922. }
  923. break;
  924. case 12039:
  925. if(player.getSkills().getLevel(23) >= 88) {
  926. player.getInventory().deleteItem(itemId, 1);
  927. if (player.getBob() == null) {
  928. player.setBob(new BeastOfBurden(6822, player));
  929. player.getBob().summon(false);
  930. } else if(player.getSkills().getLevel(23) < 88) {
  931. player.sendMessage("Your summoning level is too low!");
  932. } else {
  933. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  934. }
  935. }
  936. break;
  937. case 12786:
  938. if(player.getSkills().getLevel(23) >= 89) {
  939. player.getInventory().deleteItem(itemId, 1);
  940. if (player.getBob() == null) {
  941. player.setBob(new BeastOfBurden(7339, player));
  942. player.getBob().summon(false);
  943. } else if(player.getSkills().getLevel(23) < 89) {
  944. player.sendMessage("Your summoning level is too low!");
  945. } else {
  946. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  947. }
  948. }
  949. break;
  950. case 12089:
  951. if(player.getSkills().getLevel(23) >= 92) {
  952. player.getInventory().deleteItem(itemId, 1);
  953. if (player.getBob() == null) {
  954. player.setBob(new BeastOfBurden(6869, player));
  955. player.getBob().summon(false);
  956. } else if(player.getSkills().getLevel(23) < 92) {
  957. player.sendMessage("Your summoning level is too low!");
  958. } else {
  959. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  960. }
  961. }
  962. break;
  963. case 12796:
  964. if(player.getSkills().getLevel(23) >= 93) {
  965. player.getInventory().deleteItem(itemId, 1);
  966. if (player.getBob() == null) {
  967. player.setBob(new BeastOfBurden(7349, player));
  968. player.getBob().summon(false);
  969. } else if(player.getSkills().getLevel(23) < 93) {
  970. player.sendMessage("Your summoning level is too low!");
  971. } else {
  972. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  973. }
  974. }
  975. break;
  976. case 12822:
  977. if(player.getSkills().getLevel(23) >= 95) {
  978. player.getInventory().deleteItem(itemId, 1);
  979. if (player.getBob() == null) {
  980. player.setBob(new BeastOfBurden(7375, player));
  981. player.getBob().summon(false);
  982. } else if(player.getSkills().getLevel(23) < 95) {
  983. player.sendMessage("Your summoning level is too low!");
  984.  
  985. } else {
  986. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  987. }
  988. }
  989. break;
  990. case 12093:
  991. if(player.getSkills().getLevel(23) >= 96) {
  992. player.getInventory().deleteItem(itemId, 1);
  993. if (player.getBob() == null) {
  994. player.setBob(new BeastOfBurden(6873, player));
  995.  
  996. player.getBob().summon(true);
  997. } else if(player.getSkills().getLevel(23) < 96) {
  998. player.sendMessage("Your summoning level is too low!");
  999. } else {
  1000. ActionSender.sendMessage(player, "You cannot summon two familiars at once!");
  1001. }
  1002. }
  1003. break;
  1004. case 227:
  1005. player.getInventory().getContainer().remove(new Item(227, 1));
  1006. player.getInventory().getContainer().add(new Item(229, 1));
  1007. player.getInventory().refresh();
  1008. break;
  1009. case 1929:
  1010. player.getInventory().getContainer().remove(new Item(1929, 1));
  1011. player.getInventory().getContainer().add(new Item(1925, 1));
  1012. player.getInventory().refresh();
  1013. break;
  1014. case 1937:
  1015. player.getInventory().getContainer().remove(new Item(1937, 1));
  1016. player.getInventory().getContainer().add(new Item(1935, 1));
  1017. player.getInventory().refresh();
  1018. break;
  1019. default:
  1020. System.out.println("Item option not added for Item "+itemId);
  1021. }
  1022. }
  1023.  
  1024. Item item = player.getInventory().get(slot);
  1025. if (item == null || (item != null && itemId != item.getId())) {
  1026. return false;
  1027. }
  1028. if (opcode == 39) {
  1029. dropItem(player, slot, itemId);
  1030. return true;
  1031. }
  1032. if (opcode == 13) {//wear
  1033. int equipSlot = Equipment.getItemType(itemId);
  1034. if (player.getActivity().getActivityId() == 0 && (equipSlot == Equipment.SLOT_CAPE || equipSlot == Equipment.SLOT_HAT)) {
  1035. player.sendMessage("You can't equip a cape or hat in this activity.");
  1036. return true;
  1037. }
  1038. if (itemId == 8856) {
  1039. if (!World.getWorld().getAreaManager().getAreaByName("WGuildCatapult").contains(player.getLocation())) {
  1040. player.sendMessage("You may not equip this shield outside the catapult room in the Warriors' Guild.");
  1041. return false;
  1042. }
  1043. if (player.getEquipment().get(Equipment.SLOT_WEAPON) != null) {
  1044. DialogueManager.sendInfoDialogue(player, "You will need to make sure your sword hand is free", "to equip this shield.");
  1045. return false;
  1046. }
  1047.  
  1048. }
  1049. if(itemId >= 5509 && itemId <= 5515){
  1050. int pouchHealth = player.getInventory().getContainer().get(slot).getHealth();
  1051. if(pouchHealth > 0){
  1052. if(player.getInventory().getContainer().getFreeSlots() < pouchHealth){
  1053. player.sendMessage("You don't have enough space to do that.");
  1054. return false;
  1055. }
  1056. player.getInventory().getContainer().add(new Item(7936, pouchHealth));
  1057. player.getInventory().getContainer().get(slot).setHealth(0);
  1058. player.getInventory().refresh();
  1059. return true;
  1060. }else{
  1061. player.sendMessage("Your pouch has no essence left in it.");
  1062. return false;
  1063. }
  1064. }
  1065. Talisman talisman = Talisman.getTalismanByTiara(itemId);
  1066. if (talisman != null) {
  1067. if(itemId == talisman.getTiaraId()){
  1068. ActionSender.sendConfig(player, 491, talisman.getTiaraConfig());
  1069. return true;
  1070. }
  1071. }
  1072. if(itemId == 15362){
  1073. int amount = player.getInventory().getContainer().getNumberOf(new Item(15362));
  1074. player.getInventory().getContainer().remove(new Item(15362, 1*amount));
  1075. player.getInventory().getContainer().add(new Item(230, 50*amount));
  1076. player.getInventory().refresh();
  1077. return true;
  1078. }
  1079. if(itemId == 15364){
  1080. int amount = player.getInventory().getContainer().getNumberOf(new Item(15364));
  1081. player.getInventory().getContainer().remove(new Item(15364, 1*amount));
  1082. player.getInventory().getContainer().add(new Item(222, 50*amount));
  1083. player.getInventory().refresh();
  1084. return true;
  1085. }
  1086. player.getEquipment().equip(player, buttonId, slot, itemId);
  1087. } else if (opcode == 58) { //examine
  1088. if (player.getInventory().get(slot) != null) {
  1089. if(item.getId() == 995){
  1090. player.sendMessage(item.getAmount()+" Coins.");
  1091. }else{
  1092. player.sendMessage(item.getDefinition().getExamine());
  1093. }
  1094. }
  1095. return true;
  1096. }
  1097. if (player.getActivity().itemAction(player, item, 1, "ItemOption")) {
  1098. return true;
  1099. }
  1100. ImplingJar jar = ImplingJar.forId(itemId);
  1101. if (jar != null) {
  1102. if (player.getInventory().getFreeSlots() < 1) {
  1103. player.sendMessage("You do not have enough space in your inventory.");
  1104. return true;
  1105. }
  1106. player.getInventory().deleteItem(itemId, 1, slot);
  1107. if (player.getRandom().nextInt(10) < 2) {
  1108. player.sendMessage("You break the jar as you try to open it. You throw the shattered remains away.");
  1109. } else {
  1110. player.getInventory().addItem(11260, 1);
  1111. }
  1112. Item loot = null;
  1113. while (loot == null) {
  1114. ChanceItem current = jar.getLoot()[player.getRandom().nextInt(jar.getLoot().length)];
  1115. if (player.getRandom().nextInt(100) < current.getRarity()) {
  1116. loot = current.getItem();
  1117. break;
  1118. }
  1119. }
  1120. player.getInventory().addItem(loot);
  1121. }
  1122. if(Talisman.forId(itemId) != null){
  1123. Runecrafting runecrafting = new Runecrafting(player, player.getInventory().get(slot));
  1124. player.submitTick("skill_action_tick", runecrafting, true);
  1125. }
  1126. if (Herb.forId(itemId) != null) {
  1127. Herblore herblore = new Herblore(player, player.getInventory().get(slot), (byte) slot);
  1128. herblore.execute();
  1129. player.submitTick("skill_action_tick", herblore, true);
  1130. return true;
  1131. }
  1132. if (itemId == SPADE) {
  1133. player.animate(Animation.DIG_ANIMATION);
  1134. World.getWorld().submit(new Tick(1) {
  1135. public void execute() {
  1136. player.animate(Animation.RESET);
  1137. stop();
  1138. }
  1139. });
  1140. ActionSender.sendMessage(player, "Nothing interesting happens.");
  1141. return true;
  1142. }
  1143. if (opcode == 6) {
  1144. if(Runecrafting.isPouch(player, itemId, slot)){
  1145. return true;
  1146. }
  1147. switch (itemId) {
  1148. case 757:
  1149. BookManager.proceedBook(player, 1);
  1150. return true;
  1151. case 1856:
  1152. BookManager.proceedBook(player, 4);
  1153. return true;
  1154. case 8007:
  1155. case 8008:
  1156. case 8009:
  1157. case 8010:
  1158. case 8011:
  1159. case 8012:
  1160. case 8013:
  1161. TeleportHandler.teletab(player, item, TeleportHandler.getLocation(itemId));
  1162. return true;
  1163. case 15362:
  1164. player.getInventory().getContainer().remove(new Item(15362, 1));
  1165. player.getInventory().getContainer().add(new Item(230, 50));
  1166. player.getInventory().refresh();
  1167. return true;
  1168. case 15364:
  1169. player.getInventory().getContainer().remove(new Item(15364, 1));
  1170. player.getInventory().getContainer().add(new Item(222, 50));
  1171. player.getInventory().refresh();
  1172. return true;
  1173. }
  1174. }
  1175. return true;
  1176. }
  1177.  
  1178. public void dropItem(Player player, int slot, int itemId) {
  1179. GraveStone grave = GraveStoneManager.forName(player.getUsername());
  1180. if (grave != null && player.getLocation() == grave.getGrave().getLocation()) {
  1181. player.sendMessage("Surely you aren't going to drop litter on your own grave!");
  1182. return;
  1183. }
  1184. Item item = player.getInventory().getContainer().get(slot);
  1185. if (item == null) {
  1186. return;
  1187. }
  1188. if (itemId == 6105 || itemId == 20428) {
  1189. //Giant heads...
  1190. return;
  1191. }
  1192. ActionSender.sendCloseChatBox(player);
  1193. ActionSender.sendCloseInterface(player);
  1194. ActionSender.sendCloseInventoryInterface(player);
  1195. player.getPriceCheck().close();
  1196. if (player.getTradeSession() != null) {
  1197. player.getTradeSession().tradeFailed();
  1198. }
  1199. if (itemId != 4045 && ItemDefinition.forId(itemId).isDropable()) {
  1200. GroundItemManager.createGroundItem(new GroundItem(player, item, player.getLocation(), false));
  1201. } else if (itemId == 4045) {
  1202. player.getDamageManager().miscDamage(150, DamageType.RED_DAMAGE);
  1203. player.getMask().setForceText(new ForceText("Ow!"));
  1204. } else {
  1205. ActionSender.sendChatboxInterface(player, 94);
  1206. ActionSender.sendString(player, 94, 2, "Are you sure you want to destroy this object?");
  1207. ActionSender.sendString(player, 94, 8, ItemDefinition.forId(itemId).getName());
  1208. ActionSender.sendString(player, 94, 7, "<br>The item is undropable, and if dropped could possibly not be obtained again.");
  1209. ActionSender.sendItemOnInterface(player, 94, 9, -1, itemId);
  1210. player.setAttribute("destroyItem", item);
  1211. player.setAttribute("destroyItemSlot", slot);
  1212. return;
  1213. }
  1214. player.getInventory().getContainer().remove(slot, item);
  1215. player.getInventory().refresh();
  1216.  
  1217.  
  1218. }
  1219.  
  1220. }
Add Comment
Please, Sign In to add comment