public void exitCave(int type) { stage = Stages.DESTROYING; WorldTile outside = new WorldTile(OUTSIDE, 2); //radomizes alil if(type == 0 || type == 2) player.setLocation(outside); else { player.setForceMultiArea(false); player.getPackets().closeInterface(player.getInterfaceManager().hasRezizableScreen() ? 11 : 0); if(type == 1 || type == 4) { player.setNextWorldTile(outside); if(type == 4) { player.setCompletedFightCaves(); player.reset(); player.getDialogueManager().startDialogue( "SimpleNPCMessage", THHAAR_MEJ_JAL, "You even defeated Tz Tok-Jad, I am most impressed! Please accept this gift as a reward."); player.getPackets().sendGameMessage( "You were victorious!!"); //Checks if the user has either one or more free inventory slots available, and adds the rewards. if (player.getInventory().getFreeSlots() >= 2){ player.getInventory().addItem(6570, 1); player.getInventory().addItem(6529, 16064); player.getInventory().refresh(); player.getPackets().sendGameMessage( "You have received a mighty fire cape and some Tokkul as a reward!"); //Checks if the user has less than 1 inventory slot left.., so no inventory slots and puts the reward in the bank. }else if(player.getInventory().getFreeSlots() < 2) { player.getBank().addItem(6570, 1, true); player.getBank().addItem(6529, 16064, true); player.getPackets().sendGameMessage( "You do not have enough inventory space, your rewards have been placed in your bank"); } }else if(getCurrentWave() == 1) player.getDialogueManager().startDialogue( "SimpleNPCMessage", THHAAR_MEJ_JAL, "Well I suppose you tried... better luck next time."); else{ int tokkul = getCurrentWave() * 8032 / WAVES.length; tokkul *= Settings.DROP_RATE; //Checks if the user has either one or more free inventory slots available, and adds the rewards. if(player.getInventory().getFreeSlots() >= 1) { player.getInventory().addItem(6529, 16064); player.getDialogueManager().startDialogue( "SimpleNPCMessage", THHAAR_MEJ_JAL, "Well done in the cave, here, take these Tokkul as reward."); player.getPackets().sendGameMessage( "You have received some Tokkul for your effort."); //Checks if the user has less than 1 inventory slot left.., so no inventory slots and puts the reward in the bank. }else if (player.getInventory().getFreeSlots() < 1){ player.getBank().addItem(6529, 16064, true); player.getPackets().sendGameMessage( "You do not have enough inventory space, your rewards have been placed in your bank"); } } } removeControler(); } /* * 1200 delay because of leaving */ CoresManager.slowExecutor.schedule(new Runnable() { @Override public void run() { RegionBuilder.destroyMap(boundChuncks[0], boundChuncks[1], 8, 8); } }, 1200, TimeUnit.MILLISECONDS); }