Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement