Advertisement
Guest User

Untitled

a guest
Nov 12th, 2015
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package com.axel.game.node.entity.player.manager.skillinterface.fletching;
  2.  
  3. import com.axel.game.content.skills.Skills.Skill;
  4. import com.axel.game.node.entity.player.Player;
  5. import com.axel.game.node.entity.player.manager.skillinterface.SkillInterface;
  6.  
  7. /**
  8.  * @author _Jordan <citellumrsps@gmail.com>
  9.  */
  10. public class MagicLogs extends SkillInterface {
  11.  
  12.     /**
  13.      * @author _Jordan <citellumrsps@gmail.com>
  14.      */
  15.     public enum MagicLogsSlot {
  16.  
  17.         /**
  18.          * Represents the magic shortbow slot.
  19.          */
  20.         MAGIC_SHORTBOW(1),
  21.  
  22.         /**
  23.          * Represents the magic shieldbow slot.
  24.          */
  25.         MAGIC_SHIELDBOW(5),
  26.  
  27.         /**
  28.          * Represents the magic stock slot.
  29.          */
  30.         MAGIC_STOCK(9);
  31.  
  32.         /**
  33.          * Represents the slot id to use.
  34.          */
  35.         private final int slotId;
  36.  
  37.         /**
  38.          * Constructs a new {@code MagicLogs} object.
  39.          *
  40.          * @param slotId The slot id to use.
  41.          */
  42.         private MagicLogsSlot(int slotId) {
  43.             this.slotId = slotId;
  44.         }
  45.  
  46.         /**
  47.          * Gets the slotId.
  48.          *
  49.          * @return the slotId
  50.          */
  51.         public int getSlotId() {
  52.             return slotId;
  53.         }
  54.  
  55.     }
  56.  
  57.     /*
  58.      * (non-Javadoc)
  59.      *
  60.      * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#handleInterface(int)
  61.      */
  62.     @Override
  63.     public void handleInterface(int slotId) {
  64.         itemSlot = getItemSlot(slotId);
  65.         if (itemSlot == null) {
  66.             return;
  67.         }
  68.         System.out.println(MagicLogsSlot.valueOf(itemSlot));
  69.     }
  70.  
  71.     /*
  72.      * (non-Javadoc)
  73.      *
  74.      * @see
  75.      * com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getAmount(com.axel.game.node.
  76.      * entity.player.Player, int)
  77.      */
  78.     @Override
  79.     public int getAmount(Player player, int itemId) {
  80.         return player.getInventory().getAmountOfItem(itemId) << 26;
  81.     }
  82.  
  83.     /*
  84.      * (non-Javadoc)
  85.      *
  86.      * @see
  87.      * com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemOnDisplay(com.axel.game.
  88.      * node.entity.player.Player)
  89.      */
  90.     @Override
  91.     public int getItemOnDisplay(Player player) {
  92.         int level = player.getSkillManager().getLevel(Skill.FLETCHING);
  93.         return level >= 92 ? 25483 : level >= 85 ? 70 : level >= 80 ? 72 : 72;
  94.     }
  95.  
  96.     /*
  97.      * (non-Javadoc)
  98.      *
  99.      * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getScript()
  100.      */
  101.     @Override
  102.     public int getScript() {
  103.         return 6955;
  104.     }
  105.  
  106.     /*
  107.      * (non-Javadoc)
  108.      *
  109.      * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getPossibleItems()
  110.      */
  111.     @Override
  112.     public int[] getPossibleItems() {
  113.         return new int[] { 1513 };
  114.     }
  115.  
  116.     /*
  117.      * (non-Javadoc)
  118.      *
  119.      * @see com.axel.game.node.entity.player.manager.skillinterface.SkillInterface#getItemSlot(int)
  120.      */
  121.     @Override
  122.     public String getItemSlot(int slotId) {
  123.         for (MagicLogsSlot items : MagicLogsSlot.values()) {
  124.             if (items.getSlotId() == slotId) {
  125.                 return items.name();
  126.             }
  127.         }
  128.         return null;
  129.     }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement