This is pretty useless but anyway
Code:
package server.model.players.content.lunarspells;
import server.model.players.*;
import server.Config;
/**
*
* @author 2012/Converted to PI by Organic
*
*/
public class HunterKit {
private static final int REQUIRED_LEVEL = 71;
private static final int HUNTER_KIT = 11159;
public static final int ASTRAL = 9075;
public static final int NATURE = 561;
public static final int EARTH = 557;
public static final int MAGIC_XP = Config.MAGIC_EXP_RATE;
public static void castHunterKit(Client c) {
if (c.getLastSpell() < 1800) {
return;
}
if(c.playerLevel[6] < REQUIRED_LEVEL) {
c.sendMessage("You don't have the required magic level to cast this spell!");
c.sendMessage("You need a magic level of " + REQUIRED_LEVEL + " to cast this spell.");
return;
}
if(c.getItems().freeSlots() > 0) {
if(c.getItems().playerHasItem(ASTRAL, 2) &&
c.getItems().playerHasItem(NATURE, 1) &&
c.getItems().playerHasItem(EARTH, 15)) {
c.getItems().deleteItem(ASTRAL, c.getItems().getItemSlot(ASTRAL), 2);
c.getItems().deleteItem(NATURE, c.getItems().getItemSlot(NATURE), 1);
c.getItems().deleteItem(EARTH, c.getItems().getItemSlot(EARTH), 15);
c.startAnimation(6303);
c.gfx0(1074);
c.getPA().addSkillXP(1 * MAGIC_XP, c.playerMagic);
c.getItems().addItem((HUNTER_KIT), 1);
} else
c.sendMessage("You don't have the required runes to cast this spell.");
} else {
c.sendMessage("You don't have enough inventory space to cast this spell.");
}
c.setSpellDelay();
}
private static final int[] HUNTER_ITEMS = { 10150, 10010, 10006, 10031,
10029, 596, 10008 };
public static void openHunterKit(Client c) {
if (c.getItems().playerHasItem(HUNTER_KIT, 1)) {
if(c.getItems().freeSlots() > 6) {
for (int element : HUNTER_ITEMS) {
c.getItems().addItem(element, 1);
c.getItems().deleteItem(HUNTER_KIT, c.getItems().getItemSlot(HUNTER_KIT), 1);
}
} else {
c.sendMessage("You need at least seven inventory spaces to open this.");
}
}
}
}
ClickItem
Code:
case 11159:
HunterKit.openHunterKit(c);
break;
clickingbuttons
Code:
case 117147:
HunterKit.castHunterKit(c);
break;