SHARE
TWEET

Untitled

a guest Dec 1st, 2015 131 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.axel.game.content.skills.skillinterface.impl;
  2.  
  3. import com.axel.game.content.skills.Skills.Skill;
  4. import com.axel.game.content.skills.herblore.HerbCleaning;
  5. import com.axel.game.content.skills.herblore.defs.Herb;
  6. import com.axel.game.content.skills.skillinterface.SkillInterface;
  7. import com.axel.game.node.entity.player.Player;
  8. import com.axel.game.node.item.Item;
  9.  
  10. /**
  11.  * @author _Jordan <citellumrsps@gmail.com>
  12.  */
  13. public class CleanHerbs extends SkillInterface {
  14.  
  15.         /**
  16.          * @author _Jordan <citellumrsps@gmail.com>
  17.          */
  18.         public enum HerbsSlot {
  19.  
  20.                 /**
  21.                  * Represents the clean guam slot.
  22.                  */
  23.                 CLEAN_GUAM(1, 199, Herb.GUAM),
  24.  
  25.                 /**
  26.                  * Represents the clean avantoe slot.
  27.                  */
  28.                 CLEAN_AVANTOE(57, 211, Herb.AVANTOE);
  29.  
  30.                 /**
  31.                  * Represents the slot id to use.
  32.                  */
  33.                 private final int slotId;
  34.  
  35.                 /**
  36.                  * Represents the item id to use.
  37.                  */
  38.                 private final int itemId;
  39.  
  40.                 /**
  41.                  * Represents the herb to use.
  42.                  */
  43.                 private final Herb herb;
  44.  
  45.                 /**
  46.                  * Constructs a new {@code HerbsSlot} object.
  47.                  *
  48.                  * @param slotId The slot id to use.
  49.                  * @param itemId The item id to use.
  50.                  * @param herb The herb to use.
  51.                  */
  52.                 private HerbsSlot(int slotId, int itemId, Herb herb) {
  53.                         this.slotId = slotId;
  54.                         this.itemId = itemId;
  55.                         this.herb = herb;
  56.                 }
  57.  
  58.                 /**
  59.                  * Gets the slotId.
  60.                  *
  61.                  * @return the slotId
  62.                  */
  63.                 public int getSlotId() {
  64.                         return slotId;
  65.                 }
  66.  
  67.                 /**
  68.                  * Gets the itemId.
  69.                  *
  70.                  * @return the itemId
  71.                  */
  72.                 public int getItemId() {
  73.                         return itemId;
  74.                 }
  75.  
  76.                 /**
  77.                  * Gets the herb.
  78.                  *
  79.                  * @return the herb
  80.                  */
  81.                 public Herb getHerb() {
  82.                         return herb;
  83.                 }
  84.         }
  85.  
  86.         /*
  87.          * (non-Javadoc)
  88.          *
  89.          * @see
  90.          * com.axel.game.content.skills.skillinterface.SkillInterface#handleInterface(com.axel.game.node.entity.
  91.          * player.Player, int)
  92.          */
  93.         @Override
  94.         public void handleInterface(Player player, int slotId) {
  95.                 if (!itemSlot.equals(getItemSlot(slotId))) {
  96.                         itemSlot = getItemSlot(slotId);
  97.                         itemAmount = player.getInventory().getAmountOfItem(HerbsSlot.valueOf(itemSlot).getItemId());
  98.                 }
  99.         }
  100.  
  101.         /*
  102.          * (non-Javadoc)
  103.          *
  104.          * @see
  105.          * com.axel.game.content.skills.skillinterface.SkillInterface#makeItem(com.axel.game.node.entity.player.
  106.          * Player)
  107.          */
  108.         @Override
  109.         public void makeItem(Player player) {
  110.                 if (itemSlot == null) {
  111.                         return;
  112.                 }
  113.                 player.getActionQueue().addAction(new HerbCleaning(player, HerbsSlot.valueOf(itemSlot).getHerb()));
  114.         }
  115.  
  116.         /*
  117.          * (non-Javadoc)
  118.          *
  119.          * @see
  120.          * com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemOnDisplay(com.axel.game.
  121.          * node.entity.player.Player)
  122.          */
  123.         @Override
  124.         public int getItemOnDisplay(Player player, int itemId, int slotId) {
  125.                 int level = player.getSkillManager().getLevel(Skill.HERBLORE);
  126.                 boolean hasItem = player.getInventory().hasItem(new Item(itemId));
  127.                 if (level >= 48 && hasItem && player.getInventory().get(slotId).getItemId() == 211) {
  128.                         itemSlot = HerbsSlot.CLEAN_AVANTOE.name();
  129.                         return 261;
  130.                 } else {
  131.                         itemSlot = HerbsSlot.CLEAN_GUAM.name();
  132.                         return 249;
  133.                 }
  134.         }
  135.  
  136.         /*
  137.          * (non-Javadoc)
  138.          *
  139.          * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getScript()
  140.          */
  141.         @Override
  142.         public int getScript() {
  143.                 return 6841;
  144.         }
  145.  
  146.         /*
  147.          * (non-Javadoc)
  148.          *
  149.          * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getPossibleItems()
  150.          */
  151.         @Override
  152.         public int[] getPossibleItems() {
  153.                 return new int[] { 199, 211 };
  154.         }
  155.  
  156.         /*
  157.          * (non-Javadoc)
  158.          *
  159.          * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemSlot(int)
  160.          */
  161.         @Override
  162.         public String getItemSlot(int slotId) {
  163.                 for (HerbsSlot items : HerbsSlot.values()) {
  164.                         if (items.getSlotId() == slotId) {
  165.                                 return items.name();
  166.                         }
  167.                 }
  168.                 return null;
  169.         }
  170.  
  171. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top