Removed unused LadiKeliRope plugin (handled by RopeOnLadyKeli)

This commit is contained in:
Byte
2022-10-17 18:52:15 -06:00
committed by Ryan
parent 90d47eb75e
commit ac0ba2ece9
@@ -1,57 +0,0 @@
package core.game.interaction.item.withnpc;
import core.game.interaction.NodeUsageEvent;
import core.game.interaction.UseWithHandler;
import core.game.node.entity.player.Player;
import core.game.node.entity.player.link.quest.Quest;
import core.game.node.item.Item;
import rs09.game.world.GameWorld;
import core.plugin.Initializable;
import core.plugin.Plugin;
/**
* Represents the plugin used to tie up lady keli.
* @author 'Vexia
* @version 1.0
*/
@Initializable
public final class LadyKeliRopePlugin extends UseWithHandler {
/**
* Represents the rope item.
*/
private static final Item ROPE = new Item(954);
/**
* Constructs a new {@code LadyKeliRopePlugin} {@code Object}.
*/
public LadyKeliRopePlugin() {
super(954);
}
@Override
public Plugin<Object> newInstance(Object arg) throws Throwable {
addHandler(919, NPC_TYPE, this);
return this;
}
@Override
public boolean handle(NodeUsageEvent event) {
final Player player = event.getPlayer();
final Quest quest = player.getQuestRepository().getQuest("Prince Ali Rescue");
if (quest.getStage(player) >= 40 && player.getAttribute("guard-drunk", false) && quest.getStage(player) != 100) {
if (player.getInventory().remove(ROPE)) {
player.getDialogueInterpreter().sendDialogue("You overpower Keli, tie her up, and put her in a cupboard.");
quest.setStage(player, 50);
player.setAttribute("keli-gone", GameWorld.getTicks() + 350);
}
} else {
if (quest.getStage(player) == 40) {
player.getPacketDispatch().sendMessage("You need to do something about the guard first.");
}
return true;
}
return true;
}
}