package net.scapeemulator.game.model.player.skills.prayer; import net.scapeemulator.game.model.mob.Animation; import net.scapeemulator.game.model.player.Player; import net.scapeemulator.game.model.player.SlottedItem; import net.scapeemulator.game.model.player.skills.Skill; import net.scapeemulator.game.task.Action; /** * @author David Insley */ public class BuryBoneAction extends Action<Player> { private static final Animation BURY_ANIMATION = new Animation(827); private final Bone bone; private final SlottedItem item; private boolean started; public BuryBoneAction(Player player, Bone bone, SlottedItem item) { super(player, 2, true); this.bone = bone; this.item = item; } @Override public void execute() { if (!started) { mob.getWalkingQueue().reset(); mob.setActionsBlocked(true); mob.getInventory().remove(item); mob.sendMessage("You dig a hole in the ground..."); mob.playAnimation(BURY_ANIMATION); mob.getSkillSet().addExperience(Skill.PRAYER, bone.getXp()); started = true; } else { mob.sendMessage("You bury the bones."); mob.setActionsBlocked(false); stop(); } } @Override public void stop() { mob.setActionsBlocked(false); super.stop(); } }