Don't like ads? PRO users don't see any ads ;-)
Guest

My Actionhandler.java

By: a guest on Jun 13th, 2012  |  syntax: None  |  size: 51.56 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package server.model.players;
  2.  
  3. import server.Config;
  4. import server.Server;
  5. import server.model.objects.Object;
  6. import server.util.Misc;
  7. import server.util.ScriptManager;
  8.  
  9. public class ActionHandler {
  10.         private Client c;
  11.                         int[] donatorRitem = {15422, 15423, 15425, 15441, 15442, 15443, 15444, 18365, 18367, 18369, 18830, 19308, 19311, 19314, 19317, 19320, 19370, 19323, 19372, 19368, 19334, 15018, 15019, 15020, 19354, 15220, 15241, 15259, 13346, 13348, 13350, 13352, 13354, 13355, 13360, 13358, 13362, 15332, 13336, 13370, 13340, 13342, 13344, 20070, 20072, 592, 4718, 4720, 4712, 4714, 4724, 4734, 4736, 4738, 4749, 4753, 4757, 4759, 14484, 13899, 13902, 13742, 13740, 13738, 11728, 11724, 11722, 11720, 11720, 11718, 11708, 11706, 11704, 11702, 11700};
  12.         public int donatorRitem() {
  13.                         return donatorRitem[(int) (Math.random() * donatorRitem.length)];
  14.         }
  15.         public ActionHandler(Client Client) {
  16.                 this.c = Client;
  17.         }
  18.                 int[] PvpItems = { 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 14884, 14885, 14886, 14888, 14889, 14890, 14891, 14892 };
  19.         int[] PvpPrices = { 10000000, 1000000, 500000, 35000, 800000,150000, 280000, 840000, 150000, 125000, 80000, 5000000, 240000, 108700, 200000, 284000 };
  20.        
  21.         public void firstClickObject(int objectType, int obX, int obY) {
  22.                 c.clickObjectType = 0;
  23.                 //c.sendMessage("Object type: " + objectType);
  24.                 switch(objectType) {           
  25.                 case 1765:
  26.                         c.getPA().movePlayer(2271, 4680, 0);
  27.                 break;
  28.                
  29.                 /*case 9391://tzhaar viewing orb
  30.                 c.setSidebarInterface(10, 3209);
  31.                 c.outStream.createFrame(106); // Writes the frame 106 out.
  32.                 c.outStream.writeByteC(10); // Tells client to switch to the magic interface
  33.                 break;*/
  34.  
  35.                         case 26288:
  36.                         case 26287:
  37.                         case 26286:
  38.                         case 26289:
  39.                        
  40.                                 if(c.gwdelay > 1) {
  41.                                 c.sendMessage("You can only do this once every 5 minute!");
  42.                                 return;
  43.                                 }      
  44.                 if(c.playerLevel[5] < c.getPA().getLevelForXP(c.playerXP[5])) {
  45.                                 c.startAnimation(645);
  46.                                 c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  47.                                 c.sendMessage("You recharge your prayer points.");
  48.                                 c.getPA().refreshSkill(5);
  49.                                 c.gwdelay = 600;
  50.                         } else {
  51.                                 c.sendMessage("You already have full prayer points.");
  52.                         }
  53.  
  54.                         break;
  55.                
  56.                 case 1:
  57.                 c.sendMessage("You found a butterfly Net!");
  58.                 c.getItems().addItem(10010, 1);
  59.                 break;
  60.                 /*case 9398://deposit
  61.         c.getPA().sendFrame126("The Bank of Erased-Pkz - Deposit Box", 7421);
  62.         c.getPA().sendFrame248(4465, 197);//197 just because you can't see tItems(7423);
  63. break;*/
  64.                 case 3192:
  65.                 c.highscores();
  66.                 break;
  67.                 case 2286:
  68.                 c.getPA().movePlayer(2595, 4778, 0);
  69.                 c.getItems().addItem(995, 2000);
  70.                 c.getPA().addSkillXP(125*c.playerLevel[16], c.playerAgility);
  71.                 c.getPA().refreshSkill(c.playerAgility);
  72.                 break;
  73.                
  74.                 case 8972:
  75.                 if((c.playerLevel[21] < 90) && (c.playerLevel[16] < 90)) {
  76.                 c.sendMessage("You need 90 Agility And 90 Hunter to enter this Area");
  77.                 } else {
  78.                 if((c.playerLevel[21] > 89) && (c.playerLevel[16] < 90)) {
  79.                 c.sendMessage("You need 90 Agility to enter this Area");
  80.                 } else {
  81.                 if((c.playerLevel[21] < 90) && (c.playerLevel[16] > 89)) {
  82.                 c.sendMessage("You need 90 Hunter to enter this Area");
  83.                 } else {
  84.                 if((c.playerLevel[21] > 89) && (c.playerLevel[16] >89)) {
  85.                 c.getPA().movePlayer(2515, 4632, 0);
  86.                 c.sendMessage("A sense of nervousness fills your body..");
  87.                 c.sendMessage("you find yourself in a mystery cave!");
  88.                 }
  89.                 }
  90.                 }
  91.                 }
  92.                
  93.  
  94.                 break;
  95.                
  96. case 4150:
  97.                 c.getPA().movePlayer(2606, 3154, 0);
  98.                 c.sendMessage("Welcome to Funpk!");
  99.                 break;
  100. case 2471:
  101.                 c.getPA().movePlayer(3363, 9638, 0);
  102.                 c.sendMessage("Welcome to PkBox!");
  103.                 break;
  104.                                 case 4151:
  105.                 c.getPA().movePlayer(3089, 3489, 0);
  106.                 c.sendMessage("You return home unharmed.");
  107.                 break;
  108.  
  109.                 case 10251:
  110.                 c.getPA().movePlayer(3086, 3493, 0);
  111.                 break;
  112.                
  113.                 case 6455:
  114.                 c.getPA().movePlayer(2837, 3803, 1);
  115.                 break;
  116.                
  117.                 case 6456:
  118.                 c.getPA().movePlayer(2837, 3806, 0);
  119.                 break;
  120.  
  121.         case 2469:
  122.                 c.getPA().movePlayer(1762, 5180, 0);
  123.                 break;
  124.                
  125.                 case 6461:
  126.                 c.getPA().movePlayer(2851, 3809, 2);
  127.                 break;
  128.                
  129.                 case 13623:
  130.                 c.getPA().movePlayer(2837, 3806, 0);
  131.                 c.sendMessage("Multi Zone Is Working!");
  132.                 break;
  133.                
  134.                 case 15638:
  135.                 c.getPA().movePlayer(2841, 3538, 0);
  136.                 break;
  137.                                 case 411:
  138.                         if(c.altarPrayed == 0) {
  139.                                 c.altarPrayed = 1;
  140.                                 c.setSidebarInterface(5, 22500);
  141.                                 c.startAnimation(645);
  142.                                 c.sendMessage("You sense a surge of power flow through your body!");
  143.                                 c.getCombat().resetPrayers();
  144.                         } else {
  145.                                 c.altarPrayed = 0;
  146.                                 c.setSidebarInterface(5, 5608);
  147.                                 c.startAnimation(645);
  148.                                 c.sendMessage("You sense a surge of purity flow through your body!");
  149.                                 c.getCurse().resetCurse();
  150.                         }
  151.                 break;
  152.                 //start of actionhandler for dung.
  153.                 case 13933:
  154.                 case 13878:
  155.                 case 13891:
  156.                                 for (int j = 0; j < c.playerEquipment.length; j++) {
  157.                                         if (c.playerEquipment[j] > 0) {
  158.                                                 c.sendMessage("Please remove all your equipment before leaving dungeoneering.");
  159.                                                 return;
  160. }
  161. }
  162.                 c.getItems().deleteAllItems();
  163.                         c.getPA().closeAllWindows();
  164.                         c.getPA().movePlayer(3086, 3500, 0);
  165.                 break;
  166.                 case 13904:
  167.                         c.getPA().movePlayer(3021, 5190, 0);
  168.                 break;
  169.                 case 10672:
  170.                         c.getItems().addItem(995, 100000000);
  171.                 break;
  172.                 case 13882:
  173.                         c.getPA().movePlayer(3047, 5230, 0);
  174.                 break;
  175.                 case 13893:
  176.                         c.getPA().movePlayer(3060, 5210, 0);
  177.                 break;
  178.                 case 13908:
  179.                 case 13909:
  180.                 case 13907:
  181.                 case 13912:
  182.                 case 13910:
  183.                 case 13911:
  184.                 break;
  185.                 case 13932:
  186.                         c.getPA().movePlayer(3013, 5243, 0);
  187.                 break;
  188.                 //end of dung actionhandler
  189.                 case 13619:
  190.                 c.getPA().movePlayer(2717, 9801, 4);
  191.                 c.sendMessage("You teleported to tormented demons donator only NPC's!");
  192.                 c.sendMessage("You'll only be able to see Donators here, Sorta like world 2...");
  193.                 break;
  194.                 case 6452:
  195.                         if (c.absX == 3304 && c.absY == 9376) {
  196.                 c.getPA().movePlayer(3305, 9376, 4);
  197.                 c.sendMessage("Prepare for the strongest monster in the game!");
  198.                 c.sendMessage("Note: It has 3 waves on it's hp bar!");
  199.                                 } else {
  200.                         c.autoRet = 0;
  201.                         c.getCombat().resetPlayerAttack();
  202.                         c.getPA().movePlayer(3304, 9376, 0);
  203.                                 }
  204.                 break;
  205.                 case 6451:
  206.                         if (c.absX == 3304 && c.absY == 9375) {
  207.                 c.getPA().movePlayer(3305, 9375, 4);
  208.                 c.sendMessage("Prepare for the strongest monster in the game!");
  209.                 c.sendMessage("Note: It has 3 waves on it's hp bar!");
  210.                                 } else {
  211.                         c.autoRet = 0;
  212.                         c.getCombat().resetPlayerAttack();
  213.                         c.getPA().movePlayer(3304, 9375, 0);
  214.                                 }
  215.                 break;
  216.                 case 13625:
  217.                 c.getPA().movePlayer(2975, 9515, 1);
  218.                 c.sendMessage("You teleported to Barrelchest Non-donators");
  219.                 c.sendMessage("The Donators portal to barrelchest is 3 barrelchest bosses spawns!");
  220.                 break;
  221.                 case 13617:
  222.                 c.getPA().movePlayer(2975, 9515, 5);
  223.                 c.sendMessage("You teleported to Barrelchest Donators");
  224.                 c.sendMessage("You will only see Donators here and 3 bosses!!");
  225.                 break;
  226.                 case 13620:
  227.                 c.getPA().movePlayer(2721, 9450, 4);
  228.                 c.sendMessage("You teleported to steel/iron donator only NPC's!");
  229.                 c.sendMessage("You'll only be able to see Donators here, this makes it alot easier to train.");
  230.                 break;
  231.                 case 13615:
  232.                 c.getPA().movePlayer(3115, 9838, 4);
  233.                 c.sendMessage("You teleported to Frost dragons donator only NPC's, they drop rares! :)!");
  234.                 c.sendMessage("You'll only be able to see Donators here, this makes it alot easier to train.");
  235.                 break;
  236.                 case 1738:
  237.                 c.getPA().movePlayer(2840, 3539, 2);
  238.                 break;
  239.                 case 15644:
  240.                         if (c.objectX == 2855) {
  241.                         if (c.absX == 2855 && c.absY == 3546) {
  242.                         c.getPA().movePlayer(2855, 3545, 0);
  243.                                 } else {
  244.                         c.getPA().movePlayer(2855, 3546, 0);
  245.                                 }
  246.                                 }
  247.                         break;
  248.                 case 15641:
  249.                         if (c.objectX == 2854) {
  250.                         if (c.absX == 2854 && c.absY == 3546) {
  251.                         c.getPA().movePlayer(2854, 3545, 0);
  252.                                 } else {
  253.                         c.getPA().movePlayer(2854, 3546, 0);
  254.                                 }
  255.                         if (c.absX == 2847 && c.absY == 3540) {
  256.                         c.getPA().movePlayer(2854, 3546, 0);
  257.                                 }
  258.                                 }
  259.                         if (c.objectY == 3540) {
  260.                         if (c.absX == 2846 && c.absY == 3540) {
  261.                                 //c.getWarriorsGuild().handleKamfreena(c, true);
  262.                                 //c.UsedTimer = true;
  263.                                 }
  264.                         if (c.absX == 2847 && c.absY == 3540) {
  265.                                 //c.getPA().movePlayer(2846, 3540, 2);
  266.                                 //c.inCyclops = false;
  267.                                 //c.kamfreenaDone = false;
  268.                                 //c.UsedTimer = false;
  269.                                 }
  270.                                 }
  271.                         break;
  272.                 case 2882:
  273.                 case 2883:
  274.                         if (c.objectX == 3268) {
  275.                                 if (c.absX < c.objectX) {
  276.                                         c.getPA().walkTo(1,0);
  277.                                 } else {
  278.                                         c.getPA().walkTo(-1,0);
  279.                                 }
  280.                         }
  281.                 break;
  282.                 case 272:
  283.                         c.getPA().movePlayer(c.absX, c.absY, 1);
  284.                 break;
  285.                
  286.                 case 273:
  287.                         c.getPA().movePlayer(c.absX, c.absY, 0);
  288.                 break;
  289.  
  290.                 case 60:
  291.                         c.getPA().movePlayer(3086, 3493, 0);
  292.                 break;
  293.                 case 26428:
  294.                       if (c.Zammy < 15 && c.absX == 2925 && c.absY == 5332) {
  295.                        c.sendMessage("You need atleast 15 Zamorak KC to enter here!");
  296.                        return;
  297.                        }       
  298.                        if(c.absX == 2925 && c.absY == 5332) {
  299.                         c.getPA().movePlayer(2925, 5331, 6);
  300.                        c.Zammy -= 15;
  301.                        c.sendMessage("A magical force reseted your Zamorak kill count!");
  302.                       }
  303.                         if(c.absX == 2925 && c.absY == 5331) {
  304.                         c.getPA().movePlayer(2925, 5332, 2);
  305.                         c.autoRet = 0;
  306.                         c.getCombat().resetPlayerAttack();
  307.                       }
  308.                 break;
  309.                 case 26425:
  310.                       if (c.Band < 15 && c.absX == 2863 && c.absY == 5354) {
  311.                        c.sendMessage("You need atleast 15 Bandos KC to enter here!");
  312.                        return;
  313.                        }       
  314.                       if(c.absX == 2863 && c.absY == 5354) {
  315.                          c.getPA().movePlayer(2864, 5354, 6);
  316.                        c.Band -= 15;
  317.                        c.sendMessage("A magical force reseted your Bandos kill count!");
  318.                       }
  319.                        if(c.absX == 2864 && c.absY == 5354) {
  320.                       c.getPA().movePlayer(2863, 5354, 2);
  321.                         c.autoRet = 0;
  322.                         c.getCombat().resetPlayerAttack();
  323.                       }
  324.                 break;
  325.                 case 26303:
  326.                       c.getPA().movePlayer(2872, 5269, 2);
  327.                 break;
  328.                 case 26426:
  329.                       if (c.Arma < 15 && c.absX == 2839 && c.absY == 5295) {
  330.                        c.sendMessage("You need atleast 15 Armadyl KC to enter here!");
  331.                        return;
  332.                        }                       
  333.                        if(c.absX == 2839 && c.absY == 5295) {
  334.                         c.getPA().movePlayer(2839, 5296, 6);
  335.                        c.Arma -= 15;
  336.                        c.sendMessage("A magical force reseted your Armadyl kill count!");
  337.                       }
  338.                        if(c.absX == 2839 && c.absY == 5296) {
  339.                         c.getPA().movePlayer(2839, 5295, 2);
  340.                         c.autoRet = 0;
  341.                         c.getCombat().resetPlayerAttack();
  342.                       }
  343.                 break;
  344.                 case 26427:
  345.                       if (c.Sara < 15 && c.absX == 2908 && c.absY == 5265) {
  346.                        c.sendMessage("You need atleast 15 Saradomin KC to enter here!");
  347.                        return;
  348.                        }       
  349.                        if(c.absX == 2908 && c.absY == 5265) {
  350.                        c.Sara -= 15;
  351.                        c.sendMessage("A magical force reseted your Saradomin kill count!");
  352.                         c.getPA().movePlayer(2907, 5265, 4);
  353.                       }
  354.                        if(c.absX == 2907 && c.absY == 5265) {
  355.                         c.getPA().movePlayer(2908, 5265, 0);
  356.                         c.autoRet = 0;
  357.                         c.getCombat().resetPlayerAttack();
  358.                       }
  359.                 break;
  360.                         case 2403:
  361.                         if (c.Culin == true) {
  362.                                 c.getShops().openShop(65);
  363.                         return;
  364.                         }
  365.                         if (c.Agrith == true && c.Flambeed == false) {
  366.                                 c.getShops().openShop(61);
  367.                 return;
  368.                         }
  369.                 if(c.Flambeed == true && c.Karamel == false) {
  370.                                 c.getShops().openShop(62);
  371.                 return;
  372.                         }
  373.                 if(c.Karamel == true && c.Dessourt == false) {
  374.                                 c.getShops().openShop(63);
  375.                 return;
  376.                         }
  377.                 if(c.Dessourt == true && c.Culin == false) {
  378.                                 c.getShops().openShop(64);
  379.                         return;
  380.                         }
  381.                         if (c.Agrith == false) {
  382.                                 c.getShops().openShop(60);
  383.         }
  384.                         break;
  385.                 case 245:
  386.                         c.getPA().movePlayer(c.absX, c.absY + 2, 2);
  387.                 break;
  388.                 case 26293:
  389.                         c.getPA().startTeleport(3086, 3493, 0, "modern");
  390.                 break;
  391.                 case 246:
  392.                         c.getPA().movePlayer(c.absX, c.absY - 2, 1);
  393.                 break;
  394.                 case 1766:
  395.                         c.getPA().movePlayer(3016, 3849, 0);
  396.                 break;
  397.                         case 410:
  398.                         if (c.playerMagicBook == 0) {
  399.                                 if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  400.                                 c.setSidebarInterface(0, 328);
  401.                                 }
  402.                                 c.playerMagicBook = 2;
  403.                                 c.setSidebarInterface(6, 16640);
  404.                                 c.sendMessage("Your mind becomes stirred with thoughs of dreams.");
  405.                                 c.getPA().resetAutocast();
  406.                         } else {
  407.                                 if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  408.                                 c.setSidebarInterface(0, 328);
  409.                                 }
  410.                                 c.setSidebarInterface(6, 1151); //modern
  411.                                 c.playerMagicBook = 0;
  412.                                 c.sendMessage("You feel a drain on your memory.");
  413.                                 c.autocastId = -1;
  414.                                 c.getPA().resetAutocast();
  415.                         }
  416.                 break;
  417.  
  418.                         case 6552:
  419.                         if (c.playerMagicBook == 0) {
  420.                                 if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  421.                                 c.setSidebarInterface(0, 328);
  422.                                 }
  423.                                 c.playerMagicBook = 1;
  424.                                 c.setSidebarInterface(6, 12855);
  425.                                 c.sendMessage("An ancient wisdomin fills your mind.");
  426.                                 c.getPA().resetAutocast();
  427.                         } else {
  428.                                 if(c.playerEquipment[c.playerWeapon] == 4675 || c.playerEquipment[c.playerWeapon] == 15486 || c.playerEquipment[c.playerWeapon] == 15040) {
  429.                                 c.setSidebarInterface(0, 328);
  430.                                 }
  431.                                 c.setSidebarInterface(6, 1151); //modern
  432.                                 c.playerMagicBook = 0;
  433.                                 c.sendMessage("You feel a drain on your memory.");
  434.                                 c.autocastId = -1;
  435.                                 c.getPA().resetAutocast();
  436.                         }      
  437.                 break;
  438.  
  439.                
  440.                 case 1816:
  441.                         c.getPA().startTeleport2(2271, 4680, 0);                       
  442.                 break;
  443.                 case 1817:
  444.                         c.getPA().startTeleport(3086, 3493, 0, "modern");
  445.                 break;
  446.                 case 1814:
  447.                         //ardy lever
  448.                         c.getPA().startTeleport(3153, 3923, 0, "modern");
  449.                 break;
  450.                
  451.                 case 9356:
  452.                         c.getPA().enterCaves();
  453.                         c.sendMessage("Good Luck!");
  454.                 break;
  455.                 case 12356:
  456.                         if (c.Culin == true) {
  457.                         c.sendMessage("You have already finished this minigame!");
  458.                         return;
  459.                         }
  460.                         if (c.getY() < 3500) {
  461.                         c.getPA().enterRFD();
  462.                         c.sendMessage("Note: this is not a Safe Minigame, you'll lose your items on death!");
  463.                         for(int p = 0; p < c.PRAYER.length; p++) { // reset prayer glows
  464.                                 c.prayerActive[p] = false;
  465.                                 c.getPA().sendFrame36(c.PRAYER_GLOW[p], 0);    
  466.                         }
  467.                         } else {
  468.                         c.getPA().resetRFD();
  469.                         }
  470.                 break;
  471.                 case 1733:
  472.                         c.getPA().movePlayer(c.absX, c.absY + 6393, 0);
  473.                 break;
  474.                
  475.                 case 1734:
  476.                         c.getPA().movePlayer(c.absX, c.absY - 6396, 0);
  477.                 break;
  478.                
  479.                 case 9357:
  480.                         c.getPA().resetTzhaar();
  481.                 break;
  482.                
  483.                 case 8959:
  484.                         if (c.getX() == 2490 && (c.getY() == 10146 || c.getY() == 10148)) {
  485.                                 if (c.getPA().checkForPlayer(2490, c.getY() == 10146 ? 10148 : 10146)) {
  486.                                         new Object(6951, c.objectX, c.objectY, c.heightLevel, 1, 10, 8959, 15);
  487.                                 }                      
  488.                         }
  489.                 break;
  490.                
  491.                 case 9398:
  492.                 case 2213:
  493.                 case 14367:
  494.                 case 11758:
  495.                 case 3193:
  496.                 case 16700:
  497.                         c.getPA().openUpBank();
  498.                 break;
  499.                 case 212:
  500.                                 c.getShops().openShop(37);
  501.                         break;
  502.                         case 242:
  503.                                 c.getShops().openShop(38);
  504.                         break;
  505.                 case 2996:
  506. if (c.getItems().playerHasItem(989,1) && c.getItems().freeSlots() >= 1) {
  507. c.getItems().deleteItem(989, 1);
  508. c.getItems().addItem(c.getPA().randomCrystal(), 1);
  509. c.getDH().sendDialogues(38, 945);
  510. } else {
  511. c.getDH().sendDialogues(37, 945); }
  512. break;
  513.                
  514.                 case 10177:
  515.                         c.getPA().movePlayer(1890, 4407, 0);
  516.                 break;
  517.                 case 10230:
  518.                         c.getPA().movePlayer(2900, 4449, 0);
  519.                 break;
  520.                 case 10229:
  521.                         c.getPA().movePlayer(1912, 4367, 0);
  522.                 break;
  523.                 case 2623:
  524.                         if (c.absX >= c.objectX)
  525.                                 c.getPA().walkTo(-1,0);
  526.                         else
  527.                                 c.getPA().walkTo(1,0);
  528.                 break;
  529.                 //pc boat
  530.                 case 14315:
  531.                         c.getPA().movePlayer(2661,2639,0);
  532.                 break;
  533.                 case 14314:
  534.                         c.getPA().movePlayer(2657,2639,0);
  535.                 break;
  536.                
  537.                 case 1596:
  538.                 case 1597:
  539.                 if (c.getY() >= c.objectY)
  540.                         c.getPA().walkTo(0,-1);
  541.                 else
  542.                         c.getPA().walkTo(0,1);
  543.                 break;
  544.                
  545.                 case 14235:
  546.                 case 14233:
  547.                         if (c.objectX == 2670)
  548.                                 if (c.absX <= 2670)
  549.                                         c.absX = 2671;
  550.                                 else
  551.                                         c.absX = 2670;
  552.                         if (c.objectX == 2643)
  553.                                 if (c.absX >= 2643)
  554.                                         c.absX = 2642;
  555.                                 else
  556.                                         c.absX = 2643;
  557.                         if (c.absX <= 2585)
  558.                                 c.absY += 1;
  559.                         else c.absY -= 1;
  560.                         c.getPA().movePlayer(c.absX, c.absY, 0);
  561.                 break;
  562.                 case 14829: case 14830: case 14827: case 14828: case 14826: case 14831:
  563.                         //Server.objectHandler.startObelisk(objectType);
  564.                         Server.objectManager.startObelisk(objectType);
  565.                 break;
  566.                 case 4387:
  567.                         Server.castleWars.joinWait(c,1);
  568.                 break;
  569.                
  570.                 case 4388:
  571.                         Server.castleWars.joinWait(c,2);
  572.                 break;
  573.                
  574.                 case 4408:
  575.                         Server.castleWars.joinWait(c,3);
  576.                 break;
  577.                
  578.                 case 9369:
  579.                
  580.                         if (c.absX == 2399 && c.absY == 5177) {
  581.                                 c.getPA().walkTo(0, -2);
  582.                         } else {
  583.                                 c.getPA().walkTo(0, 2);
  584.                         }
  585.                         break;
  586.                
  587.                 case 9368:
  588.  
  589.                         if (c.getY() < 5169) {
  590.                                 Server.fightPits.removePlayerFromPits(c.playerId);
  591.                                 c.getPA().movePlayer(2399, 5169, 0);
  592.                         }      
  593.                 break;
  594.                 case 4411:
  595.                 case 4415:
  596.                 case 4417:
  597.                 case 4418:
  598.                 case 4419:
  599.                 case 4420:
  600.                 case 4469:
  601.                 case 4470:
  602.                 case 4911:
  603.                 case 4912:
  604.                 case 1747:
  605.                 case 1757:
  606.                         Server.castleWars.handleObjects(c, objectType, obX, obY);
  607.                 break;
  608.                
  609.                
  610.                
  611.  
  612.                
  613.                 //barrows
  614.                 //Chest
  615.                 case 10284:
  616.                         if(c.barrowsKillCount < 5) {
  617.                                 c.sendMessage("You haven't killed all the brothers.");
  618.                         }
  619.                         if(c.barrowsKillCount == 5 && c.barrowsNpcs[c.randomCoffin][1] == 1) {
  620.                                 c.sendMessage("I have already summoned this npc.");
  621.                         }
  622.                         if(c.barrowsNpcs[c.randomCoffin][1] == 0 && c.barrowsKillCount >= 5) {
  623.                                 Server.npcHandler.spawnNpc(c, c.barrowsNpcs[c.randomCoffin][0], 3551, 9694-1, 0, 0, 120, 30, 200, 200, true, true);
  624.                                 c.barrowsNpcs[c.randomCoffin][1] = 1;
  625.                         }
  626.                         if((c.barrowsKillCount > 5 || c.barrowsNpcs[c.randomCoffin][1] == 2) && c.getItems().freeSlots() >= 2) {
  627.                                 c.getPA().resetBarrows();
  628.                                 c.getItems().addItem(c.getPA().randomRunes(), Misc.random(150) + 100);
  629.                                 if (Misc.random(2) == 1)
  630.                                         c.getItems().addItem(c.getPA().randomBarrows(), 1);
  631.                                 c.getPA().startTeleport(3564, 3288, 0, "modern");
  632.                         } else if(c.barrowsKillCount > 5 && c.getItems().freeSlots() <= 1) {
  633.                                 c.sendMessage("You need at least 2 inventory slot opened.");
  634.                         }
  635.                         break;
  636.                 //doors
  637.                 case 6749:
  638.                         if(obX == 3562 && obY == 9678) {
  639.                                 c.getPA().object(3562, 9678, 6749, -3, 0);
  640.                                 c.getPA().object(3562, 9677, 6730, -1, 0);
  641.                         } else if(obX == 3558 && obY == 9677) {
  642.                                 c.getPA().object(3558, 9677, 6749, -1, 0);
  643.                                 c.getPA().object(3558, 9678, 6730, -3, 0);
  644.                         }
  645.                         break;
  646.                 case 6730:
  647.                         if(obX == 3558 && obY == 9677) {
  648.                                 c.getPA().object(3562, 9678, 6749, -3, 0);
  649.                                 c.getPA().object(3562, 9677, 6730, -1, 0);
  650.                         } else if(obX == 3558 && obY == 9678) {
  651.                                 c.getPA().object(3558, 9677, 6749, -1, 0);
  652.                                 c.getPA().object(3558, 9678, 6730, -3, 0);
  653.                         }
  654.                         break;
  655.                 case 6727:
  656.                         if(obX == 3551 && obY == 9684) {
  657.                                 c.sendMessage("You cant open this door..");
  658.                         }
  659.                         break;
  660.                 case 6746:
  661.                         if(obX == 3552 && obY == 9684) {
  662.                                 c.sendMessage("You cant open this door..");
  663.                         }
  664.                         break;
  665.                 case 6748:
  666.                         if(obX == 3545 && obY == 9678) {
  667.                                 c.getPA().object(3545, 9678, 6748, -3, 0);
  668.                                 c.getPA().object(3545, 9677, 6729, -1, 0);
  669.                         } else if(obX == 3541 && obY == 9677) {
  670.                                 c.getPA().object(3541, 9677, 6748, -1, 0);
  671.                                 c.getPA().object(3541, 9678, 6729, -3, 0);
  672.                         }
  673.                         break;
  674.                 case 6729:
  675.                         if(obX == 3545 && obY == 9677){
  676.                                 c.getPA().object(3545, 9678, 6748, -3, 0);
  677.                                 c.getPA().object(3545, 9677, 6729, -1, 0);
  678.                         } else if(obX == 3541 && obY == 9678) {
  679.                                 c.getPA().object(3541, 9677, 6748, -1, 0);
  680.                                 c.getPA().object(3541, 9678, 6729, -3, 0);
  681.                         }
  682.                         break;
  683.                 case 6726:
  684.                         if(obX == 3534 && obY == 9684) {
  685.                                 c.getPA().object(3534, 9684, 6726, -4, 0);
  686.                                 c.getPA().object(3535, 9684, 6745, -2, 0);
  687.                         } else if(obX == 3535 && obY == 9688) {
  688.                                 c.getPA().object(3535, 9688, 6726, -2, 0);
  689.                                 c.getPA().object(3534, 9688, 6745, -4, 0);
  690.                         }
  691.                         break;
  692.                 case 6745:
  693.                         if(obX == 3535 && obY == 9684) {
  694.                                 c.getPA().object(3534, 9684, 6726, -4, 0);
  695.                                 c.getPA().object(3535, 9684, 6745, -2, 0);
  696.                         } else if(obX == 3534 && obY == 9688) {
  697.                                 c.getPA().object(3535, 9688, 6726, -2, 0);
  698.                                 c.getPA().object(3534, 9688, 6745, -4, 0);
  699.                         }
  700.                         break;
  701.                 case 6743:
  702.                         if(obX == 3545 && obY == 9695) {
  703.                                 c.getPA().object(3545, 9694, 6724, -1, 0);
  704.                                 c.getPA().object(3545, 9695, 6743, -3, 0);
  705.                         } else if(obX == 3541 && obY == 9694) {
  706.                                 c.getPA().object(3541, 9694, 6724, -1, 0);
  707.                                 c.getPA().object(3541, 9695, 6743, -3, 0);
  708.                         }
  709.                         break;
  710.                 case 6724:
  711.                         if(obX == 3545 && obY == 9694) {
  712.                                 c.getPA().object(3545, 9694, 6724, -1, 0);
  713.                                 c.getPA().object(3545, 9695, 6743, -3, 0);
  714.                         } else if(obX == 3541 && obY == 9695) {
  715.                                 c.getPA().object(3541, 9694, 6724, -1, 0);
  716.                                 c.getPA().object(3541, 9695, 6743, -3, 0);
  717.                         }
  718.                         break;
  719.                 //end doors
  720.                 //coffins
  721.                 case 6707: // verac
  722.                         c.getPA().movePlayer(3556, 3298, 0);
  723.                         break;
  724.                        
  725.                 case 6823:
  726.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  727.                                 return;
  728.                         }
  729.                         if(c.barrowsNpcs[0][1] == 0) {
  730.                                 Server.npcHandler.spawnNpc(c, 2030, c.getX(), c.getY()-1, -1, 0, 120, 25, 200, 200, true, true);
  731.                                 c.barrowsNpcs[0][1] = 1;
  732.                         } else {
  733.                                 c.sendMessage("You have already searched in this sarcophagus.");
  734.                         }
  735.                         break;
  736.  
  737.                 case 6706: // torag
  738.                         c.getPA().movePlayer(3553, 3283, 0);
  739.                         break;
  740.                        
  741.                 case 6772:
  742.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  743.                                 return;
  744.                         }
  745.                         if(c.barrowsNpcs[1][1] == 0) {
  746.                                 Server.npcHandler.spawnNpc(c, 2029, c.getX()+1, c.getY(), -1, 0, 120, 20, 200, 200, true, true);
  747.                                 c.barrowsNpcs[1][1] = 1;
  748.                         } else {
  749.                                 c.sendMessage("You have already searched in this sarcophagus.");
  750.                         }
  751.                         break;
  752.                        
  753.                        
  754.                 case 6705: // karil stairs
  755.                         c.getPA().movePlayer(3565, 3276, 0);
  756.                         break;
  757.                 case 6822:
  758.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  759.                                 return;
  760.                         }
  761.                         if(c.barrowsNpcs[2][1] == 0) {
  762.                                 Server.npcHandler.spawnNpc(c, 2028, c.getX(), c.getY()-1, -1, 0, 90, 17, 200, 200, true, true);
  763.                                 c.barrowsNpcs[2][1] = 1;
  764.                         } else {
  765.                                 c.sendMessage("You have already searched in this sarcophagus.");
  766.                         }
  767.                         break;
  768.                        
  769.                 case 6704: // guthan stairs
  770.                         c.getPA().movePlayer(3578, 3284, 0);
  771.                         break;
  772.                 case 6773:
  773.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  774.                                 return;
  775.                         }
  776.                         if(c.barrowsNpcs[3][1] == 0) {
  777.                                 Server.npcHandler.spawnNpc(c, 2027, c.getX(), c.getY()-1, -1, 0, 120, 23, 200, 200, true, true);
  778.                                 c.barrowsNpcs[3][1] = 1;
  779.                         } else {
  780.                                 c.sendMessage("You have already searched in this sarcophagus.");
  781.                         }
  782.                         break;
  783.                        
  784.                 case 6703: // dharok stairs
  785.                         c.getPA().movePlayer(3574, 3298, 0);
  786.                         break;
  787.                 case 6771:
  788.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  789.                                 return;
  790.                         }
  791.                         if(c.barrowsNpcs[4][1] == 0) {
  792.                                 Server.npcHandler.spawnNpc(c, 2026, c.getX(), c.getY()-1, -1, 0, 120, 45, 250, 250, true, true);
  793.                                 c.barrowsNpcs[4][1] = 1;
  794.                         } else {
  795.                                 c.sendMessage("You have already searched in this sarcophagus.");
  796.                         }
  797.                         break;
  798.                        
  799.                 case 6702: // ahrim stairs
  800.                         c.getPA().movePlayer(3565, 3290, 0);
  801.                         break;
  802.                 case 6821:
  803.                         if(server.model.minigames.Barrows.selectCoffin(c, objectType)) {
  804.                                 return;
  805.                         }
  806.                         if(c.barrowsNpcs[5][1] == 0) {
  807.                                 Server.npcHandler.spawnNpc(c, 2025, c.getX(), c.getY()-1, -1, 0, 90, 19, 200, 200, true, true);
  808.                                 c.barrowsNpcs[5][1] = 1;
  809.                         } else {
  810.                                 c.sendMessage("You have already searched in this sarcophagus.");
  811.                         }
  812.                         break;
  813.                        
  814.                
  815.                 case 1276:
  816.                 case 1278://trees
  817.                         //c.sendMessage("You chop the tree.");
  818.                         /* Woodcutting object respawning etc. by lmtruck... making my own - look at this for example
  819.                         Objects stump = new Objects(1343, c.objectX, c.objectY, 0, -1, 10, 0);
  820.                         Server.objectHandler.addObject(stump);
  821.                         Server.objectHandler.placeObject(stump);
  822.                         Objects tree = new Objects(c.objectId, c.objectX, c.objectY, 0, -1, 10, 7);
  823.                         Server.objectHandler.addObject(tree);*/
  824.                         //c.treeId = objectType;
  825.                         c.woodcut[0] = 1511;
  826.                         c.woodcut[1] = 1;
  827.                         c.woodcut[2] = 25;
  828.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  829.                 break;
  830.                
  831.                 case 1281: //oak
  832.                         c.woodcut[0] = 1521;
  833.                         c.woodcut[1] = 15;
  834.                         c.woodcut[2] = 37;
  835.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  836.                 break;
  837.                
  838.                 case 1308: //willow
  839.                         c.woodcut[0] = 1519;
  840.                         c.woodcut[1] = 30;
  841.                         c.woodcut[2] = 68;
  842.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  843.                 break;
  844.                
  845.                 case 1307: //maple
  846.                         c.woodcut[0] = 1517;
  847.                         c.woodcut[1] = 45;
  848.                         c.woodcut[2] = 100;
  849.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  850.                 break;
  851.                
  852.                 case 1309: //yew
  853.                         c.woodcut[0] = 1515;
  854.                         c.woodcut[1] = 60;
  855.                         c.woodcut[2] = 175;
  856.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  857.                 break;
  858.                
  859.                 case 1306: //yew
  860.                         c.woodcut[0] = 1513;
  861.                         c.woodcut[1] = 75;
  862.                         c.woodcut[2] = 250;
  863.                         c.getWoodcutting().startWoodcutting(c.woodcut[0], c.woodcut[1], c.woodcut[2]);
  864.                 break;
  865.  
  866.                
  867.                 case 2090://copper
  868.                 case 2091:
  869.                         c.mining[0] = 436;
  870.                         c.mining[1] = 1;
  871.                         c.mining[2] = 18;
  872.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  873.                 break;
  874.                
  875.                 case 2094://tin
  876.                         c.mining[0] = 438;
  877.                         c.mining[1] = 1;
  878.                         c.mining[2] = 18;
  879.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  880.                 break;         
  881.                
  882.                 case 145856:
  883.                 case 2092:
  884.                 case 2093: //iron
  885.                         c.mining[0] = 440;
  886.                         c.mining[1] = 15;
  887.                         c.mining[2] = 35;
  888.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  889.                 break;
  890.                
  891.                 case 14850:
  892.                 case 14851:
  893.                 case 14852:
  894.                 case 2096:
  895.                 case 2097: //coal
  896.                         c.mining[0] = 453;
  897.                         c.mining[1] = 30;
  898.                         c.mining[2] = 50;
  899.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  900.                 break;         
  901.                
  902.                 case 2098:
  903.                 case 2099:
  904.                         c.mining[0] = 444;
  905.                         c.mining[1] = 40;
  906.                         c.mining[2] = 65;
  907.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  908.                 break;
  909.                
  910.                 case 2102:
  911.                 case 2103:
  912.                 case 14853:
  913.                 case 14854:
  914.                 case 14855: //mith ore
  915.                         c.mining[0] = 447;
  916.                         c.mining[1] = 55;
  917.                         c.mining[2] = 80;
  918.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  919.                 break;
  920.                
  921.                 case 2105:
  922.                 case 14862: //addy ore
  923.                         c.mining[0] = 449;
  924.                         c.mining[1] = 70;
  925.                         c.mining[2] = 95;
  926.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  927.                 break;
  928.                
  929.                 case 14859:
  930.                 case 14860: //rune ore
  931.                         c.mining[0] = 451;
  932.                         c.mining[1] = 85;
  933.                         c.mining[2] = 125;
  934.                         c.getMining().startMining(c.mining[0], c.mining[1], c.mining[2]);
  935.                 break;
  936.                
  937.                 case 8143:
  938.                         if (c.farm[0] > 0 && c.farm[1] > 0) {
  939.                                 c.getFarming().pickHerb();
  940.                         }
  941.                 break;
  942.        
  943.                         // DOORS
  944.                 case 1516:
  945.                 case 1519:
  946.                         if (c.objectY == 9698) {
  947.                                 if (c.absY >= c.objectY)
  948.                                         c.getPA().walkTo(0,-1);
  949.                                 else
  950.                                         c.getPA().walkTo(0,1);
  951.                                 break;
  952.                         }
  953.                 case 1530:
  954.                 case 1531:
  955.                 case 1533:
  956.                 case 1534:
  957.                 case 11712:
  958.                 case 11711:
  959.                 case 11707:
  960.                 case 11708:
  961.                 case 6725:
  962.                 case 3198:
  963.  
  964.                 case 3197:
  965.                         Server.objectHandler.doorHandling(objectType, c.objectX, c.objectY, 0);
  966.                         break;
  967.  
  968.                
  969.                 case 9319:
  970.                         if (c.heightLevel == 0)
  971.                                 c.getPA().movePlayer(c.absX, c.absY, 1);
  972.                         else if (c.heightLevel == 1)
  973.                                 c.getPA().movePlayer(c.absX, c.absY, 2);
  974.                 break;
  975.                
  976.                 case 9320:
  977.                         if (c.heightLevel == 1)
  978.                                 c.getPA().movePlayer(c.absX, c.absY, 0);
  979.                         else if (c.heightLevel == 2)
  980.                                 c.getPA().movePlayer(c.absX, c.absY, 1);
  981.                 break;
  982.                
  983.                 case 4496:
  984.                 case 4494:
  985.                         if (c.heightLevel == 2) {
  986.                                 c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  987.                         } else if (c.heightLevel == 1) {
  988.                                 c.getPA().movePlayer(c.absX + 5, c.absY, 0);
  989.                         }
  990.                 break;
  991.                
  992.                 case 4493:
  993.                         if (c.heightLevel == 0) {
  994.                                 c.getPA().movePlayer(c.absX - 5, c.absY, 1);
  995.                         } else if (c.heightLevel == 1) {
  996.                                 c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  997.                         }
  998.                 break;
  999.                
  1000.                 case 4495:
  1001.                         if (c.heightLevel == 1) {
  1002.                                 c.getPA().movePlayer(c.absX + 5, c.absY, 2);
  1003.                         }
  1004.                 break;
  1005.                
  1006.                 case 5126:
  1007.                         if (c.absY == 3554)
  1008.                                 c.getPA().walkTo(0,1);
  1009.                         else
  1010.                                 c.getPA().walkTo(0,-1);
  1011.                 break;
  1012.                
  1013.                 case 1755:
  1014.                         c.getPA().movePlayer(3086, 3493, 0);
  1015.                 break;
  1016.                 case 1759:
  1017.                         if (c.objectX == 2884 && c.objectY == 3397)
  1018.                                 c.getPA().movePlayer(c.absX, c.absY + 6400, 0);                        
  1019.                 break;
  1020.                 /*case 3203: //dueling forfeit
  1021.                         if (c.duelCount > 0) {
  1022.                                 c.sendMessage("You may not forfeit yet.");
  1023.                                 break;
  1024.                         }
  1025.                         Client o = (Client) Server.playerHandler.players[c.duelingWith];                               
  1026.                         if(o == null) {
  1027.                                 c.getTradeAndDuel().resetDuel();
  1028.                                 c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  1029.                                 break;
  1030.                         }
  1031.                         if(c.duelRule[0]) {
  1032.                                 c.sendMessage("Forfeiting the duel has been disabled!");
  1033.                                 break;
  1034.                         }
  1035.                         if(o != null) {
  1036.                                 o.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  1037.                                 c.getPA().movePlayer(Config.DUELING_RESPAWN_X+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), Config.DUELING_RESPAWN_Y+(Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);
  1038.                                 o.duelStatus = 6;
  1039.                                 o.getTradeAndDuel().duelVictory();
  1040.                                 c.getTradeAndDuel().resetDuel();
  1041.                                 c.getTradeAndDuel().resetDuelItems();
  1042.                                 o.sendMessage("The other player has forfeited the duel!");
  1043.                                 c.sendMessage("You forfeit the duel!");
  1044.                                 break;
  1045.                         }
  1046.                        
  1047.                         break;*/
  1048.                        
  1049.                 case 409:
  1050.                         if(c.playerLevel[5] < c.getPA().getLevelForXP(c.playerXP[5])) {
  1051.                                 c.startAnimation(645);
  1052.                                 c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  1053.                                 c.sendMessage("You recharge your prayer points.");
  1054.                                 c.getPA().refreshSkill(5);
  1055.                         } else {
  1056.                                 c.sendMessage("You already have full prayer points.");
  1057.                         }
  1058.                         break;
  1059.                 case 2873:
  1060.                         if (!c.getItems().ownsCape()) {
  1061.                                 c.startAnimation(645);
  1062.                                 c.sendMessage("Saradomin blesses you with a cape.");
  1063.                                 c.getItems().addItem(2412, 1);
  1064.                         }      
  1065.                 break;
  1066.                 case 2875:
  1067.                         if (!c.getItems().ownsCape()) {
  1068.                                 c.startAnimation(645);
  1069.                                 c.sendMessage("Guthix blesses you with a cape.");
  1070.                                 c.getItems().addItem(2413, 1);
  1071.                         }
  1072.                 break;
  1073.                 case 2874:
  1074.                         if (!c.getItems().ownsCape()) {
  1075.                                 c.startAnimation(645);
  1076.                                 c.sendMessage("Zamorak blesses you with a cape.");
  1077.                                 c.getItems().addItem(2414, 1);
  1078.                         }
  1079.                 break;
  1080.                 case 2879:
  1081.                         c.getPA().movePlayer(2538, 4716, 0);
  1082.                 break;
  1083.                 case 2878:
  1084.                         c.getPA().movePlayer(2509, 4689, 0);
  1085.                 break;
  1086.                 case 5960:
  1087.                         c.getPA().startTeleport2(3090, 3956, 0);
  1088.                 break;
  1089.                
  1090.                 case 1815:
  1091.                         c.getPA().startTeleport2(Config.EDGEVILLE_X, Config.EDGEVILLE_Y, 0);
  1092.                 break;
  1093.                
  1094.                 case 9706:
  1095.                         c.getPA().startTeleport2(3105, 3951, 0);
  1096.                 break;
  1097.                 case 9707:
  1098.                         c.getPA().startTeleport2(3105, 3956, 0);
  1099.                 break;
  1100.                
  1101.                 case 5959:
  1102.                         c.getPA().startTeleport2(2539, 4712, 0);
  1103.                 break;
  1104.                
  1105.                 case 2558:
  1106.                         c.sendMessage("This door is locked."); 
  1107.                 break;
  1108.                
  1109.                 case 9294:
  1110.                         if (c.absX < c.objectX) {
  1111.                                 c.getPA().movePlayer(c.objectX + 1, c.absY, 0);
  1112.                         } else if (c.absX > c.objectX) {
  1113.                                 c.getPA().movePlayer(c.objectX - 1, c.absY, 0);
  1114.                         }
  1115.                 break;
  1116.                                 case 104:
  1117.                         if (c.isDonator == 1 && c.donatorChest == 0) {
  1118.                                         c.sendMessage("There appears to be nothing inside.");  
  1119.  
  1120.                         } else if (c.isDonator == 1 && c.donatorChest >= 1) {
  1121.                                         c.donatorChest -= 1;
  1122.                                         c.getItems().addItem(donatorRitem(),Misc.random(1));
  1123.                                         //c.getItems().addItem(donatorRitem2(),Misc.random(1));
  1124.                                         c.getItems().addItem(995,Misc.random(10000000));                               
  1125.                                        
  1126.                         } else {
  1127.                                 c.sendMessage("This is a donator only chest.");
  1128.                         }
  1129.                 break;
  1130.                 case 9293:
  1131.                         if (c.absX < c.objectX) {
  1132.                                 c.getPA().movePlayer(2892, 9799, 0);
  1133.                         } else {
  1134.                                 c.getPA().movePlayer(2886, 9799, 0);
  1135.                         }
  1136.                 break;
  1137.                 case 10529:
  1138.                 case 10527:
  1139.                         if (c.absY <= c.objectY)
  1140.                                 c.getPA().walkTo(0,1);
  1141.                         else
  1142.                                 c.getPA().walkTo(0,-1);
  1143.                 break;
  1144.                 case 3044:
  1145.                         c.getSmithing().sendSmelting();
  1146.                 break;
  1147.                 case 733:
  1148.                         c.startAnimation(451);
  1149.                         /*if (Misc.random(1) == 1) {
  1150.                                 c.getPA().removeObject(c.objectX, c.objectY);
  1151.                                 c.sendMessage("You slash the web.");
  1152.                         } else {
  1153.                                 c.sendMessage("You fail to slash the webs.");
  1154.                         }*/
  1155.                         if (c.objectX == 3158 && c.objectY == 3951) {
  1156.                                 new Object(734, c.objectX, c.objectY, c.heightLevel, 1, 10, 733, 50);
  1157.                         } else {
  1158.                                 new Object(734, c.objectX, c.objectY, c.heightLevel, 0, 10, 733, 50);
  1159.                         }
  1160.                 break;
  1161.                
  1162.                 default:
  1163.                         ScriptManager.callFunc("objectClick1_"+objectType, c, objectType, obX, obY);
  1164.                         break;
  1165.  
  1166.                 }
  1167.         }
  1168.        
  1169.         public void secondClickObject(int objectType, int obX, int obY) {
  1170.                 c.clickObjectType = 0;
  1171.                 //c.sendMessage("Object type: " + objectType);
  1172.                 switch(objectType) {
  1173.                         case 11666:
  1174.                         case 3044:
  1175.                                 c.getSmithing().sendSmelting();
  1176.                         break;
  1177.                         case 26288:
  1178.                         case 26287:
  1179.                         case 26286:
  1180.                         case 26289:
  1181.                         c.autoRet = 0;
  1182.                         c.getCombat().resetPlayerAttack();
  1183.                         c.getPA().movePlayer(2882, 5310, 2);
  1184.                         c.sendMessage("You teleported out of the god's chamber.");
  1185.                         break;
  1186.                         case 2213:
  1187.                         case 14367:
  1188.                         case 11758:
  1189.                         case 16700:
  1190.                                 c.getPA().openUpBank();
  1191.                         break;
  1192.                        
  1193.  
  1194.                         case 4874:
  1195.                                 c.getThieving().stealFromStall(1897, 10, 1);
  1196.                         break;
  1197.                         case 4875:
  1198.                                 c.getThieving().stealFromStall(950, 30, 25);
  1199.                         break;
  1200.                         case 4876:
  1201.                                 c.getThieving().stealFromStall(1635, 60, 50);
  1202.                         break;
  1203.                         case 4877:
  1204.                                 c.getThieving().stealFromStall(7650, 100, 75);
  1205.                         break;
  1206.                         case 4878:
  1207.                                 c.getThieving().stealFromStall(1613, 170, 90);
  1208.                         break;
  1209.  
  1210.  
  1211.                         case 6163:
  1212.                                 c.getThieving().stealFromStall(2503, 120, 80);
  1213.                         break;
  1214.                         case 6165:
  1215.                                 c.getThieving().stealFromStall(4089, 170, 90);
  1216.                         break;
  1217.                         case 6166:
  1218.                                 c.getThieving().stealFromStall(2509, 200, 99);
  1219.                         break;
  1220.  
  1221.  
  1222.  
  1223.  
  1224.        
  1225.                         case 2558:
  1226.                                 if (System.currentTimeMillis() - c.lastLockPick < 3000 || c.freezeTimer > 0)
  1227.                                         break;
  1228.                                 if (c.getItems().playerHasItem(1523,1)) {
  1229.                                                 c.lastLockPick = System.currentTimeMillis();
  1230.                                                 if (Misc.random(10) <= 3){
  1231.                                                         c.sendMessage("You fail to pick the lock.");
  1232.                                                         break;
  1233.                                                 }
  1234.                                         if (c.objectX == 3044 && c.objectY == 3956) {
  1235.                                                 if (c.absX == 3045) {
  1236.                                                         c.getPA().walkTo2(-1,0);
  1237.                                                 } else if (c.absX == 3044) {
  1238.                                                         c.getPA().walkTo2(1,0);
  1239.                                                 }
  1240.                                        
  1241.                                         } else if (c.objectX == 3038 && c.objectY == 3956) {
  1242.                                                 if (c.absX == 3037) {
  1243.                                                         c.getPA().walkTo2(1,0);
  1244.                                                 } else if (c.absX == 3038) {
  1245.                                                         c.getPA().walkTo2(-1,0);
  1246.                                                 }                              
  1247.                                         } else if (c.objectX == 3041 && c.objectY == 3959) {
  1248.                                                 if (c.absY == 3960) {
  1249.                                                         c.getPA().walkTo2(0,-1);
  1250.                                                 } else if (c.absY == 3959) {
  1251.                                                         c.getPA().walkTo2(0,1);
  1252.                                                 }                                      
  1253.                                         }
  1254.                                 } else {
  1255.                                         c.sendMessage("I need a lockpick to pick this lock.");
  1256.                                 }
  1257.                         break;
  1258.                 default:
  1259.                         ScriptManager.callFunc("objectClick2_"+objectType, c, objectType, obX, obY);
  1260.                         break;
  1261.                 }
  1262.         }
  1263.        
  1264.        
  1265.         public void thirdClickObject(int objectType, int obX, int obY) {
  1266.                 c.clickObjectType = 0;
  1267.                 c.sendMessage("Object type: " + objectType);
  1268.                 switch(objectType) {
  1269.                 default:
  1270.                         ScriptManager.callFunc("objectClick3_"+objectType, c, objectType, obX, obY);
  1271.                         break;
  1272.                 }
  1273.         }
  1274.        
  1275.         public void firstClickNpc(int npcType) {
  1276.         c.fishitem = -1;
  1277.                 c.clickNpcType = 0;
  1278.                 c.npcClickIndex = 0;
  1279.                 if (c.fishitem != -1) {
  1280.                     if (!c.getItems().playerHasItem(c.fishitem)) {
  1281.                         c.sendMessage("You need a " + c.getItems().getItemName(c.fishitem) + " to fish for " + c.getItems().getItemName(c.fishies));
  1282.                         c.fishing = false;
  1283.                         return;
  1284.                     }
  1285.                     if (c.getItems().freeSlots() == 0) {
  1286.                         c.sendMessage("Your inventory is full.");
  1287.                         c.fishing = false;
  1288.                         return;
  1289.                     }
  1290.                     if (c.playerFishing < c.fishreqt) {
  1291.                         c.sendMessage("You need a fishing level of " + c.fishreqt + " to fish here.");
  1292.                         c.fishing = false;
  1293.                 switch(npcType) {
  1294.                         case 1512:
  1295.                                 c.getDH().sendDialogues(70, 4289);
  1296.                         break;
  1297. case 783:
  1298.                                 if(c.nomad == 0) {
  1299.                                 c.getDH().sendDialogues(360, npcType);
  1300.                         } else if(c.nomad == 1) {
  1301.                                 c.getDH().sendDialogues(369, npcType);
  1302.                         } else if(c.nomad == 2) {
  1303.                                 c.getDH().sendDialogues(385, npcType);
  1304.                         } else if(c.nomad == 3 || c.nomad == 4 || c.nomad == 5 || c.nomad == 6 || c.nomad == 7 || c.nomad == 8) {
  1305.                                 c.getDH().sendDialogues(393, npcType);
  1306.                         } else if(c.nomad == 9 || c.nomad == 10) {
  1307.                                 c.getDH().sendDialogues(416, npcType);
  1308.                         } else {
  1309.                                 c.sendMessage("This NPC has nothing to say at the moment");
  1310.                         }
  1311.                         break;
  1312.                         case 302:
  1313.                                 if(c.nomad == 1) {
  1314.                                 c.getDH().sendDialogues(370, 302);
  1315.                         } else if(c.nomad == 2) {
  1316.                                 c.getDH().sendDialogues(381, 302);
  1317.                         } else if(c.nomad == 3) {
  1318.                                 c.getDH().sendDialogues(394, 302);
  1319.                         } else if(c.nomad == 4) {
  1320.                                 c.getDH().sendDialogues(398, 302);
  1321.                         } else if(c.nomad == 5) {
  1322.                                 c.getDH().sendDialogues(402, 302);
  1323.                         } else if(c.nomad == 6) {
  1324.                                 c.getDH().sendDialogues(404, 302);
  1325.                         } else if(c.nomad == 7 || c.nomad == 8) {
  1326.                                 c.getDH().sendDialogues(409, 302);
  1327.                         } else if(c.nomad == 9) {
  1328.                                 c.getDH().sendDialogues(415, npcType);
  1329.                         } else {
  1330.                                 c.sendMessage("This NPC has nothing to say at the moment");
  1331.                         }
  1332.                         break;
  1333.                         case 706:
  1334.                                 if(c.nomad == 7) {
  1335.                                 c.getDH().sendDialogues(410, npcType);
  1336.                         } else if(c.nomad == 8) {
  1337.                                 c.getDH().sendDialogues(410, npcType);
  1338.                         } else if(c.nomad == 9) {
  1339.                                 c.getDH().sendDialogues(414, npcType);
  1340.                         } else {
  1341.                                 c.sendMessage("This NPC is too busy to speak at the moment");
  1342.                         }
  1343.                         break;
  1344.                         case 6794:
  1345.                         case 6873:
  1346.                         c.getDH().sendDialogues(75, 4289);
  1347.                         break;
  1348. case 946:
  1349. c.getDH().sendDialogues(20, npcType);
  1350. break;
  1351.                 case 316:
  1352.                     c.fishing = true;
  1353.                                         c.fishXP = 350;
  1354.                     c.fishies = 317;
  1355.                     c.fishreqt = 0;
  1356.                     c.fishitem = 303;
  1357.                     c.fishemote = 621;
  1358.                     c.fishies2 = 0;
  1359.                     c.fishreq2 = 0;
  1360.                 break;
  1361.                 case 334:
  1362.                     c.fishing = true;
  1363.                                         c.fishXP = 350;
  1364.                     c.fishies = 317;
  1365.                     c.fishreqt = 0;
  1366.                     c.fishitem = 303;
  1367.                     c.fishemote = 621;
  1368.                     c.fishies2 = 0;
  1369.                     c.fishreq2 = 0;
  1370.                 break;
  1371.                 case 324://cage-harpoon spot choice cage
  1372.                     c.fishing = true;
  1373.                     c.fishXP = 700;
  1374.                     c.fishies = 377;
  1375.                     c.fishreqt = 40;
  1376.                     c.fishitem = 301;
  1377.                     c.fishemote = 619;
  1378.                     c.fishies2 = 389;
  1379.                     c.fishreq2 = 81;
  1380.                 break;
  1381.                 case 325:
  1382.                 c.fishing = true;
  1383.                     c.fishXP = 2000;
  1384.                     c.fishies = 15272;
  1385.                     c.fishreqt = 40;
  1386.                     c.fishitem = 301;
  1387.                     c.fishemote = 619;
  1388.                     c.fishies2 = 15272;
  1389.                     c.fishreq2 = 99;
  1390.                 break;
  1391.                 case 320:
  1392.                 c.fishing = true;
  1393.                     c.fishXP = 2000;
  1394.                     c.fishies = 15272;
  1395.                     c.fishreqt = 40;
  1396.                     c.fishitem = 301;
  1397.                     c.fishemote = 619;
  1398.                     c.fishies2 = 15272;
  1399.                     c.fishreq2 = 95;
  1400.                 break;
  1401.                 case 326:
  1402.                     c.fishing = true;
  1403.                     c.fishXP = 600;
  1404.                     c.fishies = 341;
  1405.                     c.fishreqt = 23;
  1406.                     c.fishitem = 303;
  1407.                     c.fishemote = 621;
  1408.                     c.fishies2 = 363;
  1409.                     c.fishreq2 = 46;
  1410.                 break;
  1411.                 case 313:
  1412.                     c.fishing = true;
  1413.                     c.fishXP = 600;
  1414.                     c.fishies = 341;
  1415.                     c.fishreqt = 23;
  1416.                     c.fishitem = 303;
  1417.                     c.fishemote = 621;
  1418.                     c.fishies2 = 363;
  1419.                     c.fishreq2 = 46;
  1420.                 break;
  1421.                 case 3100:
  1422.                 c.getPA().movePlayer(2717, 9801, 0);
  1423.                 c.sendMessage("Goodluck killing the creatures from hell!");
  1424.                 break;
  1425.                         case 4289:
  1426.                         c.kamfreenaDone = true;
  1427.                         c.getDH().sendDialogues(47, 4289);
  1428.                                 break;
  1429.                         case 1061:
  1430.                         c.inCyclops = true;
  1431.                         c.getWarriorsGuild().handleKamfreena(c, true);
  1432.                         break;
  1433.                         case 1062:
  1434.                         c.kamfreenaDone = false;
  1435.                         c.inCyclops = false;
  1436.                         c.getWarriorsGuild().handleKamfreena(c, true);
  1437.                         break;
  1438.                         case 2258:
  1439.                                 c.getDH().sendDialogues(17, npcType);
  1440.                         break;
  1441.                         case 2261:
  1442.                                 c.getPA().walkableInterface(-1);
  1443.                                 c.getPA().movePlayer(2885, 5330, 2);
  1444.                         break;
  1445.  
  1446.                         case 2259:
  1447.                                 c.getPA().movePlayer(2885, 5345, 2);
  1448.                                 c.getPA().walkableInterface(12418);
  1449.                                 c.sendMessage("You have entered Zamorak, To leave talk to me on the other side.");
  1450.                         break;
  1451.                         case 398:
  1452.                                 c.getPA().movePlayer(2918, 5273, 0);
  1453.                                 c.sendMessage("You have entered Saradomin, To leave talk to me on the other side.");
  1454.                         break;
  1455.                         case 399:
  1456.                                 c.getPA().movePlayer(2911, 5299, 2);
  1457.                         break;
  1458.                         case 1064:
  1459.                                 c.getPA().movePlayer(2852, 5333, 2);
  1460.                         break;
  1461.  
  1462.                         case 1063:
  1463.                                 c.getPA().movePlayer(2849, 5333, 2);
  1464.                                 c.sendMessage("You have entered Bandos, To leave talk to me on the other side.");
  1465.                         break;
  1466.  
  1467.                         case 70:
  1468.                                 c.getPA().movePlayer(2872, 5269, 2);
  1469.                                 c.sendMessage("You have entered Armadyl, To leave click the Pillar.");
  1470.                                 c.sendMessage("Note: Ruby bolts (e) and Diamond bolts (e) are recommended!");
  1471.                         break;
  1472.                         case 8275:
  1473.                                 if (c.slayerTask <= 0) {
  1474.                                         c.getDH().sendDialogues(11,npcType);
  1475.                                 } else {
  1476.                                         c.getDH().sendDialogues(13,npcType);
  1477.                                 }
  1478.                         break;
  1479.                         case 500:
  1480.                         if (c.monkeyk0ed >= 20) {
  1481.                                         c.getDH().sendDialogues(30,npcType);
  1482.                                 } else {
  1483.                                         c.getDH().sendDialogues(32,npcType);
  1484.                                 }                      
  1485.                         break;
  1486.                         case 919:
  1487.                                 c.getShops().openShop(10);
  1488.                         break;
  1489.                         case 3381:
  1490.                                 c.getShops().openShop(76);
  1491.                         break;
  1492.                         case 6750:
  1493.                                 c.getShops().openShop(77);
  1494.                         break;
  1495.                         case 2830:
  1496.                                 c.getShops().openShop(73);
  1497.                                 c.sendMessage("You currently have <col=255>" + c.pkPoints + "</col> VSP.");
  1498.                         break;
  1499.                         case 5030:
  1500.                                 c.getShops().openShop(74);
  1501.                                 c.sendMessage("You currently have <col=255>" + c.pkPoints + "</col> VSP.");
  1502.                         break;
  1503.                         case 1294:
  1504.                                 c.getShops().openShop(72);
  1505.                         break;
  1506.                         case 5839:
  1507.                                 c.getShops().openShop(75);
  1508.                         break;
  1509.  
  1510.                         case 1778:
  1511.                                 c.getShops().openShop(71);
  1512.                         break;
  1513.                         case 1779:
  1514.                                 c.getShops().openShop(67);
  1515.                         break;
  1516.                         case 554:
  1517.                                 c.getShops().openShop(68);
  1518.                         break;
  1519.                         case 520:
  1520.                                 c.getShops().openShop(69);
  1521.                         break;
  1522.                         case 542:
  1523.                                 c.getShops().openShop(9);
  1524.                         break;
  1525.                         case 541:
  1526.                                 c.getShops().openShop(5);
  1527.                         break;
  1528.                         case 4290:
  1529.                                 c.getShops().openShop(66);
  1530.                         break;
  1531.                        
  1532.                         case 461:
  1533.                                 c.getShops().openShop(2);
  1534.                         break;
  1535.                        
  1536.                         case 683:
  1537.                                 c.getShops().openShop(3);
  1538.                         break;
  1539.                        
  1540.                         case 549:
  1541.                                 c.getShops().openShop(4);
  1542.                         break;
  1543.                        
  1544.                         //hunter
  1545.                        
  1546.                         //implin's
  1547.                         case 6055:
  1548.                         c.CatchimpNpc("Baby Impling", 10010, 6055, 11238, 1500, 1, c.playerId);
  1549.                         break;
  1550.                         case 6056:
  1551.                         c.CatchimpNpc("Young Impling", 10010, 6056, 11240, 3500, 17, c.playerId);
  1552.                         break;
  1553.                         case 6057:
  1554.                         c.CatchimpNpc("Gourmet Impling", 10010, 6057, 11242, 4000, 20, c.playerId);
  1555.                         break;
  1556.                         case 6058:
  1557.                         c.CatchimpNpc("Earth Impling", 10010, 6058, 11244, 5000, 34, c.playerId);
  1558.                         break;
  1559.                         case 6059:
  1560.                         c.CatchimpNpc("Essence impling", 10010, 6059, 11246, 6000, 40, c.playerId);
  1561.                         break;
  1562.                         case 6060:
  1563.                         c.CatchimpNpc("Electic impling", 10010, 6060, 11248, 8000, 50, c.playerId);
  1564.                         break;
  1565.                         case 6061:
  1566.                         c.CatchimpNpc("Nature impling", 10010, 6061, 11250, 10000, 58, c.playerId);
  1567.                         break;
  1568.                         case 6062:
  1569.                         c.CatchimpNpc("Magpie impling", 10010, 6062, 11252, 12500, 65, c.playerId);
  1570.                         break;
  1571.                         case 6063:
  1572.                         c.CatchimpNpc("Ninja impling", 10010, 6063, 11254, 14000, 74, c.playerId);
  1573.                         break;
  1574.                         case 6064:
  1575.                         c.CatchimpNpc("Dragon Impling", 10010, 6064, 11256, 25000, 90, c.playerId);
  1576.                         break;
  1577.                        
  1578.                         //end of implin's!
  1579.                        
  1580.                         //butterfly's
  1581.                                                         case 5082:
  1582.                                 c.CatchHunterNpc("Black Warlock", 10010, 5082, 10014, 18000, 85, c.playerId);
  1583.                                 break;
  1584.                                 case 5083:
  1585.                                 c.CatchHunterNpc("Snowy Knight", 10010, 5083, 10016, 15000, 75, c.playerId);
  1586.                                 break;
  1587.                                 case 5084:
  1588.                                 c.CatchHunterNpc("Sapphire Glacialis", 10010, 5084, 10018, 7500, 45, c.playerId);
  1589.                                 break;
  1590.                                 case 5085:
  1591.                                 c.CatchHunterNpc("Ruby Harvest", 10010, 5085, 10020, 5000, 30, c.playerId);
  1592.                                 break;
  1593.                         //end of butterfly's   
  1594.                                
  1595.                 // end of hunter :)
  1596.                         case 2538:
  1597.                                 c.getShops().openShop(6);
  1598.                         break;
  1599.                        
  1600.                         case 519:
  1601.                                 c.getShops().openShop(8);
  1602.                         break;
  1603.                         case 1282:
  1604.                                 c.getShops().openShop(7);
  1605.                         break;
  1606.                         case 1152:
  1607.                                 c.getDH().sendDialogues(16,npcType);
  1608.                         break;
  1609.                         case 5580:
  1610.                                 c.getDH().sendDialogues(70,npcType);
  1611.                         break;
  1612.                         case 494:
  1613.                                 c.getPA().openUpBank();
  1614.                         break;
  1615.                         case 2566:
  1616.                                 c.getShops().openSkillCape();
  1617.                         break;
  1618.                         case 3789:
  1619.                                 c.sendMessage("You currently have " + c.pkPoints + " VSP.");
  1620.                         break;
  1621.                         case 3788:
  1622.                                 c.getShops().openVoid();
  1623.                         break;
  1624.                         case 905:
  1625.                                 c.getDH().sendDialogues(5, npcType);
  1626.                         break;
  1627.                         case 460:
  1628.                                 c.getDH().sendDialogues(3, npcType);
  1629.                         break;
  1630.                         case 462:
  1631.                                 c.getDH().sendDialogues(7, npcType);
  1632.                         break;
  1633.                                 case 6970:
  1634.                                 c.getShops().openShop(13);
  1635.                         break;
  1636.         case 6971:
  1637.                                 c.getShops().openShop(12);
  1638.                                 break;
  1639.                         case 522:
  1640.                         case 523:
  1641.                                 c.getShops().openShop(1);
  1642.                         break;
  1643.                         case 599:
  1644.                                 c.getPA().showInterface(3559);
  1645.                                 c.canChangeAppearance = true;
  1646.                         break;
  1647.                         case 904:
  1648.                                 c.sendMessage("You have " + c.magePoints + " points.");
  1649.                         break;
  1650.                 default:
  1651.                         ScriptManager.callFunc("npcClick1_"+npcType, c, npcType);
  1652.                         if(c.playerRights == 3)
  1653.                                 Misc.println("First Click Npc : "+npcType);
  1654.                         break;
  1655.                                         }
  1656.         }
  1657.  
  1658. public void store(int i, int npcType)
  1659. {
  1660.  
  1661.  
  1662. switch(npcType) {
  1663. case 6807:
  1664. if(Server.npcHandler.npcs[i].npcId == c.summoningnpcid) {
  1665. c.sendMessage("You are now storing items inside your npc");
  1666.         c.Summoning().store();
  1667. }
  1668. break;
  1669. }
  1670. }
  1671.         public void secondClickNpc(int npcType) {
  1672.         c.fishitem = -1;
  1673.                 c.clickNpcType = 0;
  1674.                 c.npcClickIndex = 0;
  1675.                 if (c.fishitem != -1) {
  1676.                     if (!c.getItems().playerHasItem(c.fishitem)) {
  1677.                         c.sendMessage("You need a " + c.getItems().getItemName(c.fishitem) + " to fish for " + c.getItems().getItemName(c.fishies));
  1678.                         c.fishing = false;
  1679.                         return;
  1680.                     }
  1681.                     if (c.getItems().freeSlots() == 0) {
  1682.                        c. sendMessage("Your inventory is full.");
  1683.                         c.fishing = false;
  1684.                         return;
  1685.                     }
  1686.                     if (c.playerFishing < c.fishreqt) {
  1687.                         c.sendMessage("You need a fishing level of " + c.fishreqt + " to fish here.");
  1688.                         c.fishing = false;
  1689.                         return;
  1690.                     }
  1691.                     c.fishtimer = c.getFishing().fishtime(c.fishies, c.fishreqt);
  1692.                 }
  1693.                 switch(npcType) {
  1694.                                         case 526:
  1695.                                 c.getShops().openShop(14);
  1696.                         break;
  1697.                         case 527:
  1698.                                 c.getShops().openShop(15);
  1699.                         break;
  1700.                         case 528:
  1701.                                 c.getShops().openShop(16);
  1702.                         break;
  1703.                         case 1282:
  1704.                                 c.getShops().openShop(7);
  1705.                         break;
  1706.                                                 case 8275:
  1707.                                 c.getShops().openShop(48);
  1708.                         break;
  1709.                         case 333:
  1710.                     c.fishing = true;
  1711.                     c.fishXP = 650;
  1712.                     c.fishies = 359;
  1713.                     c.fishreqt = 35;
  1714.                     c.fishitem = 311;
  1715.                     c.fishemote = 618;
  1716.                     c.fishies2 = 371;
  1717.                     c.fishreq2 = 50;
  1718.                                         break;
  1719.                 case 312:
  1720.                     c.fishing = true;
  1721.                     c.fishXP = 650;
  1722.                     c.fishies = 359;
  1723.                     c.fishreqt = 35;
  1724.                     c.fishitem = 311;
  1725.                     c.fishemote = 618;
  1726.                     c.fishies2 = 371;
  1727.                     c.fishreq2 = 50;
  1728.                                         break;
  1729.                 case 324:
  1730.                     c.fishing = true;
  1731.                     c.fishXP = 650;
  1732.                     c.fishies = 359;
  1733.                     c.fishreqt = 35;
  1734.                     c.fishitem = 311;
  1735.                     c.fishemote = 618;
  1736.                     c.fishies2 = 371;
  1737.                     c.fishreq2 = 50;
  1738.                 break;
  1739.                 case 334:
  1740.                     c.fishing = true;
  1741.                     c.fishXP = 650;
  1742.                     c.fishies = 359;
  1743.                     c.fishreqt = 35;
  1744.                     c.fishitem = 311;
  1745.                     c.fishemote = 618;
  1746.                     c.fishies2 = 371;
  1747.                     c.fishreq2 = 50;
  1748.                 break;
  1749.                 case 316:
  1750.                     c.fishing = true;
  1751.                     c.fishXP = 630;
  1752.                                         c.fishies = 327;
  1753.                                         c.fishreqt = 5;
  1754.                     c.fishitem = 307;
  1755.                     c.fishemote = 622;
  1756.                     c.fishies2 = 345;
  1757.                     c.fishreq2 = 10;
  1758.                                         break;
  1759.                 case 326:
  1760.                     c.fishing = true;
  1761.                     c.fishXP = 530;
  1762.                                         c.fishies = 327;
  1763.                                         c.fishreqt = 5;
  1764.                     c.fishitem = 307;
  1765.                     c.fishemote = 622;
  1766.                     c.fishies2 = 345;
  1767.                     c.fishreq2 = 10;
  1768.                                         break;
  1769.                case 331:
  1770.                     c.fishing = true;
  1771.                     c.fishXP = 770;
  1772.                     c.fishies = 349;
  1773.                     c.fishreqt = 25;
  1774.                     c.fishitem = 307;
  1775.                     c.fishemote = 622;
  1776.                     c.fishies2 = 0;
  1777.                     c.fishreq2 = 0;                    
  1778.                                        
  1779.                                                                        
  1780.  
  1781.  
  1782.                 case 313:
  1783.                     c.fishing = true;
  1784.                     c.fishXP = 1000;
  1785.                     c.fishies = 383;
  1786.                     c.fishreqt = 79;
  1787.                     c.fishitem = 311;
  1788.                     c.fishemote = 618;
  1789.                     c.fishies2 = 0;
  1790.                     c.fishreq2 = 0;
  1791.                 break;
  1792.                         case 3788:
  1793.                                 c.getShops().openVoid();
  1794.                         break;
  1795.                         case 494:
  1796.                                 c.getPA().openUpBank();
  1797.                         break;
  1798.                         case 904:
  1799.                                 c.getShops().openShop(17);
  1800.                         break;
  1801.                         case 522:
  1802.                         case 523:
  1803.                                 c.getShops().openShop(1);
  1804.                         break;
  1805.                         case 541:
  1806.                                 c.getShops().openShop(5);
  1807.                         break;
  1808.                        
  1809.                         case 461:
  1810.                                 c.getShops().openShop(2);
  1811.                         break;
  1812.                        
  1813.                         case 683:
  1814.                                 c.getShops().openShop(3);
  1815.                         break;
  1816.                        
  1817.                         case 549:
  1818.                                 c.getShops().openShop(4);
  1819.                         break;
  1820.                        
  1821.                         case 2538:
  1822.                                 c.getShops().openShop(6);
  1823.                         break;
  1824.                         case 793:
  1825.                                 c.getShops().openShop(11);
  1826.                         break;
  1827.                         case 519:
  1828.                                 c.getShops().openShop(8);
  1829.                         break;
  1830.                         case 3789:
  1831.                                 c.getShops().openShop(18);
  1832.                                 c.sendMessage("You have " + c.pkPoints + " VSP.");
  1833.                         break;
  1834.                         case 1:
  1835.                         case 9:
  1836.                         case 18:
  1837.                         case 20:
  1838.                         case 26:
  1839.                         case 21:
  1840.                                 c.getThieving().stealFromNPC(npcType);
  1841.                         break;
  1842.                         default:
  1843.                                 ScriptManager.callFunc("npcClick2_"+npcType, c, npcType);
  1844.                                 if(c.playerRights == 3)
  1845.                                         Misc.println("Second Click Npc : "+npcType);
  1846.                                 break;
  1847.                        
  1848.                 }
  1849.         }
  1850.        
  1851.         public void thirdClickNpc(int npcType) {
  1852.                 c.clickNpcType = 0;
  1853.                 c.npcClickIndex = 0;
  1854.                 switch(npcType) {
  1855.                                        
  1856.                                        
  1857.                                         case 8275:
  1858.                                 c.getShops().openShop(48);
  1859.                         c.sendMessage("You currently have <col=255>" + c.SPoints + "</col> slayerpoints.");
  1860.  
  1861.                         default:
  1862.                                 ScriptManager.callFunc("npcClick3_"+npcType, c, npcType);
  1863.                                 if(c.playerRights == 3)
  1864.                                         Misc.println("Third Click NPC : "+npcType);
  1865.                                 break;
  1866.  
  1867.                 }
  1868.         }
  1869.        
  1870.  
  1871. }