RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
DharokListener.java
1
package
com.osroyale.game.world.entity.combat.attack.listener.item;
2
3
import
com.osroyale.content.achievement.AchievementHandler;
4
import
com.osroyale.content.achievement.AchievementKey;
5
import
com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
6
import
com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
7
import
com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
8
import
com.osroyale.game.world.entity.combat.hit.Hit;
9
import
com.osroyale.game.world.entity.mob.Mob;
10
15
@
NpcCombatListenerSignature
(npcs = {1673})
16
@
ItemCombatListenerSignature
(requireAll =
true
, items = {4716, 4718, 4720, 4722})
17
public
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
}
com.osroyale.content.achievement.AchievementHandler
Definition
AchievementHandler.java:50
com.osroyale.content.achievement.AchievementHandler.activate
static void activate(Player player, AchievementKey achievement)
Definition
AchievementHandler.java:57
com.osroyale.game.world.entity.combat.attack.listener.item.DharokListener
Definition
DharokListener.java:17
com.osroyale.game.world.entity.combat.hit.Hit
Definition
Hit.java:44
com.osroyale.game.world.entity.mob.Mob
Definition
Mob.java:103
com.osroyale.game.world.entity.mob.Mob.isPlayer
final boolean isPlayer()
Definition
Mob.java:601
com.osroyale.content.achievement.AchievementKey
Definition
AchievementKey.java:34
com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature
Definition
ItemCombatListenerSignature.java:15
com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature
Definition
NpcCombatListenerSignature.java:14