forked from 2009Scape/Server
Fixed droptable bug with npcs in the wilderness
This commit is contained in:
parent
a4cfb7d11d
commit
d24cdf0b38
1 changed files with 4 additions and 4 deletions
|
|
@ -172,10 +172,6 @@ public final class WildernessZone extends MapZone {
|
|||
GroundItemManager.create(reward, e.asNpc().getDropLocation(), killer.asPlayer());
|
||||
Repository.sendNews(killer.getUsername() + " has received " + reward.getName().toLowerCase() + " from a " + e.asNpc().getName() + "!");
|
||||
}
|
||||
e.asNpc().getDefinition().getDropTables().drop(e.asNpc(), killer);
|
||||
if (((NPC) e).getTask() != null && ((Player) killer).getSlayer().getTask() == e.asNpc().getTask()) {
|
||||
((Player) killer).getSlayer().finalizeDeath(killer.asPlayer(), e.asNpc());
|
||||
}
|
||||
|
||||
int combatLevel = e.asNpc().getDefinition().getCombatLevel();
|
||||
int dropRate = getNewDropRate(combatLevel);
|
||||
|
|
@ -196,6 +192,10 @@ public final class WildernessZone extends MapZone {
|
|||
}
|
||||
|
||||
if (e instanceof NPC) {
|
||||
e.asNpc().getDefinition().getDropTables().drop(e.asNpc(), killer);
|
||||
if (((NPC) e).getTask() != null && ((Player) killer).getSlayer().getTask() == e.asNpc().getTask()) {
|
||||
((Player) killer).getSlayer().finalizeDeath(killer.asPlayer(), e.asNpc());
|
||||
}
|
||||
e.asNpc().setRespawnTick(GameWorld.getTicks() + e.asNpc().getDefinition().getConfiguration(NPCConfigParser.RESPAWN_DELAY, 17));
|
||||
if (!e.asNpc().isRespawn()) {
|
||||
e.asNpc().clear();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue