Guest User

Bonfire.java

a guest
Dec 13th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package org.experium.game.content.skills.firemaking;
  2.  
  3. import org.experium.game.content.skills.SkillHandler;
  4. import org.experium.game.content.skills.Skills;
  5. import org.experium.game.content.skills.firemaking.FiremakingData.LogData;
  6. import org.experium.game.entity.Animation;
  7. import org.experium.game.entity.player.Player;
  8. import org.experium.game.object.Object;
  9. import org.experium.task.CycleEvent;
  10. import org.experium.task.CycleEventContainer;
  11. import org.experium.task.CycleEventHandler;
  12. import org.experium.task.CycleEventList;
  13. import org.experium.utility.Misc;
  14.  
  15. /**
  16.  *
  17.  * @author Foye
  18.  *
  19.  */
  20. public class Bonfire extends SkillHandler {
  21.  
  22.     private Player p;
  23.  
  24.     public Bonfire(Player p) {
  25.         this.p = p;
  26.     }
  27.    
  28.  
  29.     public boolean handleUse(int itemUsed) {
  30.         final LogData l = LogData.forLog(itemUsed);
  31.         if (l.getLogId() != itemUsed)
  32.             return false;
  33.         sendInterface(l.getLogId());
  34.         return true;
  35.     }
  36.  
  37.     public void burnLogs(int itemUsed) {
  38.         final LogData l = LogData.forLog(itemUsed);
  39.         if (p.playerUsingSkill[Skills.FIREMAKING]) {
  40.             return;
  41.         }
  42.         if (p.getSkills().getSkillLevel(Skills.FARMING) < l.getLevel()) {
  43.             p.getDH().sendStatement(
  44.                     "You need a firemaking level of " + l.getLevel()
  45.                             + " to add this logs.");
  46.             return;
  47.         }
  48.        
  49.        
  50.         p.playerUsingSkill[Skills.FIREMAKING] = true;
  51.         CycleEventHandler.getSingleton().addEvent(
  52.                 CycleEventList.PLAYER_SKILLING, p, new CycleEvent() {
  53.                     @Override
  54.                     public void execute(CycleEventContainer container) {
  55.                         if (p.playerUsingSkill[Skills.FIREMAKING]) {
  56.                             if (p.doAmount > 0) {
  57.                                 p.doAmount--;
  58.                                 p.performAnimation(new Animation(2286));
  59.                                 p.getItems().deleteItem(l.getLogId(),
  60.                                         p.getItems().getItemSlot(l.getLogId()),
  61.                                         1);
  62.                                 p.sendMessage("You add more logs to the fire.");
  63.                                 p.getPA().addSkillXP(l.getXp(),
  64.                                         Skills.FIREMAKING);
  65.                                 new Object(2732, p.objectX, p.objectY, 0, 0,
  66.                                         10, -1, 60 + Misc.random(30));
  67.                             } else {
  68.                                 p.playerUsingSkill[Skills.FIREMAKING] = false;
  69.                                 p.doAmount = 0;
  70.                                 p.itemToDo = 0;
  71.                                 container.stop();
  72.                             }
  73.                         } else {
  74.                             p.playerUsingSkill[Skills.FIREMAKING] = false;
  75.                             p.doAmount = 0;
  76.                             p.itemToDo = 0;
  77.                             container.stop();
  78.                         }
  79.                     }
  80.  
  81.                     @Override
  82.                     public void stop() {
  83.                     }
  84.                 }, 5);
  85.  
  86.     }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment