60public class BoneSacrifice
extends Skill {
62 public BoneSacrifice(
int level,
double experience) {
63 super(
Skill.PRAYER, level, experience);
67 protected double modifier() {
73 if (event.getOpcode() != 0)
75 Item item =
event.getItem();
76 int slot =
event.getSlot();
79 if (
AshData.forId(item.getId()).isPresent()) {
91 Item item =
event.getItem();
93 if (
object.getId() != 409 &&
object.getId() != 411) {
101 player.action.execute(sacrifice(player,
object.getPosition(), bone, 1),
true);
106 public void firstOption(
Player player) {
107 player.action.execute(sacrifice(player,
object.getPosition(), bone, 1),
true);
111 public void secondOption(
Player player) {
112 player.action.execute(sacrifice(player,
object.getPosition(), bone, 5),
true);
116 public void thirdOption(
Player player) {
117 player.send(
new SendInputAmount(
"Enter the amount of bones you would like to sacrifice", 10, input -> player.action.execute(sacrifice(player,
object.getPosition(), bone, Integer.parseInt(input)),
true)));
121 public void fourthOption(
Player player) {
122 player.action.execute(sacrifice(player,
object.getPosition(), bone, 28),
true);
134 public void execute() {
149 player.message(
"You've saved a bone due to sacrificing in the wilderness..");
162 if (++ticks == amount) {
169 return "Bone sacrifice";
173 public boolean prioritized() {
static Optional< BoneData > forId(int id)