RuneHive-Game
Loading...
Searching...
No Matches
SlayerHelmListener.java
Go to the documentation of this file.
1package com.runehive.game.world.entity.combat.attack.listener.item;
2
3import com.runehive.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
4import com.runehive.game.world.entity.combat.attack.listener.SimplifiedListener;
5import com.runehive.game.world.entity.mob.Mob;
6import com.runehive.game.world.entity.mob.player.Player;
7
8/**
9 * Handles the slayer helmet / black mask effects ofr slayer tasks.
10 *
11 * @author Michael | Chex
12 */
13@ItemCombatListenerSignature(requireAll = false, items = {
14 /* Slayer helmets */
15 11864, 19639, 19643, 19647, 21264,
16
17 /* Black masks */
18 8901, 8903, 8905, 8907, 8909, 8911,
19 8913, 8915, 8917, 8919, 8921
20})
22
23 @Override
24 public int modifyAttackLevel(Player attacker, Mob defender, int level) {
25 if (attacker.slayer.getTask() != null && attacker.slayer.getTask().valid(defender.getName()))
26 return level * 7 / 6;
27 return level;
28 }
29
30 @Override
31 public int modifyStrengthLevel(Player attacker, Mob defender, int level) {
32 if (attacker.slayer.getTask() != null && attacker.slayer.getTask().valid(defender.getName()))
33 return level * 7 / 6;
34 return level;
35 }
36
37}
abstract String getName()
Gets the name of this entity.
Handles the slayer helmet / black mask effects ofr slayer tasks.
Handles the mob class.
Definition Mob.java:66
This class represents a character controlled by a player.
Definition Player.java:125
boolean valid(String name)
Checks if the npc is a slayer task assignment.