Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.axel.game.content.skills.skillinterface.impl;
- import com.axel.game.content.skills.Skills.Skill;
- import com.axel.game.content.skills.herblore.HerbCleaning;
- import com.axel.game.content.skills.herblore.defs.Herb;
- import com.axel.game.content.skills.skillinterface.SkillInterface;
- import com.axel.game.node.entity.player.Player;
- import com.axel.game.node.item.Item;
- /**
- * @author _Jordan <citellumrsps@gmail.com>
- */
- public class CleanHerbs extends SkillInterface {
- /**
- * @author _Jordan <citellumrsps@gmail.com>
- */
- public enum HerbsSlot {
- /**
- * Represents the clean guam slot.
- */
- CLEAN_GUAM(1, 199, Herb.GUAM),
- /**
- * Represents the clean avantoe slot.
- */
- CLEAN_AVANTOE(57, 211, Herb.AVANTOE);
- /**
- * Represents the slot id to use.
- */
- private final int slotId;
- /**
- * Represents the item id to use.
- */
- private final int itemId;
- /**
- * Represents the herb to use.
- */
- private final Herb herb;
- /**
- * Constructs a new {@code HerbsSlot} object.
- *
- * @param slotId The slot id to use.
- * @param itemId The item id to use.
- * @param herb The herb to use.
- */
- private HerbsSlot(int slotId, int itemId, Herb herb) {
- this.slotId = slotId;
- this.itemId = itemId;
- this.herb = herb;
- }
- /**
- * Gets the slotId.
- *
- * @return the slotId
- */
- public int getSlotId() {
- return slotId;
- }
- /**
- * Gets the itemId.
- *
- * @return the itemId
- */
- public int getItemId() {
- return itemId;
- }
- /**
- * Gets the herb.
- *
- * @return the herb
- */
- public Herb getHerb() {
- return herb;
- }
- }
- /*
- * (non-Javadoc)
- *
- * @see
- * com.axel.game.content.skills.skillinterface.SkillInterface#handleInterface(com.axel.game.node.entity.
- * player.Player, int)
- */
- @Override
- public void handleInterface(Player player, int slotId) {
- if (!itemSlot.equals(getItemSlot(slotId))) {
- itemSlot = getItemSlot(slotId);
- itemAmount = player.getInventory().getAmountOfItem(HerbsSlot.valueOf(itemSlot).getItemId());
- }
- }
- /*
- * (non-Javadoc)
- *
- * @see
- * com.axel.game.content.skills.skillinterface.SkillInterface#makeItem(com.axel.game.node.entity.player.
- * Player)
- */
- @Override
- public void makeItem(Player player) {
- if (itemSlot == null) {
- return;
- }
- player.getActionQueue().addAction(new HerbCleaning(player, HerbsSlot.valueOf(itemSlot).getHerb()));
- }
- /*
- * (non-Javadoc)
- *
- * @see
- * com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemOnDisplay(com.axel.game.
- * node.entity.player.Player)
- */
- @Override
- public int getItemOnDisplay(Player player, int itemId, int slotId) {
- int level = player.getSkillManager().getLevel(Skill.HERBLORE);
- boolean hasItem = player.getInventory().hasItem(new Item(itemId));
- if (level >= 48 && hasItem && player.getInventory().get(slotId).getItemId() == 211) {
- itemSlot = HerbsSlot.CLEAN_AVANTOE.name();
- return 261;
- } else {
- itemSlot = HerbsSlot.CLEAN_GUAM.name();
- return 249;
- }
- }
- /*
- * (non-Javadoc)
- *
- * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getScript()
- */
- @Override
- public int getScript() {
- return 6841;
- }
- /*
- * (non-Javadoc)
- *
- * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getPossibleItems()
- */
- @Override
- public int[] getPossibleItems() {
- return new int[] { 199, 211 };
- }
- /*
- * (non-Javadoc)
- *
- * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemSlot(int)
- */
- @Override
- public String getItemSlot(int slotId) {
- for (HerbsSlot items : HerbsSlot.values()) {
- if (items.getSlotId() == slotId) {
- return items.name();
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement