Removed GildedAltarPlugin (actual gilded altars are handled by BoneOfferPlugin)
This commit is contained in:
@@ -1,60 +0,0 @@
|
|||||||
package core.game.interaction.item.withobject;
|
|
||||||
|
|
||||||
import core.game.content.global.Bones;
|
|
||||||
import core.game.node.entity.skill.Skills;
|
|
||||||
import core.game.interaction.NodeUsageEvent;
|
|
||||||
import core.game.interaction.UseWithHandler;
|
|
||||||
import core.game.node.entity.player.Player;
|
|
||||||
import core.game.world.update.flag.context.Animation;
|
|
||||||
import core.game.world.update.flag.context.Graphics;
|
|
||||||
import core.plugin.Initializable;
|
|
||||||
import core.plugin.Plugin;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handles the guilded altar.
|
|
||||||
* @author Vexia
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
@Initializable
|
|
||||||
public class GildedAltarPlugin extends UseWithHandler {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The animation for the player.
|
|
||||||
*/
|
|
||||||
private static final Animation ANIMATION = new Animation(713);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The graphics for the player.
|
|
||||||
*/
|
|
||||||
private static final Graphics GRAPHICS = new Graphics(624);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructs the {@code GuildedAltarPlugin}
|
|
||||||
*/
|
|
||||||
public GildedAltarPlugin() {
|
|
||||||
super(Bones.getArray());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Plugin<Object> newInstance(Object arg) throws Throwable {
|
|
||||||
addHandler(24343, OBJECT_TYPE, this);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean handle(NodeUsageEvent event) {
|
|
||||||
final Player player = event.getPlayer();
|
|
||||||
final Bones bone = Bones.forId(event.getUsedItem().getId());
|
|
||||||
if (bone == null) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (player.getInventory().remove(event.getUsedItem(), event.getUsedItem().getSlot(), true)) {
|
|
||||||
player.lock(ANIMATION.getDelay());
|
|
||||||
player.visualize(ANIMATION, GRAPHICS);
|
|
||||||
player.getSkills().addExperience(Skills.PRAYER, bone.getExperience() * 2.5);
|
|
||||||
player.sendMessage("The gods are very pleased with your offering.");
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user