RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
DharokListener.java
1package com.osroyale.game.world.entity.combat.attack.listener.item;
2
3import com.osroyale.content.achievement.AchievementHandler;
4import com.osroyale.content.achievement.AchievementKey;
5import com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
6import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
7import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
8import com.osroyale.game.world.entity.combat.hit.Hit;
9import com.osroyale.game.world.entity.mob.Mob;
10
15@NpcCombatListenerSignature(npcs = {1673})
16@ItemCombatListenerSignature(requireAll = true, items = {4716, 4718, 4720, 4722})
17public class DharokListener extends SimplifiedListener<Mob> {
18
19 @Override
20 public int modifyDamage(Mob attacker, Mob defender, int damage) {
21 int health = attacker.getMaximumHealth() - attacker.getCurrentHealth();
22 if (health < 0) health = 0;
23 return damage + damage * health / 100;
24 }
25
26 @Override
27 public void onKill(Mob attacker, Mob defender, Hit hit) {
28 if (attacker.isPlayer() && defender.isPlayer()) {
29 AchievementHandler.activate(attacker.getPlayer(), AchievementKey.DHAROK);
30 }
31 }
32}
static void activate(Player player, AchievementKey achievement)