Added drop table for highwayman

Added drop table for shantay guard
Made highwayman diary trigger more specific
This commit is contained in:
Sam
2023-01-24 23:36:59 +00:00
committed by Ryan
parent 5635e9235e
commit c39b1c18ff
2 changed files with 79 additions and 15 deletions
@@ -4,8 +4,6 @@ import core.game.node.entity.Entity;
import core.game.node.entity.npc.AbstractNPC;
import core.game.node.entity.player.Player;
import core.game.node.entity.player.link.diary.DiaryType;
import core.game.node.item.GroundItemManager;
import core.game.node.item.Item;
import core.plugin.Initializable;
import core.game.world.map.Location;
@@ -17,11 +15,6 @@ import core.game.world.map.Location;
@Initializable
public final class HighwayManNPC extends AbstractNPC {
/**
* Represents the cape item.
*/
private static final Item CAPE = new Item(1019);
/**
* Constructs a new {@code HighwayManNPC} {@code Object}.
* @param id the id.
@@ -42,13 +35,11 @@ public final class HighwayManNPC extends AbstractNPC {
public void finalizeDeath(Entity killer) {
super.finalizeDeath(killer);
if (getId() == 180) {
GroundItemManager.create(new Item(526), getLocation(), (Player) killer);
GroundItemManager.create(CAPE, getLocation(), (Player) killer);
}
if (killer instanceof Player) {
final Player player = killer.asPlayer();
if (!player.getAchievementDiaryManager().getDiary(DiaryType.FALADOR).isComplete(0, 10)) {
player.getAchievementDiaryManager().getDiary(DiaryType.FALADOR).updateTask(player, 0, 10, true);
if (killer instanceof Player) {
final Player player = killer.asPlayer();
if (!player.getAchievementDiaryManager().getDiary(DiaryType.FALADOR).isComplete(0, 10)) {
player.getAchievementDiaryManager().getDiary(DiaryType.FALADOR).updateTask(player, 0, 10, true);
}
}
}
}