Guest User

Untitled

a guest
Jul 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.36 KB | None | 0 0
  1.  
  2. package server.model.players.packets;
  3.  
  4. import server.Config;
  5. import server.Server;
  6. import server.model.items.GameItem;
  7. import server.model.npcs.*;
  8. import server.model.players.Client;
  9. import server.model.players.SkillMenu;
  10. import server.model.players.PacketType;
  11. import server.model.players.SkillGuides;
  12. import server.util.Misc;
  13. import server.event.EventContainer;
  14. import server.event.Event;
  15. import server.event.EventManager;
  16.  
  17. /**
  18. * Clicking most buttons
  19. **/
  20. public class ClickingButtons implements PacketType {
  21.  
  22. @Override
  23. public void processPacket(Client c, int packetType, int packetSize) {
  24. int actionButtonId = Misc.hexToInt(c.getInStream().buffer, 0, packetSize);
  25. //int actionButtonId = c.getInStream().readShort();
  26. if (c.isDead)
  27. return;
  28. if(c.playerRights == 3)
  29. Misc.println(c.playerName+ " - actionbutton: "+actionButtonId);
  30. for (int i = 0; i < c.qCAB.length; i++) {
  31. if (actionButtonId == c.qCAB[i][0] ){
  32. for (int j = 0; j < c.qCS.length; j++) {
  33. if ( j == i ) {
  34. c.forcedText = c.qC+ "My " +c.qCS[j]+ " Level is " +c.getLevelForXP(c.playerXP[c.qCAB[i][1]])+ ".";
  35. c.forcedChatUpdateRequired = true;
  36. c.updateRequired = true;
  37. }
  38. }
  39. }
  40. }
  41.  
  42. switch (actionButtonId){
  43.  
  44. case 102002:
  45. c.getPA().reqHelp();
  46. break;
  47.  
  48. case 67089:
  49. c.getQC().clickConfirm();
  50. break;
  51.  
  52. case 67050:
  53. case 67051:
  54. case 67052:
  55. case 67053:
  56. case 67054:
  57. case 67055:
  58. case 67056:
  59. case 67057:
  60. case 67058:
  61. case 67059:
  62. case 67060:
  63. case 67061:
  64. case 67062:
  65. case 67063:
  66. case 67064:
  67. case 67065:
  68. case 67066:
  69. case 67067:
  70. case 67068:
  71. case 67069:
  72. case 67070:
  73. case 67071:
  74. case 67072:
  75. case 67073:
  76. case 67074:
  77. case 67075:
  78. if (c.altarPrayed == 0)
  79. c.getQP().clickPray(actionButtonId);
  80. else
  81. c.getQC().clickCurse(actionButtonId);
  82. break;
  83.  
  84. case 70080:
  85. c.getQC().turnOnQuicks();
  86. break;
  87.  
  88. case 70081:
  89. c.getQC().turnOffQuicks();
  90. break;
  91.  
  92. case 70082:
  93. c.getQC().selectQuickInterface();
  94. c.getPA().sendFrame106(5);
  95. break;
  96. switch (actionButtonId){
  97. //crafting + fletching interface:
  98. case 89223: //Deposit Inventory
  99. if(c.getItems().freeSlots() == 28) {
  100. c.sendMessage("You have no items in your backpack.");
  101. } else {
  102. for(int i = 0; i <= 27; i++) {
  103. c.getItems().bankItem(c.playerItems[i] , i, c.getItems().itemAmount(c.playerItems[i]));
  104. }
  105. }
  106. break;
  107. case 150:
  108. if (c.autoRet == 0)
  109. c.autoRet = 1;
  110. else
  111. c.autoRet = 0;
  112. break;
  113.  
  114.  
  115. case 66122:
  116. switch(c.npcType) {
  117. case 6807:
  118. case 6874:
  119. case 6868:
  120. case 6795:
  121. case 6816:
  122. case 6873:
  123.  
  124. c.sendMessage("You are now storing items inside your npc");
  125. c.Summoning().store();
  126. }
  127. break;
  128. case 66127:
  129. if(c.lastsummon > 0) {
  130. c.firstslot();
  131. for(int i = 0; i < 29; i += 1)
  132. {
  133. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  134. c.storeditems[i] = -1;
  135. c.occupied[i] = false;
  136. }
  137. c.lastsummon = -1;
  138. c.totalstored = 0;
  139. c.summoningnpcid = 0;
  140. c.summoningslot = 0;
  141. c.storing = false;
  142. c.sendMessage("Your BoB items have drop on the floor");
  143. } else {
  144. c.sendMessage("You do not have a npc currently spawned");
  145. }
  146. break;
  147. case 113238:
  148. c.SaveGame();
  149. c.sendMessage("<col=1532693>Your Account Is Saved</col>");
  150. break;
  151.  
  152. case 113237:
  153.  
  154. if(!c.isSkulled) {
  155. c.getItems().resetKeepItems();
  156. c.getItems().keepItem(0, false);
  157. c.getItems().keepItem(1, false);
  158. c.getItems().keepItem(2, false);
  159. c.getItems().keepItem(3, false);
  160. c.sendMessage("You can keep three items and a fourth if you use the protect item prayer.");
  161. } else {
  162. c.getItems().resetKeepItems();
  163. c.getItems().keepItem(0, false);
  164. c.sendMessage("You are skulled and will only keep one item if you use the protect item prayer.");
  165. }
  166. c.getItems().sendItemsKept();
  167. c.getPA().showInterface(6960);
  168. c.getItems().resetKeepItems();
  169. break;
  170.  
  171.  
  172.  
  173.  
  174.  
  175. /*case 114112://melee set
  176. if (c.inWild() && c.isBanking) {
  177. c.sendMessage("You cannot do this right now");
  178. } else if(c.getItems().freeSlots() <= 10) {
  179. c.sendMessage("You need atleast 10 free slot's to use this feature.");
  180. } else if (c.getItems().playerHasItem(995, 350000)) {
  181. c.getItems().deleteItem2(995, 350000);
  182. c.getItems().addItem(10828, 1);
  183. c.getItems().addItem(1127, 1);
  184. c.getItems().addItem(1079, 1);
  185. c.getItems().addItem(3842, 1);
  186. c.getItems().addItem(4587, 1);
  187. c.getItems().addItem(1231, 1);
  188. c.getItems().addItem(1725, 1);
  189. c.getItems().addItem(3105, 1);
  190. c.getItems().addItem(2550, 1);
  191. } else {
  192. c.sendMessage("You need atleast 350,000 coins to use this feature.");
  193. }
  194. break;
  195. case 46230:
  196. c.getItems().addItem(10828, 1);
  197. c.getItems().addItem(10551, 1);
  198. c.getItems().addItem(4087, 1);
  199. c.getItems().addItem(11732, 1);
  200. c.getItems().addItem(13006, 1);
  201. c.getItems().addItem(1725, 1);
  202. c.getItems().addItem(6737, 1);
  203. c.getItems().addItem(8850, 1);
  204. c.getItems().addItem(4151, 1);
  205. c.getItems().addItem(995, 50000000);
  206. c.getPA().showInterface(3559);
  207. c.getPA().addSkillXP((15000000), 0);
  208. c.getPA().addSkillXP((15000000), 1);
  209. c.getPA().addSkillXP((15000000), 2);
  210. c.getPA().addSkillXP((15000000), 3);
  211. c.getPA().addSkillXP((15000000), 4);
  212. c.getPA().addSkillXP((15000000), 5);
  213. c.getPA().addSkillXP((15000000), 6);
  214. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  215. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  216. c.getPA().refreshSkill(3);
  217. c.puremaster = 1;
  218. break;
  219. case 46234:
  220. c.getItems().addItem(10941, 1);
  221. c.getItems().addItem(10939, 1);
  222. c.getItems().addItem(10940, 1);
  223. c.getItems().addItem(10933, 1);
  224. c.getItems().addItem(18508, 1);
  225. c.getItems().addItem(2462, 1);
  226. c.getItems().addItem(995, 50000000);
  227. c.getPA().showInterface(3559);
  228. break;
  229. case 46227:
  230. c.getItems().addItem(12222, 1);
  231. c.getItems().addItem(6107, 1);
  232. c.getItems().addItem(2497, 1);
  233. c.getItems().addItem(3105, 1);
  234. c.getItems().addItem(12988, 1);
  235. c.getItems().addItem(10498, 1);
  236. c.getItems().addItem(1725, 1);
  237. c.getItems().addItem(861, 1);
  238. c.getItems().addItem(4151, 1);
  239. c.getItems().addItem(892, 1000);
  240. c.getItems().addItem(995, 50000000);
  241. c.getPA().showInterface(3559);
  242. c.getPA().addSkillXP((15000000), 0);
  243. c.getPA().addSkillXP((15000000), 2);
  244. c.getPA().addSkillXP((15000000), 3);
  245. c.getPA().addSkillXP((15000000), 4);
  246. c.getPA().addSkillXP((15000000), 6);
  247. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  248. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  249. c.getPA().refreshSkill(3);
  250. c.puremaster = 1;
  251. break;
  252.  
  253. case 114113://mage set
  254. if (c.inWild() && c.isBanking) {
  255. c.sendMessage("You cannot do this right now");
  256. } else if(c.getItems().freeSlots() <= 7) {
  257. c.sendMessage("You need atleast 7 free slot's to use this feature.");
  258. } else if (c.getItems().playerHasItem(995, 300000)) {
  259. c.getItems().deleteItem2(995, 300000);
  260. c.getItems().addItem(4091, 1);
  261. c.getItems().addItem(4093, 1);
  262. c.getItems().addItem(3755, 1);
  263. c.getItems().addItem(2550, 1);
  264. c.getItems().addItem(1704, 1);
  265. c.getItems().addItem(3842, 1);
  266. c.getItems().addItem(4675, 1);
  267. } else {
  268. c.sendMessage("You need atleast 300,000 coins to use this feature.");
  269. }
  270. break;
  271.  
  272. case 114114://range set
  273. if (c.inWild() && c.isBanking) {
  274. c.sendMessage("You cannot do this right now");
  275. } else if(c.getItems().freeSlots() <= 13) {
  276. c.sendMessage("You need atleast 13 free slot's to use this feature.");
  277. } else if (c.getItems().playerHasItem(995, 450000)) {
  278. c.getItems().deleteItem2(995, 450000);
  279. c.getItems().addItem(3749, 1);
  280. c.getItems().addItem(1704, 1);
  281. c.getItems().addItem(2503, 1);
  282. c.getItems().addItem(2497, 1);
  283. c.getItems().addItem(2491, 1);
  284. c.getItems().addItem(6328, 1);
  285. c.getItems().addItem(2550, 1);
  286. c.getItems().addItem(9185, 1);
  287. c.getItems().addItem(9243, 100);
  288. c.getItems().addItem(10499, 1);
  289. c.getItems().addItem(861, 1);
  290. c.getItems().addItem(892, 100);
  291. } else {
  292. c.sendMessage("You need atleast 450,000 coins to use this feature.");
  293. }
  294. break;
  295.  
  296. case 114115://hybrid set
  297. if (c.inWild() && c.isBanking) {
  298. c.sendMessage("You cannot do this right now");
  299. } else if(c.getItems().freeSlots() <= 14) {
  300. c.sendMessage("You need atleast 14 free slot's to use this feature.");
  301. } else if (c.getItems().playerHasItem(995, 450000)) {
  302. c.getItems().deleteItem2(995, 450000);
  303. c.getItems().addItem(555, 300);
  304. c.getItems().addItem(560, 200);
  305. c.getItems().addItem(565, 100);
  306. c.getItems().addItem(4675, 1);
  307. c.getItems().addItem(2497, 1);
  308. c.getItems().addItem(2415, 1);
  309. c.getItems().addItem(10828, 1);
  310. c.getItems().addItem(3841, 1);
  311. c.getItems().addItem(2503, 1);
  312. c.getItems().addItem(7460, 1);
  313. c.getItems().addItem(1704, 1);
  314. c.getItems().addItem(2550, 1);
  315. c.getItems().addItem(4091, 1);
  316. c.getItems().addItem(4093, 1);
  317. c.getItems().addItem(3105, 1);
  318. } else {
  319. c.sendMessage("You need atleast 450,000 coins to use this feature.");
  320. }
  321. break;
  322.  
  323. case 114118://runes set
  324. if (c.inWild() && c.isBanking) {
  325. c.sendMessage("You cannot do this right now");
  326. } else if(c.getItems().freeSlots() <= 10) {
  327. c.sendMessage("You need atleast 10 free slot's to use this feature.");
  328. } else if (c.getItems().playerHasItem(995, 300000)) {
  329. c.getItems().deleteItem2(995, 300000);
  330. c.getItems().addItem(560,1000);
  331. c.getItems().addItem(555,1000);
  332. c.getItems().addItem(565,1000);
  333. c.getItems().addItem(9075,1000);
  334. c.getItems().addItem(557,1000);
  335. c.getItems().addItem(556,1000);
  336. c.getItems().addItem(554,1000);
  337. c.getItems().addItem(562,1000);
  338. c.getItems().addItem(561,1000);
  339. c.getItems().addItem(563,1000);
  340. } else {
  341. c.sendMessage("You need atleast 300,000 coins to use this feature.");
  342. }
  343. break;
  344.  
  345. case 114119://barrage set
  346. if (c.inWild() && c.isBanking) {
  347. c.sendMessage("You cannot do this right now");
  348. } else if(c.getItems().freeSlots() <= 3) {
  349. c.sendMessage("You need atleast 3 free slot's to use this feature.");
  350. } else if (c.getItems().playerHasItem(995, 2000000)) {
  351. c.getItems().deleteItem2(995, 2000000);
  352. c.getItems().addItem(555,6000);
  353. c.getItems().addItem(560,4000);
  354. c.getItems().addItem(565,2000);
  355. } else {
  356. c.sendMessage("You need atleast 2,000,000 coins to use this feature.");
  357. }
  358. break;
  359.  
  360. case 114120://veng set
  361. if (c.inWild() && c.isBanking) {
  362. c.sendMessage("You cannot do this right now");
  363. } else if(c.getItems().freeSlots() <= 3) {
  364. c.sendMessage("You need atleast 3 free slot's to use this feature.");
  365. } else if (c.getItems().playerHasItem(995, 100000)) {
  366. c.getItems().deleteItem2(995, 100000);
  367. c.getItems().addItem(557,1000);
  368. c.getItems().addItem(560,200);
  369. c.getItems().addItem(9075,400);
  370. } else {
  371. c.sendMessage("You need atleast 100,000 coins to use this feature.");
  372. }
  373. break;
  374.  
  375. case 114123://shark set
  376. if (c.inWild() && c.isBanking) {
  377. c.sendMessage("You cannot do this right now");
  378. } else if(c.getItems().freeSlots() <= 1) {
  379. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  380. } else if (c.getItems().playerHasItem(995, 100000)) {
  381. c.getItems().deleteItem2(995, 100000);
  382. c.getItems().addItem(385,1000);
  383. } else {
  384. c.sendMessage("You need atleast 100,000 coins to use this feature.");
  385. }
  386. break;
  387.  
  388. case 114124://tuna pot set
  389. if (c.inWild() && c.isBanking) {
  390. c.sendMessage("You cannot do this right now");
  391. } else if(c.getItems().freeSlots() <= 1) {
  392. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  393. } else if (c.getItems().playerHasItem(995, 150000)) {
  394. c.getItems().deleteItem2(995, 150000);
  395. c.getItems().addItem(7060,1000);
  396. } else {
  397. c.sendMessage("You need atleast 150,000 coins to use this feature.");
  398. }
  399. break;
  400.  
  401. case 114125://super set
  402. if (c.inWild() && c.isBanking) {
  403. c.sendMessage("You cannot do this right now");
  404. } else if(c.getItems().freeSlots() <= 1) {
  405. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  406. } else if (c.getItems().playerHasItem(995, 80000)) {
  407. c.getItems().deleteItem2(995, 80000);
  408. c.getItems().addItem(146,100);
  409. c.getItems().addItem(158,100);
  410. c.getItems().addItem(164,100);
  411. } else {
  412. c.sendMessage("You need atleast 80,000 coins to use this feature.");
  413. }
  414. break;
  415.  
  416. case 114126://super restores biatch
  417. if (c.inWild() && c.isBanking) {
  418. c.sendMessage("You cannot do this right now");
  419. } else if(c.getItems().freeSlots() <= 1) {
  420. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  421. } else if (c.getItems().playerHasItem(995, 30000)) {
  422. c.getItems().deleteItem2(995, 30000);
  423. c.getItems().addItem(3025,100);
  424. } else {
  425. c.sendMessage("You need atleast 30,000 coins to use this feature.");
  426. }
  427. break;
  428.  
  429. case 114127://mage pots
  430. if (c.inWild() && c.isBanking) {
  431. c.sendMessage("You cannot do this right now");
  432. } else if(c.getItems().freeSlots() <= 1) {
  433. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  434. } else if (c.getItems().playerHasItem(995, 30000)) {
  435. c.getItems().deleteItem2(995, 30000);
  436. c.getItems().addItem(3041,100);
  437. } else {
  438. c.sendMessage("You need atleast 30,000 coins to use this feature.");
  439. }
  440. break;
  441.  
  442. case 114128://range pots
  443. if (c.inWild() && c.isBanking) {
  444. c.sendMessage("You cannot do this right now");
  445. } else if(c.getItems().freeSlots() <= 1) {
  446. c.sendMessage("You need atleast 1 free slot's to use this feature.");
  447. } else if (c.getItems().playerHasItem(995, 36000)) {
  448. c.getItems().deleteItem2(995, 36000);
  449. c.getItems().addItem(2445,100);
  450. } else {
  451. c.sendMessage("You need atleast 36,000 coins to use this feature.");
  452. }
  453. break;*/
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461. case 17111://stop viewing viewing orb
  462. c.setSidebarInterface(10, 2449);
  463. c.viewingOrb = false;
  464. c.teleportToX = 2399;
  465. c.teleportToY = 5171;
  466. c.appearanceUpdateRequired = true;
  467. c.updateRequired = true;
  468. break;
  469.  
  470. case 59139://viewing orb southwest
  471. c.viewingOrb = true;
  472. c.teleportToX = 2388;
  473. c.teleportToY = 5138;
  474. c.appearanceUpdateRequired = true;
  475. c.updateRequired = true;
  476. break;
  477.  
  478. case 59138://viewing orb southeast
  479. c.viewingOrb = true;
  480. c.teleportToX = 2411;
  481. c.teleportToY = 5137;
  482. c.appearanceUpdateRequired = true;
  483. c.updateRequired = true;
  484. break;
  485.  
  486. case 59137://viewing orb northeast
  487. c.viewingOrb = true;
  488. c.teleportToX = 2409;
  489. c.teleportToY = 5158;
  490. c.appearanceUpdateRequired = true;
  491. c.updateRequired = true;
  492. break;
  493.  
  494. case 59136://viewing orb northwest
  495. c.viewingOrb = true;
  496. c.teleportToX = 2384;
  497. c.teleportToY = 5157;
  498. c.appearanceUpdateRequired = true;
  499. c.updateRequired = true;
  500. break;
  501.  
  502. case 59135://viewing orb middle
  503. c.viewingOrb = true;
  504. c.teleportToX = 2398;
  505. c.teleportToY = 5150;
  506. c.appearanceUpdateRequired = true;
  507. c.updateRequired = true;
  508. break;
  509. case 107229:
  510. if (c.isDonator == 1 && c.inGWD()) {
  511. c.Arma = 15;
  512. c.Band = 15;
  513. c.Sara = 15;
  514. c.Zammy = 15;
  515. c.sendMessage("Your magical donator rank forces your KC to raise to 15!");
  516. } else {
  517. c.sendMessage("You must be a donator and be in godwars dungeon to use this!");
  518. }
  519. break;
  520.  
  521. case 108003:
  522. if (c.isDonator == 1) {
  523. c.setSidebarInterface(4, 27620);
  524. } else {
  525. c.sendMessage("You must be an donator to view this tab!");
  526. return;
  527. }
  528. break;
  529.  
  530. case 107231:
  531. if (c.isDonator == 1) {
  532. c.getPA().spellTeleport(2036, 4525, 0);
  533. c.sendMessage("You teleported to donator-zone a place to chill/relax, theres also alot of benefits.");
  534. } else {
  535. c.sendMessage("You must be an donator to teleport to the donator-zone!");
  536. return;
  537. }
  538. break;
  539. case 108006:
  540. if (c.xpLock == false) {
  541. c.xpLock = true;
  542. c.sendMessage("Your XP are now LOCKED!");
  543. } else {
  544. c.xpLock = false;
  545. c.sendMessage("Your XP are now UNLOCKED!");
  546. }
  547. break;
  548. case 107230:
  549. if(c.isDonator == 0 || c.inWild()) {
  550. c.sendMessage("You must be outside wilderness and be a donator to use this!");
  551. return;
  552. }
  553. if (c.playerMagicBook == 0 && c.isDonator == 1 && !c.inWild()) {
  554. c.playerMagicBook = 1;
  555. c.setSidebarInterface(6, 12855);
  556. c.setSidebarInterface(0, 328);
  557. c.sendMessage("An ancient wisdomin fills your mind.");
  558. c.getPA().resetAutocast();
  559. return;
  560. }
  561. if (c.playerMagicBook == 1 && c.isDonator == 1 && !c.inWild()) {
  562. c.playerMagicBook = 2;
  563. c.setSidebarInterface(0, 328);
  564. c.setSidebarInterface(6, 16640);
  565. c.sendMessage("Your mind becomes stirred with thoughs of dreams.");
  566. c.getPA().resetAutocast();
  567. return;
  568. }
  569. if (c.playerMagicBook == 2 && c.isDonator == 1 && !c.inWild()) {
  570. c.setSidebarInterface(6, 1151); //modern
  571. c.playerMagicBook = 0;
  572. c.setSidebarInterface(0, 328);
  573. c.sendMessage("You feel a drain on your memory.");
  574. c.autocastId = -1;
  575. c.getPA().resetAutocast();
  576. return;
  577. }
  578. break;
  579. case 94142:
  580. if(c.lastsummon > 0) {
  581. c.firstslot();
  582. for(int i = 0; i < 29; i += 1)
  583. {
  584. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  585. c.storeditems[i] = -1;
  586. c.occupied[i] = false;
  587. }
  588. c.lastsummon = -1;
  589. c.totalstored = 0;
  590. c.summoningnpcid = 0;
  591. c.summoningslot = 0;
  592. c.sendMessage("Your BoB items have drop on the floor");
  593. } else {
  594. c.sendMessage("You do not have a npc currently spawned");
  595. }
  596. //1st tele option
  597. case 9190:
  598. if (c.teleAction == 1) {
  599. //rock crabs
  600. c.getPA().spellTeleport(2676, 3715, 0);
  601. } else if (c.teleAction == 2) {
  602. //barrows
  603. c.getPA().spellTeleport(3565, 3314, 0);
  604. } else if (c.teleAction == 3) {
  605. //godwars
  606. c.sendMessage("You teleported to Godwars... If everything is black Logout then back in!");
  607. c.getPA().spellTeleport(2882, 5310, 2);
  608. } else if (c.teleAction == 4) {
  609. //varrock wildy
  610. c.getPA().spellTeleport(2539, 4716, 0);
  611. } else if (c.teleAction == 5) {
  612. c.getPA().spellTeleport(3046,9779,0);
  613. } else if (c.teleAction == 20) {
  614. //lum
  615. c.getPA().spellTeleport(3222, 3218, 0);//3222 3218
  616. }
  617.  
  618. if (c.dialogueAction == 10) {
  619. c.getPA().spellTeleport(2845, 4832, 0);
  620. c.dialogueAction = -1;
  621. } else if (c.dialogueAction == 11) {
  622. c.getPA().spellTeleport(2786, 4839, 0);
  623. c.dialogueAction = -1;
  624. } else if (c.dialogueAction == 12) {
  625. c.getPA().spellTeleport(2398, 4841, 0);
  626. c.dialogueAction = -1;
  627. }
  628. break;
  629. //mining - 3046,9779,0
  630. //smithing - 3079,9502,0
  631. case 154:
  632. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  633. c.sendMessage("You cannot do skillcape emotes in combat!");
  634. return;
  635. }
  636. if(System.currentTimeMillis() - c.lastEmote >= 7000) {
  637. if(c.getPA().wearingCape(c.playerEquipment[c.playerCape])) {
  638. c.stopMovement();
  639. c.gfx0(c.getPA().skillcapeGfx(c.playerEquipment[c.playerCape]));
  640. c.startAnimation(c.getPA().skillcapeEmote(c.playerEquipment[c.playerCape]));
  641. } else {
  642. c.sendMessage("You must be wearing a Skillcape to do this emote.");
  643. }
  644. c.lastEmote = System.currentTimeMillis();
  645. } else if(c.playerEquipment[c.playerCape] == 19710) {
  646. c.getPA().dungemote(c);
  647. }
  648. break;
  649. //2nd tele option
  650. case 9191:
  651. if (c.teleAction == 1) {
  652. //tav dungeon
  653. c.getPA().spellTeleport(2884, 9798, 0);
  654. } else if (c.teleAction == 2) {
  655. //pest control
  656. c.getPA().spellTeleport(2662, 2650, 0);
  657. } else if (c.teleAction == 3) {
  658. //kbd
  659. c.getPA().spellTeleport(3007, 3849, 0);
  660. } else if (c.teleAction == 4) {
  661. //graveyard
  662. c.getPA().spellTeleport(2981, 3595, 0);
  663. } else if (c.teleAction == 5) {
  664. c.getPA().spellTeleport(3079,9502,0);
  665.  
  666. } else if (c.teleAction == 20) {
  667. c.getPA().spellTeleport(3210,3424,0);//3210 3424
  668. }
  669. if (c.dialogueAction == 10) {
  670. c.getPA().spellTeleport(2796, 4818, 0);
  671. c.dialogueAction = -1;
  672. } else if (c.dialogueAction == 11) {
  673. c.getPA().spellTeleport(2527, 4833, 0);
  674. c.dialogueAction = -1;
  675. } else if (c.dialogueAction == 12) {
  676. c.getPA().spellTeleport(2464, 4834, 0);
  677. c.dialogueAction = -1;
  678. }
  679. break;
  680. //3rd tele option
  681.  
  682. case 9192:
  683. if (c.teleAction == 1) {
  684. //slayer tower
  685. c.getPA().spellTeleport(3428, 3537, 0);
  686. } else if (c.teleAction == 2) {
  687. //tzhaar
  688. c.getPA().spellTeleport(2438, 5168, 0);
  689. c.sendMessage("To fight Jad, enter the cave.");
  690. } else if (c.teleAction == 3) {
  691. //dag kings
  692. c.getPA().spellTeleport(1910, 4367, 0);
  693. c.sendMessage("Climb down the ladder to get into the lair.");
  694. } else if (c.teleAction == 4) {
  695. //Hillz
  696. c.dialogueId = 51;
  697. c.getDH().sendDialogues(c.dialogueId, 0);
  698.  
  699. } else if (c.teleAction == 5) {
  700. c.getPA().spellTeleport(2597,3408,0);
  701. }
  702. else if (c.teleAction == 20) {
  703. c.getPA().spellTeleport(2757,3477,0);
  704. }
  705.  
  706. if (c.dialogueAction == 10) {
  707. c.getPA().spellTeleport(2713, 4836, 0);
  708. c.dialogueAction = -1;
  709. } else if (c.dialogueAction == 11) {
  710. c.getPA().spellTeleport(2162, 4833, 0);
  711. c.dialogueAction = -1;
  712. } else if (c.dialogueAction == 12) {
  713. c.getPA().spellTeleport(2207, 4836, 0);
  714. c.dialogueAction = -1;
  715. }
  716. break;
  717. //4th tele option
  718. case 9193:
  719. if (c.teleAction == 1) {
  720. //brimhaven dungeon
  721. c.getPA().spellTeleport(2710, 9466, 0);
  722. c.sendMessage("You teleported to brimhaven dungeon, be sure to bring antifire-shield.");
  723. } else if (c.teleAction == 2) {
  724. //duel arena
  725. c.getPA().spellTeleport(3366, 3266, 0);
  726. } else if (c.teleAction == 3) {
  727. //chaos elemental
  728. c.getPA().spellTeleport(2717, 9805, 0);
  729. } else if (c.teleAction == 4) {
  730. //Fala
  731. c.getPA().spellTeleport(3086, 3516, 0);
  732.  
  733. } else if (c.teleAction == 5) {
  734. c.getPA().spellTeleport(2724,3484,0);
  735. c.sendMessage("For magic logs, try north of the duel arena.");
  736. }
  737. if (c.dialogueAction == 10) {
  738. c.getPA().spellTeleport(2660, 4839, 0);
  739. c.dialogueAction = -1;
  740. } else if (c.dialogueAction == 11) {
  741. //c.getPA().spellTeleport(2527, 4833, 0); astrals here
  742. c.getRunecrafting().craftRunes(2489);
  743. c.dialogueAction = -1;
  744. } else if (c.dialogueAction == 12) {
  745. //c.getPA().spellTeleport(2464, 4834, 0); bloods here
  746. c.getRunecrafting().craftRunes(2489);
  747. c.dialogueAction = -1;
  748.  
  749. } else if (c.teleAction == 20) {
  750. c.getPA().spellTeleport(2964,3378,0);
  751. }
  752. break;
  753. case 9194:
  754. if (c.teleAction == 1) {
  755. //island
  756. c.getPA().spellTeleport(3117, 9847, 0);
  757. } else if (c.teleAction == 2) {
  758. //last minigame spot
  759. c.getPA().spellTeleport(2865,3546,0);
  760. //c.getPA().closeAllWindows();
  761. } else if (c.teleAction == 3) {
  762. c.getPA().spellTeleport(3302,9372,0);
  763. c.sendMessage("Enter the gate to fight the mighty Corporeal Beast!");
  764. c.sendMessage("Note: Magic protect, Ruby bolts (e) and Diamond bolts (e) are recommended!");
  765. c.getPA().closeAllWindows();
  766. } else if (c.teleAction == 4) {
  767. c.dialogueId = 50;
  768. c.getDH().sendDialogues(c.dialogueId, 0);
  769. } else if (c.teleAction == 5) {
  770. c.getPA().spellTeleport(2812,3463,0);
  771. }
  772. if (c.dialogueAction == 10 || c.dialogueAction == 11) {
  773. c.dialogueId++;
  774. c.getDH().sendDialogues(c.dialogueId, 0);
  775. } else if (c.dialogueAction == 12) {
  776. c.dialogueId = 17;
  777. c.getDH().sendDialogues(c.dialogueId, 0);
  778.  
  779. } else if (c.teleAction == 20) {
  780. c.getPA().spellTeleport(3506,3496,0);
  781. }
  782. break;
  783.  
  784. case 71074:
  785. if (c.clanId >= 0 && Server.clanChat.clans[c.clanId].owner.equalsIgnoreCase(c.playerName)) {
  786. if (c.CSLS == 0) {
  787. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  788. Server.clanChat.clans[c.clanId].CS = 1;
  789. Server.clanChat.sendLootShareMessage(c.clanId, "LootShare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "ON" : "OFF") + " by the clan leader.");
  790. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  791. c.CSLS = 1;
  792. Server.clanChat.updateClanChat(c.clanId);
  793. c.lastEmote = System.currentTimeMillis();
  794. return;
  795. }
  796. }
  797. if (c.CSLS == 1) {
  798. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  799. c.CSLS = 2;
  800. Server.clanChat.clans[c.clanId].CS = 2;
  801. Server.clanChat.updateClanChat(c.clanId);
  802. Server.clanChat.sendLootShareMessage(c.clanId, "LootShare has been toggled to " + (!Server.clanChat.clans[c.clanId].lootshare ? "ON" : "OFF") + " by the clan leader.");
  803. Server.clanChat.clans[c.clanId].lootshare = !Server.clanChat.clans[c.clanId].lootshare;
  804. c.lastEmote = System.currentTimeMillis();
  805. return;
  806.  
  807. }
  808. }
  809. if (c.CSLS == 2) {
  810. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  811. if(Server.clanChat.clans[c.clanId].playerz == 1) {
  812. c.sendMessage("There must be atleast 2 members in the clan chat to toggle Coinshare ON.");
  813. c.CSLS = 0;
  814. Server.clanChat.clans[c.clanId].CS = 0;
  815. Server.clanChat.updateClanChat(c.clanId);
  816. c.lastEmote = System.currentTimeMillis();
  817. return;
  818. }
  819. c.CSLS = 3;
  820. Server.clanChat.clans[c.clanId].CS = 3;
  821. Server.clanChat.updateClanChat(c.clanId);
  822. Server.clanChat.sendCoinShareMessage(c.clanId, "CoinShare has been toggled to " + (!Server.clanChat.clans[c.clanId].coinshare ? "ON" : "OFF") + " by the clan leader.");
  823. Server.clanChat.clans[c.clanId].coinshare = !Server.clanChat.clans[c.clanId].coinshare;
  824. return;
  825.  
  826. }
  827. }
  828. if (c.CSLS == 3) {
  829. if(System.currentTimeMillis() - c.lastEmote >= 1500) {
  830. c.CSLS = 0;
  831. Server.clanChat.clans[c.clanId].CS = 0;
  832. Server.clanChat.updateClanChat(c.clanId);
  833. Server.clanChat.sendCoinShareMessage(c.clanId, "CoinShare has been toggled to " + (!Server.clanChat.clans[c.clanId].coinshare ? "ON" : "OFF") + " by the clan leader.");
  834. Server.clanChat.clans[c.clanId].coinshare = !Server.clanChat.clans[c.clanId].coinshare;
  835. c.lastEmote = System.currentTimeMillis();
  836. return;
  837. }
  838. }
  839. } else {
  840. c.sendMessage("Only the owner of the clan has the power to do that.");
  841. }
  842. break;
  843. case 34185: case 34184: case 34183: case 34182: case 34189: case 34188: case 34187: case 34186: case 34193: case 34192: case 34191: case 34190:
  844. if (c.craftingLeather)
  845. c.getCrafting().handleCraftingClick(actionButtonId);
  846. if (c.getFletching().fletching)
  847. c.getFletching().handleFletchingClick(actionButtonId);
  848. break;
  849.  
  850. case 15147:
  851. if (c.smeltInterface) {
  852. c.smeltType = 2349;
  853. c.smeltAmount = 1;
  854. c.getSmithing().startSmelting(c.smeltType);
  855. }
  856. break;
  857. case 15146:
  858. if (c.smeltInterface) {
  859. c.smeltType = 2349;
  860. c.smeltAmount = 5;
  861. c.getSmithing().startSmelting(c.smeltType);
  862. }
  863. break;
  864. case 10247:
  865. if (c.smeltInterface) {
  866. c.smeltType = 2349;
  867. c.smeltAmount = 10;
  868. c.getSmithing().startSmelting(c.smeltType);
  869. }
  870. break;
  871. case 9110:
  872. if (c.smeltInterface) {
  873. c.smeltType = 2349;
  874. c.smeltAmount = 28;
  875. c.getSmithing().startSmelting(c.smeltType);
  876. }
  877. break;
  878.  
  879. case 15151:
  880. if (c.smeltInterface) {
  881. c.smeltType = 2351;
  882. c.smeltAmount = 1;
  883. c.getSmithing().startSmelting(c.smeltType);
  884. }
  885. break;
  886. case 15150:
  887. if (c.smeltInterface) {
  888. c.smeltType = 2351;
  889. c.smeltAmount = 5;
  890. c.getSmithing().startSmelting(c.smeltType);
  891. }
  892. break;
  893. case 15149:
  894. if (c.smeltInterface) {
  895. c.smeltType = 2351;
  896. c.smeltAmount = 10;
  897. c.getSmithing().startSmelting(c.smeltType);
  898. }
  899. break;
  900. case 15148:
  901. if (c.smeltInterface) {
  902. c.smeltType = 2351;
  903. c.smeltAmount = 28;
  904. c.getSmithing().startSmelting(c.smeltType);
  905. }
  906. break;
  907.  
  908.  
  909. case 15159:
  910. if (c.smeltInterface) {
  911. c.smeltType = 2353;
  912. c.smeltAmount = 1;
  913. c.getSmithing().startSmelting(c.smeltType);
  914. }
  915. break;
  916. case 15158:
  917. if (c.smeltInterface) {
  918. c.smeltType = 2353;
  919. c.smeltAmount = 5;
  920. c.getSmithing().startSmelting(c.smeltType);
  921. }
  922. break;
  923. case 15157:
  924. if (c.smeltInterface) {
  925. c.smeltType = 2353;
  926. c.smeltAmount = 10;
  927. c.getSmithing().startSmelting(c.smeltType);
  928. }
  929. break;
  930. case 15156:
  931. if (c.smeltInterface) {
  932. c.smeltType = 2353;
  933. c.smeltAmount = 28;
  934. c.getSmithing().startSmelting(c.smeltType);
  935. }
  936. break;
  937.  
  938. case 29017:
  939. if (c.smeltInterface) {
  940. c.smeltType = 2359;
  941. c.smeltAmount = 1;
  942. c.getSmithing().startSmelting(c.smeltType);
  943. }
  944. break;
  945. case 29016:
  946. if (c.smeltInterface) {
  947. c.smeltType = 2359;
  948. c.smeltAmount = 5;
  949. c.getSmithing().startSmelting(c.smeltType);
  950. }
  951. break;
  952. case 24253:
  953. if (c.smeltInterface) {
  954. c.smeltType = 2359;
  955. c.smeltAmount = 10;
  956. c.getSmithing().startSmelting(c.smeltType);
  957. }
  958. break;
  959. case 16062:
  960. if (c.smeltInterface) {
  961. c.smeltType = 2359;
  962. c.smeltAmount = 28;
  963. c.getSmithing().startSmelting(c.smeltType);
  964. }
  965. break;
  966.  
  967. case 29022:
  968. if (c.smeltInterface) {
  969. c.smeltType = 2361;
  970. c.smeltAmount = 1;
  971. c.getSmithing().startSmelting(c.smeltType);
  972. }
  973. break;
  974. case 29020:
  975. if (c.smeltInterface) {
  976. c.smeltType = 2361;
  977. c.smeltAmount = 5;
  978. c.getSmithing().startSmelting(c.smeltType);
  979. }
  980. break;
  981. case 29019:
  982. if (c.smeltInterface) {
  983. c.smeltType = 2361;
  984. c.smeltAmount = 10;
  985. c.getSmithing().startSmelting(c.smeltType);
  986. }
  987. break;
  988. case 29018:
  989. if (c.smeltInterface) {
  990. c.smeltType = 2361;
  991. c.smeltAmount = 28;
  992. c.getSmithing().startSmelting(c.smeltType);
  993. }
  994. break;
  995. case 29026:
  996. if (c.smeltInterface) {
  997. c.smeltType = 2363;
  998. c.smeltAmount = 1;
  999. c.getSmithing().startSmelting(c.smeltType);
  1000. }
  1001.  
  1002. break;
  1003. case 29025://smelt 5
  1004. if (c.smeltInterface) {
  1005. c.smeltType = 2363;
  1006. c.smeltAmount = 5;
  1007. c.getSmithing().startSmelting(c.smeltType);
  1008. }
  1009. break;
  1010. case 29024://smelt 10
  1011. if (c.smeltInterface) {
  1012. c.smeltType = 2363;
  1013. c.smeltAmount = 10;
  1014. c.getSmithing().startSmelting(c.smeltType);
  1015. }
  1016. break;
  1017. case 108005:
  1018. c.getPA().showInterface(19148);
  1019. break;
  1020.  
  1021. case 59004:
  1022. c.getPA().removeAllWindows();
  1023. break;
  1024.  
  1025. case 70212:
  1026. if (c.clanId > -1)
  1027. Server.clanChat.leaveClan(c.playerId, c.clanId);
  1028. else
  1029. c.sendMessage("You are not in a clan.");
  1030. break;
  1031. case 62137:
  1032. if (c.clanId >= 0) {
  1033. c.sendMessage("You are already in a clan.");
  1034. break;
  1035. }
  1036. if (c.getOutStream() != null) {
  1037. c.getOutStream().createFrame(187);
  1038. c.flushOutStream();
  1039. }
  1040. break;
  1041.  
  1042. case 9178:
  1043. if (c.usingGlory)
  1044. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  1045. if (c.dialogueAction == 2)
  1046. c.getPA().startTeleport(3428, 3538, 0, "modern");
  1047. if (c.dialogueAction == 3)
  1048. c.getPA().startTeleport(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0, "modern");
  1049. if (c.dialogueAction == 4)
  1050. c.getPA().startTeleport(3565, 3314, 0, "modern");
  1051. if (c.dialogueAction == 20) {
  1052. c.getPA().startTeleport(2897, 3618, 4, "modern");
  1053. }
  1054. if(c.dialogueAction == 100) {
  1055. c.getDH().sendDialogues(25, 946);
  1056. }
  1057.  
  1058. break;
  1059.  
  1060. case 9179:
  1061. if (c.usingGlory)
  1062. c.getPA().startTeleport(Config.AL_KHARID_X, Config.AL_KHARID_Y, 0, "modern");
  1063. if (c.dialogueAction == 2)
  1064. c.getPA().startTeleport(2884, 3395, 0, "modern");
  1065. if (c.dialogueAction == 3)
  1066. c.getPA().startTeleport(3243, 3513, 0, "modern");
  1067. if (c.dialogueAction == 4)
  1068. c.getPA().startTeleport(2444, 5170, 0, "modern");
  1069. if (c.dialogueAction == 20) {
  1070. c.getPA().startTeleport(2897, 3618, 12, "modern");
  1071. }
  1072. if(c.dialogueAction == 101) {
  1073. c.getDH().sendDialogues(21, 946);
  1074. }
  1075. if(c.dialogueAction == 100) {
  1076. c.getGamble().gambleBlackJack(c);
  1077. }
  1078. break;
  1079.  
  1080. case 9180:
  1081. if (c.usingGlory)
  1082. c.getPA().startTeleport(Config.KARAMJA_X, Config.KARAMJA_Y, 0, "modern");
  1083. if (c.dialogueAction == 2)
  1084. c.getPA().startTeleport(2471,10137, 0, "modern");
  1085. if (c.dialogueAction == 3)
  1086. c.getPA().startTeleport(3363, 3676, 0, "modern");
  1087. if (c.dialogueAction == 4)
  1088. c.getPA().startTeleport(2659, 2676, 0, "modern");
  1089. if (c.dialogueAction == 20) {
  1090. c.getPA().startTeleport(2897, 3618, 8, "modern");
  1091. }
  1092. if(c.dialogueAction == 101) {
  1093. c.getDH().sendDialogues(23, 946);
  1094. }
  1095. if(c.dialogueAction == 100) {
  1096. if(!c.getItems().playerHasItem(995, 1000000)) {
  1097. c.sendMessage("You need at least 1M coins to play this game!");
  1098. c.getPA().removeAllWindows();
  1099. break;
  1100. }
  1101. c.getGamble().playGame(c);
  1102. }
  1103. break;
  1104.  
  1105. case 9181:
  1106. if (c.usingGlory)
  1107. c.getPA().startTeleport(Config.MAGEBANK_X, Config.MAGEBANK_Y, 0, "modern");
  1108. if (c.dialogueAction == 2)
  1109. c.getPA().startTeleport(2669,3714, 0, "modern");
  1110. if (c.dialogueAction == 3)
  1111. c.getPA().startTeleport(2540, 4716, 0, "modern");
  1112. if (c.dialogueAction == 4) {
  1113. c.getPA().startTeleport(3366, 3266, 0, "modern");
  1114. c.sendMessage("Dueling is at your own risk. Refunds will not be given for items lost due to glitches.");
  1115. }
  1116. if (c.dialogueAction == 20) {
  1117. //c.getPA().startTeleport(3366, 3266, 0, "modern");
  1118. //c.killCount = 0;
  1119. c.sendMessage("This will be added shortly");
  1120. } else if (c.dialogueAction == 10 || c.dialogueAction == 101) {
  1121. c.dialogueAction = 0;
  1122. c.getPA().removeAllWindows();
  1123. } else {
  1124. c.getPA().removeAllWindows();
  1125. }
  1126. c.dialogueAction = 0;
  1127. break;
  1128.  
  1129. case 1093:
  1130. case 1094:
  1131. case 1097:
  1132. if (c.autocastId > 0) {
  1133. c.getPA().resetAutocast();
  1134. } else {
  1135. if (c.playerMagicBook == 1) {
  1136. if (c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 18355)
  1137. c.setSidebarInterface(0, 1689);
  1138. else
  1139. c.sendMessage("You can't autocast ancients without an ancient, chaotic staff or a SOL.");
  1140. } else if (c.playerMagicBook == 0) {
  1141. if (c.playerEquipment[c.playerWeapon] == 4170 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  1142. c.setSidebarInterface(0, 12050);
  1143. } else {
  1144. c.setSidebarInterface(0, 1829);
  1145. }
  1146. }
  1147.  
  1148. }
  1149. break;
  1150.  
  1151. case 9157://barrows tele to tunnels
  1152. if(c.dialogueAction == 1) {
  1153. int r = 4;
  1154. //int r = Misc.random(3);
  1155. switch(r) {
  1156. case 0:
  1157. c.getPA().movePlayer(3534, 9677, 0);
  1158. break;
  1159.  
  1160. case 1:
  1161. c.getPA().movePlayer(3534, 9712, 0);
  1162. break;
  1163.  
  1164. case 2:
  1165. c.getPA().movePlayer(3568, 9712, 0);
  1166. break;
  1167.  
  1168. case 3:
  1169. c.getPA().movePlayer(3568, 9677, 0);
  1170. break;
  1171. case 4:
  1172. c.getPA().movePlayer(3551, 9694, 0);
  1173. break;
  1174. }
  1175. } else if (c.dialogueAction == 2) {
  1176. c.getPA().movePlayer(2507, 4717, 0);
  1177. } else if (c.dialogueAction == 5) {
  1178. c.getSlayer().giveTask();
  1179. } else if (c.dialogueAction == 6) {
  1180. c.getSlayer().giveTask2();
  1181. } else if (c.dialogueAction == 7) {
  1182. c.getPA().startTeleport(3088,3933,0,"modern");
  1183. c.sendMessage("NOTE: You are now in the wilderness...");
  1184. } else if (c.dialogueAction == 50) {
  1185. c.getPA().startTeleport(2661,3307,0,"modern");
  1186. c.sendMessage("This is PVP");
  1187. } else if (c.dialogueAction == 51) {
  1188. c.getPA().startTeleport(3314,3655,0,"modern");
  1189. } else if (c.dialogueAction == 8) {
  1190. c.getPA().resetBarrows();
  1191. c.sendMessage("Your barrows have been reset.");
  1192. } else if (c.dialogueAction == 13) {
  1193. c.getPA().spellTeleport(1762, 5180, 0);
  1194. c.dialogueAction = -1;
  1195. } else if (c.dialogueAction == 27) {
  1196. c.getPA().movePlayer(3210, 3424, 0);
  1197. c.monkeyk0ed = 0;
  1198. c.Jail = false;
  1199. c.forcedText = "I swear to god that i will never break the rules anymore!";
  1200. c.forcedChatUpdateRequired = true;
  1201. c.updateRequired = true;
  1202. }
  1203. c.dialogueAction = 0;
  1204. c.getPA().removeAllWindows();
  1205. break;
  1206.  
  1207. case 9158:
  1208. if (c.dialogueAction == 50) {
  1209. c.getPA().startTeleport(2559,3089,0,"modern");
  1210. c.sendMessage("This is PVP!");
  1211. } else if (c.dialogueAction == 51) {
  1212. c.getPA().startTeleport(3243,3790,0,"modern");
  1213.  
  1214. } else if (c.dialogueAction == 13) {
  1215. c.getPA().spellTeleport(3505, 9494, 0);
  1216. c.dialogueAction = -1;
  1217. } else if (c.dialogueAction == 34) {
  1218. c.getPA().removeAllWindows();
  1219. c.dialogueAction = -1;
  1220. }
  1221.  
  1222. if (c.dialogueAction == 8) {
  1223. c.getPA().fixAllBarrows();
  1224. } else {
  1225. c.dialogueAction = 0;
  1226. c.getPA().removeAllWindows();
  1227. }
  1228. break;
  1229. case 9159:
  1230. if (c.dialogueAction == 51) {
  1231. c.getPA().startTeleport(3351,3659,0,"modern");
  1232. }
  1233. break;
  1234. case 107243:
  1235. c.setSidebarInterface(4, 1644);
  1236. break;
  1237.  
  1238. case 107215:
  1239. c.setSidebarInterface(11, 904);
  1240. break;
  1241.  
  1242. /**Specials**/
  1243. case 29188:
  1244. c.specBarId = 7636; // the special attack text - sendframe126(S P E C I A L A T T A C K, c.specBarId);
  1245. c.usingSpecial = !c.usingSpecial;
  1246. c.getItems().updateSpecialBar();
  1247. break;
  1248.  
  1249. case 29163:
  1250. c.specBarId = 7611;
  1251. c.usingSpecial = !c.usingSpecial;
  1252. c.getItems().updateSpecialBar();
  1253. break;
  1254.  
  1255. case 33033:
  1256. c.specBarId = 8505;
  1257. c.usingSpecial = !c.usingSpecial;
  1258. c.getItems().updateSpecialBar();
  1259. break;
  1260.  
  1261. case 29038:
  1262. if(c.playerEquipment[c.playerWeapon] == 13902) {
  1263. c.specBarId = 7486;
  1264. c.usingSpecial = !c.usingSpecial;
  1265. c.getItems().updateSpecialBar();
  1266. } else {
  1267. c.specBarId = 7486;
  1268. /*if (c.specAmount >= 5) {
  1269. c.attackTimer = 0;
  1270. c.getCombat().attackPlayer(c.playerIndex);
  1271. c.usingSpecial = true;
  1272. c.specAmount -= 5;
  1273. }*/
  1274. c.getCombat().handleGmaulPlayer();
  1275. c.getItems().updateSpecialBar();
  1276. }
  1277. break;
  1278.  
  1279. case 29063:
  1280. if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
  1281. c.gfx0(246);
  1282. c.forcedChat("Raarrrrrgggggghhhhhhh!");
  1283. c.startAnimation(1056);
  1284. c.playerLevel[2] = c.getLevelForXP(c.playerXP[2]) + (c.getLevelForXP(c.playerXP[2]) * 15 / 100);
  1285. c.getPA().refreshSkill(2);
  1286. c.getItems().updateSpecialBar();
  1287. } else {
  1288. c.sendMessage("You don't have the required special energy to use this attack.");
  1289. }
  1290. break;
  1291.  
  1292. case 48023:
  1293. c.specBarId = 12335;
  1294. c.usingSpecial = !c.usingSpecial;
  1295. c.getItems().updateSpecialBar();
  1296. break;
  1297.  
  1298. case 30108:
  1299. c.specBarId = 7812;
  1300. c.usingSpecial = !c.usingSpecial;
  1301. c.getItems().updateSpecialBar();
  1302. break;
  1303.  
  1304. case 29138:
  1305. if(c.playerEquipment[c.playerWeapon] == 15486) {
  1306. if(c.getCombat().checkSpecAmount(c.playerEquipment[c.playerWeapon])) {
  1307. c.gfx0(1958);
  1308. c.SolProtect = 120;
  1309. c.startAnimation(10518);
  1310. c.getItems().updateSpecialBar();
  1311. c.usingSpecial = !c.usingSpecial;
  1312. c.sendMessage("All damage will be split into half for 1 minute.");
  1313. c.getPA().sendFrame126("@bla@S P E C I A L A T T A C K", 7562);
  1314. } else {
  1315. c.sendMessage("You don't have the required special energy to use this attack.");
  1316. }
  1317. }
  1318. c.specBarId = 7586;
  1319. c.usingSpecial = !c.usingSpecial;
  1320. c.getItems().updateSpecialBar();
  1321. break;
  1322.  
  1323. case 29113:
  1324. c.specBarId = 7561;
  1325. c.usingSpecial = !c.usingSpecial;
  1326. c.getItems().updateSpecialBar();
  1327. break;
  1328.  
  1329. case 29238:
  1330. c.specBarId = 7686;
  1331. c.usingSpecial = !c.usingSpecial;
  1332. c.getItems().updateSpecialBar();
  1333. break;
  1334.  
  1335. /**Dueling**/
  1336. case 26065: // no forfeit
  1337. case 26040:
  1338. c.duelSlot = -1;
  1339. c.getTradeAndDuel().selectRule(0);
  1340. break;
  1341.  
  1342. case 26066: // no movement
  1343. case 26048:
  1344. c.duelSlot = -1;
  1345. c.getTradeAndDuel().selectRule(1);
  1346. break;
  1347.  
  1348. case 26069: // no range
  1349. case 26042:
  1350. c.duelSlot = -1;
  1351. c.getTradeAndDuel().selectRule(2);
  1352. break;
  1353.  
  1354. case 26070: // no melee
  1355. case 26043:
  1356. c.duelSlot = -1;
  1357. c.getTradeAndDuel().selectRule(3);
  1358. break;
  1359.  
  1360. case 26071: // no mage
  1361. case 26041:
  1362. c.duelSlot = -1;
  1363. c.getTradeAndDuel().selectRule(4);
  1364. break;
  1365.  
  1366. case 26072: // no drinks
  1367. case 26045:
  1368. c.duelSlot = -1;
  1369. c.getTradeAndDuel().selectRule(5);
  1370. break;
  1371.  
  1372. case 26073: // no food
  1373. case 26046:
  1374. c.duelSlot = -1;
  1375. c.getTradeAndDuel().selectRule(6);
  1376. break;
  1377.  
  1378. case 26074: // no prayer
  1379. case 26047:
  1380. c.duelSlot = -1;
  1381. c.getTradeAndDuel().selectRule(7);
  1382. break;
  1383.  
  1384. case 26076: // obsticals
  1385. case 26075:
  1386. c.duelSlot = -1;
  1387. c.getTradeAndDuel().selectRule(8);
  1388. break;
  1389.  
  1390. case 2158: // fun weapons
  1391. case 2157:
  1392. c.duelSlot = -1;
  1393. c.getTradeAndDuel().selectRule(9);
  1394. break;
  1395.  
  1396. case 30136: // sp attack
  1397. case 30137:
  1398. c.duelSlot = -1;
  1399. c.getTradeAndDuel().selectRule(10);
  1400. break;
  1401.  
  1402. case 53245: //no helm
  1403. c.duelSlot = 0;
  1404. c.getTradeAndDuel().selectRule(11);
  1405. break;
  1406.  
  1407. case 53246: // no cape
  1408. c.duelSlot = 1;
  1409. c.getTradeAndDuel().selectRule(12);
  1410. break;
  1411.  
  1412. case 53247: // no ammy
  1413. c.duelSlot = 2;
  1414. c.getTradeAndDuel().selectRule(13);
  1415. break;
  1416.  
  1417. case 53249: // no weapon.
  1418. c.duelSlot = 3;
  1419. c.getTradeAndDuel().selectRule(14);
  1420. break;
  1421.  
  1422. case 53250: // no body
  1423. c.duelSlot = 4;
  1424. c.getTradeAndDuel().selectRule(15);
  1425. break;
  1426.  
  1427. case 53251: // no shield
  1428. c.duelSlot = 5;
  1429. c.getTradeAndDuel().selectRule(16);
  1430. break;
  1431.  
  1432. case 53252: // no legs
  1433. c.duelSlot = 7;
  1434. c.getTradeAndDuel().selectRule(17);
  1435. break;
  1436.  
  1437. case 53255: // no gloves
  1438. c.duelSlot = 9;
  1439. c.getTradeAndDuel().selectRule(18);
  1440. break;
  1441.  
  1442. case 53254: // no boots
  1443. c.duelSlot = 10;
  1444. c.getTradeAndDuel().selectRule(19);
  1445. break;
  1446.  
  1447. case 53253: // no rings
  1448. c.duelSlot = 12;
  1449. c.getTradeAndDuel().selectRule(20);
  1450. break;
  1451.  
  1452. case 53248: // no arrows
  1453. c.duelSlot = 13;
  1454. c.getTradeAndDuel().selectRule(21);
  1455. break;
  1456.  
  1457. case 26018:
  1458. Client o = (Client) Server.playerHandler.players[c.duelingWith];
  1459. if(o == null) {
  1460. c.getTradeAndDuel().declineDuel();
  1461. return;
  1462. }
  1463.  
  1464. if(c.duelRule[2] && c.duelRule[3] && c.duelRule[4]) {
  1465. c.sendMessage("You won't be able to attack the player with the rules you have set.");
  1466. break;
  1467. }
  1468. c.duelStatus = 2;
  1469. if(c.duelStatus == 2) {
  1470. c.getPA().sendFrame126("Waiting for other player...", 6684);
  1471. o.getPA().sendFrame126("Other player has accepted.", 6684);
  1472. }
  1473. if(o.duelStatus == 2) {
  1474. o.getPA().sendFrame126("Waiting for other player...", 6684);
  1475. c.getPA().sendFrame126("Other player has accepted.", 6684);
  1476. }
  1477.  
  1478. if(c.duelStatus == 2 && o.duelStatus == 2) {
  1479. c.canOffer = false;
  1480. o.canOffer = false;
  1481. c.duelStatus = 3;
  1482. o.duelStatus = 3;
  1483. c.getTradeAndDuel().confirmDuel();
  1484. o.getTradeAndDuel().confirmDuel();
  1485. }
  1486. break;
  1487.  
  1488. case 25120:
  1489. if(c.duelStatus == 5) {
  1490. break;
  1491. }
  1492. Client o1 = (Client) Server.playerHandler.players[c.duelingWith];
  1493. if(o1 == null) {
  1494. c.getTradeAndDuel().declineDuel();
  1495. return;
  1496. }
  1497.  
  1498. c.duelStatus = 4;
  1499. if(o1.duelStatus == 4 && c.duelStatus == 4) {
  1500. c.getTradeAndDuel().startDuel();
  1501. o1.getTradeAndDuel().startDuel();
  1502. o1.duelCount = 4;
  1503. c.duelCount = 4;
  1504. c.duelDelay = System.currentTimeMillis();
  1505. o1.duelDelay = System.currentTimeMillis();
  1506. } else {
  1507. c.getPA().sendFrame126("Waiting for other player...", 6571);
  1508. o1.getPA().sendFrame126("Other player has accepted", 6571);
  1509. }
  1510. break;
  1511.  
  1512.  
  1513. case 4169: // god spell charge
  1514. c.usingMagic = true;
  1515. if(!c.getCombat().checkMagicReqs(48)) {
  1516. break;
  1517. }
  1518.  
  1519. if(System.currentTimeMillis() - c.godSpellDelay < Config.GOD_SPELL_CHARGE) {
  1520. c.sendMessage("You still feel the charge in your body!");
  1521. break;
  1522. }
  1523. c.godSpellDelay = System.currentTimeMillis();
  1524. c.sendMessage("You feel charged with a magical power!");
  1525. c.gfx100(c.MAGIC_SPELLS[48][3]);
  1526. c.startAnimation(c.MAGIC_SPELLS[48][2]);
  1527. c.usingMagic = false;
  1528. break;
  1529.  
  1530.  
  1531. case 28164: // item kept on death
  1532. break;
  1533.  
  1534.  
  1535. case 153:
  1536. case 152:
  1537. c.isRunning2 = !c.isRunning2;
  1538. int frame = c.isRunning2 == true ? 1 : 0;
  1539. c.getPA().sendFrame36(173,frame);
  1540. break;
  1541.  
  1542. case 9154:
  1543. c.logout();
  1544. break;
  1545.  
  1546. case 21010:
  1547. c.takeAsNote = true;
  1548. break;
  1549.  
  1550. case 21011:
  1551. c.takeAsNote = false;
  1552. break;
  1553.  
  1554.  
  1555. case 117048:
  1556. c.getPA().startTeleport(3087, 3498, 0, "modern");
  1557. break;
  1558.  
  1559. //home teleports
  1560. case 4171:
  1561.  
  1562. case 50056:
  1563. String type = c.playerMagicBook == 0 ? "modern" : "ancient";
  1564. c.getPA().startTeleport(3087, 3498, 0, type);
  1565. break;
  1566.  
  1567. case 50235:
  1568. case 4140:
  1569. case 117112:
  1570. //c.getPA().startTeleport(Config.LUMBY_X, Config.LUMBY_Y, 0, "modern");
  1571. c.getDH().sendOption5("Rock Crabs", "Taverly Dungeon", "Slayer Tower", "Brimhaven Dungeon", "Hill Giants");
  1572.  
  1573. c.teleAction = 1;
  1574. break;
  1575.  
  1576.  
  1577. case 4143:
  1578. case 50245:
  1579. case 117123:
  1580. c.getDH().sendOption5("Barrows", "Pest Control", "TzHaar Cave", "Duel Arena", "Warrior Guild");
  1581. c.teleAction = 2;
  1582. break;
  1583.  
  1584. case 50253:
  1585. case 117131:
  1586. case 4146:
  1587. c.getDH().sendOption5("Godwars", "King Black Dragon (Wild)", "Dagannoth Kings", "Tormented Demons", "Corporeal Beast");
  1588. c.teleAction = 3;
  1589. break;
  1590.  
  1591.  
  1592. case 51005:
  1593. case 117154:
  1594. case 4150:
  1595. c.getDH().sendOption5("Mage Bank", "Green Dragons(13 Wild))", "Multi Pk Zones", "Edgeville", "PvP Zones");
  1596. c.teleAction = 4;
  1597. break;
  1598.  
  1599. case 51013:
  1600. case 6004:
  1601. case 117162:
  1602. c.getPA().startTeleport(2852, 3432, 0, "modern");
  1603. //c.getDH().sendOption5("Mining", "Smithing", "Fishing/Cooking", "Woodcutting", "Farming");
  1604. //c.teleAction = 5;
  1605. break;
  1606.  
  1607.  
  1608. case 51023:
  1609. case 6005:
  1610. c.getDH().sendOption5("Lumbridge", "Varrock", "Camelot", "Falador", "Canifis");
  1611. c.teleAction = 20;
  1612. break;
  1613.  
  1614.  
  1615. case 51031:
  1616. case 29031:
  1617. c.getPA().startTeleport(2602, 4779, 0, "modern");
  1618. break;
  1619.  
  1620. case 72038:
  1621. case 51039:
  1622. //c.getDH().sendOption5("Option 18", "Option 2", "Option 3", "Option 4", "Option 5");
  1623. //c.teleAction = 8;
  1624. break;
  1625.  
  1626. case 9125: //Accurate
  1627. case 6221: // range accurate
  1628. case 22230: //kick (unarmed)
  1629. case 48010: //flick (whip)
  1630. case 21200: //spike (pickaxe)
  1631. case 1080: //bash (staff)
  1632. case 6168: //chop (axe)
  1633. case 6236: //accurate (long bow)
  1634. case 17102: //accurate (darts)
  1635. case 8234: //stab (dagger)
  1636.  
  1637. case 30088: //claws
  1638. case 1177: //hammer
  1639. c.fightMode = 0;
  1640. if (c.autocasting)
  1641. c.getPA().resetAutocast();
  1642. break;
  1643.  
  1644. case 9126: //Defensive
  1645. case 48008: //deflect (whip)
  1646. case 22228: //punch (unarmed)
  1647. case 21201: //block (pickaxe)
  1648. case 1078: //focus - block (staff)
  1649. case 6169: //block (axe)
  1650. case 33019: //fend (hally)
  1651. case 18078: //block (spear)
  1652. case 8235: //block (dagger)
  1653. case 1175: //accurate (darts)
  1654. case 30089: //stab (dagger)
  1655. c.fightMode = 1;
  1656. if (c.autocasting)
  1657. c.getPA().resetAutocast();
  1658. break;
  1659.  
  1660. case 9127: // Controlled
  1661. case 48009: //lash (whip)
  1662. case 33018: //jab (hally)
  1663. case 6234: //longrange (long bow)
  1664. case 6219: //longrange
  1665. case 18077: //lunge (spear)
  1666. case 18080: //swipe (spear)
  1667. case 18079: //pound (spear)
  1668. case 17100: //longrange (darts)
  1669. c.fightMode = 3;
  1670. if (c.autocasting)
  1671. c.getPA().resetAutocast();
  1672. break;
  1673.  
  1674. case 9128: //Aggressive
  1675. case 6220: // range rapid
  1676. case 22229: //block (unarmed)
  1677. case 21203: //impale (pickaxe)
  1678. case 21202: //smash (pickaxe)
  1679. case 1079: //pound (staff)
  1680. case 6171: //hack (axe)
  1681. case 6170: //smash (axe)
  1682. case 33020: //swipe (hally)
  1683. case 6235: //rapid (long bow)
  1684. case 17101: //repid (darts)
  1685. case 8237: //lunge (dagger)
  1686. case 30091: //claws
  1687. case 1176: //stat hammer
  1688. case 8236: //slash (dagger)
  1689.  
  1690. case 30090: //claws
  1691. c.fightMode = 2;
  1692. if (c.autocasting)
  1693. c.getPA().resetAutocast();
  1694. break;
  1695.  
  1696. /**Prayers**/
  1697. case 87231: // thick skin
  1698. if(c.trade11 > 1) {
  1699. for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  1700. c.prayerActive[p] = false;
  1701. c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);
  1702. }
  1703. c.sendMessage("You must wait 15 minutes before using this!");
  1704. return;
  1705. }
  1706. c.getCurse().activateCurse(0);
  1707. break;
  1708. case 87233: // burst of str
  1709. c.getCurse().activateCurse(1);
  1710. break;
  1711. case 87235: // charity of thought
  1712. c.getCurse().activateCurse(2);
  1713. break;
  1714. case 87237: // range
  1715. c.getCurse().activateCurse(3);
  1716. break;
  1717. case 87239: // mage
  1718. c.getCurse().activateCurse(4);
  1719. break;
  1720. case 87241: // berserker
  1721. if(c.altarPrayed == 0) {
  1722. return;
  1723. }
  1724. c.getCurse().activateCurse(5);
  1725. break;
  1726. case 87243: // super human
  1727. c.getCurse().activateCurse(6);
  1728. break;
  1729. case 87245: // improved reflexes
  1730. c.getCurse().activateCurse(7);
  1731. break;
  1732. case 87247: //hawk eye
  1733. c.getCurse().activateCurse(8);
  1734. break;
  1735. case 87249:
  1736. c.getCurse().activateCurse(9);
  1737. break;
  1738. case 87251: // protect Item
  1739. c.getCurse().activateCurse(10);
  1740. break;
  1741. case 87253: // 26 range
  1742. c.getCurse().activateCurse(11);
  1743. break;
  1744. case 87255: // 27 mage
  1745. c.getCurse().activateCurse(12);
  1746. break;
  1747. case 88001: // steel skin
  1748. c.getCurse().activateCurse(13);
  1749. break;
  1750. case 88003: // ultimate str
  1751. c.getCurse().activateCurse(14);
  1752. break;
  1753. case 88005: // incredible reflex
  1754. c.getCurse().activateCurse(15);
  1755. break;
  1756. case 88007: // protect from magic
  1757. c.getCurse().activateCurse(16);
  1758. break;
  1759. case 88009: // protect from range
  1760. c.getCurse().activateCurse(17);
  1761. break;
  1762. case 88011: // protect from melee
  1763. c.getCurse().activateCurse(18);
  1764. break;
  1765. case 88013: // 44 range
  1766. c.getCurse().activateCurse(19);
  1767. break;
  1768. /**End of curse prayers**/
  1769.  
  1770.  
  1771. /**Prayers**/
  1772. case 97168: // thick skin
  1773. c.getCombat().activatePrayer(0);
  1774. break;
  1775. case 97170: // burst of str
  1776. c.getCombat().activatePrayer(1);
  1777. break;
  1778. case 97172: // charity of thought
  1779. c.getCombat().activatePrayer(2);
  1780. break;
  1781. case 97174: // range
  1782. c.getCombat().activatePrayer(3);
  1783. break;
  1784. case 97176: // mage
  1785. c.getCombat().activatePrayer(4);
  1786. break;
  1787. case 97178: // rockskin
  1788. c.getCombat().activatePrayer(5);
  1789. break;
  1790. case 97180: // super human
  1791. c.getCombat().activatePrayer(6);
  1792. break;
  1793. case 97182: // improved reflexes
  1794. c.getCombat().activatePrayer(7);
  1795. break;
  1796. case 97184: //hawk eye
  1797. c.getCombat().activatePrayer(8);
  1798. break;
  1799. case 97186:
  1800. c.getCombat().activatePrayer(9);
  1801. break;
  1802. case 97188: // protect Item
  1803. /*if(c.trade11 > 1) {
  1804. for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  1805. c.prayerActive[p] = false;
  1806. c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);
  1807. }
  1808. c.sendMessage("You must wait 15 minutes before using this!");
  1809. return;
  1810. }*/
  1811. c.getCombat().activatePrayer(10);
  1812. break;
  1813. case 97190: // 26 range
  1814. c.getCombat().activatePrayer(11);
  1815. break;
  1816. case 97192: // 27 mage
  1817. c.getCombat().activatePrayer(12);
  1818. break;
  1819. case 97194: // steel skin
  1820. c.getCombat().activatePrayer(13);
  1821. break;
  1822. case 97196: // ultimate str
  1823. c.getCombat().activatePrayer(14);
  1824. break;
  1825. case 97198: // incredible reflex
  1826. c.getCombat().activatePrayer(15);
  1827. break;
  1828. case 97200: // protect from magic
  1829. c.getCombat().activatePrayer(16);
  1830. break;
  1831. case 97202: // protect from range
  1832. c.getCombat().activatePrayer(17);
  1833. break;
  1834. case 97204: // protect from melee
  1835. c.getCombat().activatePrayer(18);
  1836. break;
  1837. case 97206: // 44 range
  1838. c.getCombat().activatePrayer(19);
  1839. break;
  1840. case 97208: // 45 mystic
  1841. c.getCombat().activatePrayer(20);
  1842. break;
  1843. case 97210: // retrui
  1844. c.getCombat().activatePrayer(21);
  1845. break;
  1846. case 97212: // redem
  1847. c.getCombat().activatePrayer(22);
  1848. break;
  1849. case 97214: // smite
  1850. c.getCombat().activatePrayer(23);
  1851. break;
  1852. case 97216: // chiv
  1853. c.getCombat().activatePrayer(24);
  1854. break;
  1855. case 97218: // piety
  1856. c.getCombat().activatePrayer(25);
  1857. break;
  1858.  
  1859.  
  1860. case 13092:
  1861. if (System.currentTimeMillis() - c.lastButton < 400) {
  1862.  
  1863. c.lastButton = System.currentTimeMillis();
  1864.  
  1865. break;
  1866.  
  1867. } else {
  1868.  
  1869. c.lastButton = System.currentTimeMillis();
  1870.  
  1871. }
  1872. Client ot = (Client) Server.playerHandler.players[c.tradeWith];
  1873. if(ot == null) {
  1874. c.getTradeAndDuel().declineTrade();
  1875. c.sendMessage("Trade declined as the other player has disconnected.");
  1876. break;
  1877. }
  1878. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1879. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1880. c.goodTrade= true;
  1881. ot.goodTrade= true;
  1882.  
  1883. for (GameItem item : c.getTradeAndDuel().offeredItems) {
  1884. if (item.id > 0) {
  1885. if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
  1886. c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  1887. ot.sendMessage(c.playerName +" has to remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items or you could offer them "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
  1888. c.goodTrade= false;
  1889. ot.goodTrade= false;
  1890. c.getPA().sendFrame126("Not enough inventory space...", 3431);
  1891. ot.getPA().sendFrame126("Not enough inventory space...", 3431);
  1892. break;
  1893. } else {
  1894. c.getPA().sendFrame126("Waiting for other player...", 3431);
  1895. ot.getPA().sendFrame126("Other player has accepted", 3431);
  1896. c.goodTrade= true;
  1897. ot.goodTrade= true;
  1898. }
  1899. }
  1900. }
  1901. if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
  1902. c.tradeConfirmed = true;
  1903. if(ot.tradeConfirmed) {
  1904. c.getTradeAndDuel().confirmScreen();
  1905. ot.getTradeAndDuel().confirmScreen();
  1906. break;
  1907. }
  1908.  
  1909. }
  1910.  
  1911.  
  1912. break;
  1913.  
  1914. case 13218:
  1915. if (System.currentTimeMillis() - c.lastButton < 400) {
  1916.  
  1917. c.lastButton = System.currentTimeMillis();
  1918.  
  1919. break;
  1920.  
  1921. } else {
  1922.  
  1923. c.lastButton = System.currentTimeMillis();
  1924.  
  1925. }
  1926. c.tradeAccepted = true;
  1927. Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];
  1928. if (ot1 == null) {
  1929. c.getTradeAndDuel().declineTrade();
  1930. c.sendMessage("Trade declined as the other player has disconnected.");
  1931. break;
  1932. }
  1933.  
  1934. if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
  1935. c.tradeConfirmed2 = true;
  1936. if(ot1.tradeConfirmed2) {
  1937. c.acceptedTrade = true;
  1938. ot1.acceptedTrade = true;
  1939. c.getTradeAndDuel().giveItems();
  1940. ot1.getTradeAndDuel().giveItems();
  1941. c.sendMessage("Trade accepted.");
  1942. c.SaveGame();
  1943. ot1.SaveGame();
  1944. ot1.sendMessage("Trade accepted.");
  1945. break;
  1946. }
  1947. ot1.getPA().sendFrame126("Other player has accepted.", 3535);
  1948. c.getPA().sendFrame126("Waiting for other player...", 3535);
  1949. }
  1950.  
  1951. break;
  1952. /* Rules Interface Buttons */
  1953. case 125011: //Click agree
  1954. if(!c.ruleAgreeButton) {
  1955. c.ruleAgreeButton = true;
  1956. c.getPA().sendFrame36(701, 1);
  1957. } else {
  1958. c.ruleAgreeButton = false;
  1959. c.getPA().sendFrame36(701, 0);
  1960. }
  1961. break;
  1962. case 67100://Accept
  1963. c.getPA().showInterface(3559);
  1964. c.newPlayer = false;
  1965. c.sendMessage("You need to click on you agree before you can continue on.");
  1966. break;
  1967. case 67103://Decline
  1968. c.sendMessage("You have chosen to decline, Client will be disconnected from the server.");
  1969. break;
  1970. /* End Rules Interface Buttons */
  1971. /* Player Options */
  1972. case 74176:
  1973. if(!c.mouseButton) {
  1974. c.mouseButton = true;
  1975. c.getPA().sendFrame36(500, 1);
  1976. c.getPA().sendFrame36(170,1);
  1977. } else if(c.mouseButton) {
  1978. c.mouseButton = false;
  1979. c.getPA().sendFrame36(500, 0);
  1980. c.getPA().sendFrame36(170,0);
  1981. }
  1982. break;
  1983. case 74184:
  1984. if(!c.splitChat) {
  1985. c.splitChat = true;
  1986. c.getPA().sendFrame36(502, 1);
  1987. c.getPA().sendFrame36(287, 1);
  1988. } else {
  1989. c.splitChat = false;
  1990. c.getPA().sendFrame36(502, 0);
  1991. c.getPA().sendFrame36(287, 0);
  1992. }
  1993. break;
  1994. case 100231:
  1995. if(!c.chatEffects) {
  1996. c.chatEffects = true;
  1997. c.getPA().sendFrame36(501, 1);
  1998. c.getPA().sendFrame36(171, 0);
  1999. } else {
  2000. c.chatEffects = false;
  2001. c.getPA().sendFrame36(501, 0);
  2002. c.getPA().sendFrame36(171, 1);
  2003. }
  2004. break;
  2005. case 100237:
  2006. if(!c.acceptAid) {
  2007. c.acceptAid = true;
  2008. c.getPA().sendFrame36(503, 1);
  2009. c.getPA().sendFrame36(427, 1);
  2010. } else {
  2011. c.acceptAid = false;
  2012. c.getPA().sendFrame36(503, 0);
  2013. c.getPA().sendFrame36(427, 0);
  2014. }
  2015. break;
  2016. case 74201://brightness1
  2017. c.getPA().sendFrame36(505, 1);
  2018. c.getPA().sendFrame36(506, 0);
  2019. c.getPA().sendFrame36(507, 0);
  2020. c.getPA().sendFrame36(508, 0);
  2021. c.getPA().sendFrame36(166, 1);
  2022. break;
  2023. case 74203://brightness2
  2024. c.getPA().sendFrame36(505, 0);
  2025. c.getPA().sendFrame36(506, 1);
  2026. c.getPA().sendFrame36(507, 0);
  2027. c.getPA().sendFrame36(508, 0);
  2028. c.getPA().sendFrame36(166,2);
  2029. break;
  2030.  
  2031. case 74204://brightness3
  2032. c.getPA().sendFrame36(505, 0);
  2033. c.getPA().sendFrame36(506, 0);
  2034. c.getPA().sendFrame36(507, 1);
  2035. c.getPA().sendFrame36(508, 0);
  2036. c.getPA().sendFrame36(166,3);
  2037. break;
  2038.  
  2039. case 74205://brightness4
  2040. c.getPA().sendFrame36(505, 0);
  2041. c.getPA().sendFrame36(506, 0);
  2042. c.getPA().sendFrame36(507, 0);
  2043. c.getPA().sendFrame36(508, 1);
  2044. c.getPA().sendFrame36(166,4);
  2045. break;
  2046. case 74206://area1
  2047. c.getPA().sendFrame36(509, 1);
  2048. c.getPA().sendFrame36(510, 0);
  2049. c.getPA().sendFrame36(511, 0);
  2050. c.getPA().sendFrame36(512, 0);
  2051. break;
  2052. case 74207://area2
  2053. c.getPA().sendFrame36(509, 0);
  2054. c.getPA().sendFrame36(510, 1);
  2055. c.getPA().sendFrame36(511, 0);
  2056. c.getPA().sendFrame36(512, 0);
  2057. break;
  2058. case 74208://area3
  2059. c.getPA().sendFrame36(509, 0);
  2060. c.getPA().sendFrame36(510, 0);
  2061. c.getPA().sendFrame36(511, 1);
  2062. c.getPA().sendFrame36(512, 0);
  2063. break;
  2064. case 74209://area4
  2065. c.getPA().sendFrame36(509, 0);
  2066. c.getPA().sendFrame36(510, 0);
  2067. c.getPA().sendFrame36(511, 0);
  2068. c.getPA().sendFrame36(512, 1);
  2069. break;
  2070. case 168:
  2071. c.startAnimation(855); c.stopMovement();
  2072. break;
  2073. case 169:
  2074. c.startAnimation(856); c.stopMovement();
  2075. break;
  2076. case 162:
  2077. c.startAnimation(857); c.stopMovement();
  2078. break;
  2079. case 164:
  2080. c.startAnimation(858); c.stopMovement();
  2081. break;
  2082. case 165:
  2083. c.startAnimation(859); c.stopMovement();
  2084. break;
  2085. case 161:
  2086. c.startAnimation(860); c.stopMovement();
  2087. break;
  2088. case 170:
  2089. c.startAnimation(861); c.stopMovement();
  2090. break;
  2091. case 171:
  2092. c.startAnimation(862); c.stopMovement();
  2093. break;
  2094. case 163:
  2095. c.startAnimation(863); c.stopMovement();
  2096. break;
  2097. case 167:
  2098. c.startAnimation(864); c.stopMovement();
  2099. break;
  2100. case 172:
  2101. c.startAnimation(865); c.stopMovement();
  2102. break;
  2103. case 166:
  2104. c.startAnimation(866); c.stopMovement();
  2105. break;
  2106. case 52050:
  2107. c.startAnimation(2105); c.stopMovement();
  2108. break;
  2109. case 52051:
  2110. c.startAnimation(2106); c.stopMovement();
  2111. break;
  2112. case 52052:
  2113. c.startAnimation(2107); c.stopMovement();
  2114. break;
  2115. case 52053:
  2116. c.startAnimation(2108); c.stopMovement();
  2117. break;
  2118. case 52054:
  2119. c.startAnimation(2109); c.stopMovement();
  2120. break;
  2121. case 52055:
  2122. c.startAnimation(2110); c.stopMovement();
  2123. break;
  2124. case 52056:
  2125. c.startAnimation(2111); c.stopMovement();
  2126. break;
  2127. case 52057:
  2128. c.startAnimation(2112); c.stopMovement();
  2129. break;
  2130. case 52058:
  2131. c.startAnimation(2113); c.stopMovement();
  2132. break;
  2133. case 43092:
  2134. c.startAnimation(0x558); c.stopMovement();
  2135. c.gfx0(574);
  2136. break;
  2137. case 2155:
  2138. c.startAnimation(11044); c.stopMovement();
  2139. c.gfx0(1973);
  2140. break;
  2141. case 25103:
  2142. c.startAnimation(10530); c.stopMovement();
  2143. c.gfx0(1864);
  2144. break;
  2145. case 25106:
  2146. c.startAnimation(8770);
  2147. c.gfx0(1553); c.stopMovement();
  2148. break;
  2149. case 2154:
  2150. c.startAnimation(7531); c.stopMovement();
  2151. break;
  2152. case 52071:
  2153. c.startAnimation(0x84F); c.stopMovement();
  2154. break;
  2155. case 52072:
  2156. c.startAnimation(0x850); c.stopMovement();
  2157. break;
  2158. case 73003:
  2159. c.startAnimation(6111); c.stopMovement();
  2160. break;
  2161. case 73001:
  2162. c.startAnimation(3544); c.stopMovement();
  2163. break;
  2164. case 73000:
  2165. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  2166. c.sendMessage("You cannot do skillcape emotes in combat!");
  2167. return;
  2168. }
  2169. c.startAnimation(3543); c.stopMovement();
  2170. break;
  2171. case 72032:
  2172. c.startAnimation(9990); c.stopMovement();
  2173. c.gfx0(1734);
  2174. break;
  2175. case 72033:
  2176. c.startAnimation(4278); c.stopMovement();
  2177. break;
  2178. case 59062:
  2179. c.startAnimation(4280); c.stopMovement();
  2180. break;
  2181. case 72254:
  2182. c.startAnimation(4275); c.stopMovement();
  2183. break;
  2184. case 73004:
  2185. c.startAnimation(7272); c.stopMovement();
  2186. c.gfx0(1244);
  2187. break;
  2188. case 72255:
  2189. if(System.currentTimeMillis() - c.logoutDelay < 8000) {
  2190. c.sendMessage("You cannot do skillcape emotes in combat!"); c.stopMovement();
  2191. return;
  2192. }
  2193. c.startAnimation(2414);
  2194. c.gfx0(1537);
  2195. break;
  2196. /* END OF EMOTES */
  2197. case 28166:
  2198.  
  2199. break;
  2200. case 118098:
  2201. c.getPA().castVeng();
  2202. break;
  2203.  
  2204. case 47130:
  2205. c.forcedText = "I must slay another " + c.taskAmount + " " + Server.npcHandler.getNpcListName(c.slayerTask) + ".";
  2206. c.forcedChatUpdateRequired = true;
  2207. c.updateRequired = true;
  2208. break;
  2209.  
  2210. case 77035:
  2211. c.forcedText = "[QC] My Hunter level is " + c.getPA().getLevelForXP(c.playerXP[21]) + ".";
  2212. c.forcedChatUpdateRequired = true;
  2213. c.updateRequired = true;
  2214. break;
  2215. case 77036:
  2216. if(c.lastsummon > 0) {
  2217. c.firstslot();
  2218. for(int i = 0; i < 29; i += 1)
  2219. {
  2220. Server.itemHandler.createGroundItem(c, c.storeditems[i], Server.npcHandler.npcs[c.summoningnpcid].absX, Server.npcHandler.npcs[c.summoningnpcid].absY, 1, c.playerId);
  2221. c.storeditems[i] = -1;
  2222. c.occupied[i] = false;
  2223. }
  2224. c.lastsummon = -1;
  2225. c.totalstored = 0;
  2226. c.summoningnpcid = 0;
  2227. c.summoningslot = 0;
  2228. c.sendMessage("Your BoB items have drop on the floor");
  2229. } else {
  2230. c.sendMessage("You do not have a npc currently spawned");
  2231. }
  2232.  
  2233. case 24017:
  2234. c.getPA().resetAutocast();
  2235. //c.sendFrame246(329, 200, c.playerEquipment[c.playerWeapon]);
  2236. c.getItems().sendWeapon(c.playerEquipment[c.playerWeapon], c.getItems().getItemName(c.playerEquipment[c.playerWeapon]));
  2237. //c.setSidebarInterface(0, 328);
  2238. //c.setSidebarInterface(6, c.playerMagicBook == 0 ? 1151 : c.playerMagicBook == 1 ? 12855 : 1151);
  2239. break;
  2240. }
  2241. if (c.isAutoButton(actionButtonId))
  2242. c.assignAutocast(actionButtonId);
  2243. }
  2244.  
  2245. }
Add Comment
Please, Sign In to add comment