RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
BonesToBananas.java
1package com.osroyale.content.skill.impl.magic.spell.impl;
2
3import com.osroyale.Config;
4import com.osroyale.content.activity.randomevent.RandomEventHandler;
5import com.osroyale.content.skill.impl.magic.Spellbook;
6import com.osroyale.net.packet.out.SendMessage;
7import com.osroyale.game.Animation;
8import com.osroyale.game.Graphic;
9import com.osroyale.game.world.entity.mob.player.Player;
10import com.osroyale.content.skill.impl.magic.Magic;
11import com.osroyale.content.skill.impl.magic.spell.Spell;
12import com.osroyale.game.world.entity.skill.Skill;
13import com.osroyale.game.world.items.Item;
14
38
39public class BonesToBananas implements Spell {
40
41 @Override
42 public String getName() {
43 return "Bones to bananas";
44 }
45
46 @Override
47 public Item[] getRunes() {
48 return new Item[] { new Item(557, 2), new Item(555, 2), new Item(561, 1) };
49 }
50
51 @Override
52 public int getLevel() {
53 return 15;
54 }
55
56 @Override
57 public void execute(Player player, Item item) {
58 if (player.spellbook != Spellbook.MODERN)
59 return;
60
61 int bone = 0;
62
63 for (final int bones : Magic.BONES) {
64 if (player.inventory.contains(bones)) {
65 bone = bones;
66 break;
67 }
68 }
69
70 if (bone == 0) {
71 player.send(new SendMessage("You have no bones to do this!"));
72 return;
73 }
74
75 final int amount = player.inventory.computeAmountForId(bone);
76
77 player.inventory.remove(bone, amount);
78 player.inventory.add(new Item(1963, amount), -1, true);
79 player.inventory.removeAll(getRunes());
80 player.animate(new Animation(722));
81 player.graphic(new Graphic(141, true));
83 player.send(new SendMessage("You have converted " + amount + " bones to bananas."));
84 RandomEventHandler.trigger(player);
85 }
86}
static final double MAGIC_MODIFICATION
Definition Config.java:310
void addExperience(int id, double experience)
boolean removeAll(Collection<? extends Item > items)