1package com.runehive.game.world.entity.combat.attack.listener.other;
3import com.runehive.game.world.entity.combat.CombatType;
4import com.runehive.game.world.entity.combat.attack.listener.SimplifiedListener;
5import com.runehive.game.world.entity.combat.hit.Hit;
6import com.runehive.game.world.entity.combat.hit.HitIcon;
7import com.runehive.game.world.entity.mob.Mob;
8import com.runehive.game.world.entity.mob.player.Player;
20 if (
hit.getDamage() < 2) {
26 attacker.
getCombat().getDamageCache().add(defender, recoil);
27 defender.
speak(
"Taste vengeance!");
28 defender.venged =
false;
37 if (
hit.getDamage() < 2) {
44 attacker.
getCombat().getDamageCache().add(defender, recoil);
45 defender.
speak(
"Taste vengeance!");
52 defender.
getCombat().removeListener(
this);
void hit(T attacker, Mob defender, Hit hit)
void finishIncoming(Mob attacker, Player defender)
void preKill(Mob attacker, Mob defender, Hit hit)
static final VengeanceListener INSTANCE
void block(Mob attacker, Player defender, Hit hit, CombatType combatType)
A Hit object holds the damage amount and hitsplat data.
void speak(String forceChat)
Sets the mob's forced chat.
abstract Combat<? extends Mob > getCombat()
The combat of the mob.
final boolean isPlayer()
Check if an entity is a player.
This class represents a character controlled by a player.
Combat< Player > getCombat()
The combat of the mob.
The enumerated type whose elements represent the hit icon of a Hit.
DEFLECT
Represents the leech hit icon.