1package com.osroyale.game.world.entity.combat.attack.listener.item;
3import com.osroyale.net.packet.out.SendMessage;
4import com.osroyale.game.Graphic;
5import com.osroyale.game.UpdatePriority;
6import com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
7import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
8import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
9import com.osroyale.game.world.entity.combat.hit.Hit;
10import com.osroyale.game.world.entity.mob.Mob;
11import com.osroyale.game.world.entity.mob.player.Player;
12import com.osroyale.game.world.entity.skill.Skill;
13import com.osroyale.util.Utility;
25 public void hit(
Mob attacker,
Mob defender,
Hit hit) {
26 if (defender.
isPlayer() && hit.getDamage() > 0) {
27 boolean success =
Utility.random(100) <= 95;
32 Player player = defender.getPlayer();
42 player.send(
new SendMessage(drain +
"% strength has been drained by " + attacker.
getName() +
"."));
46 attacker.getPlayer().send(
new SendMessage(
"You have drained " + drain +
"% of " + defender.
getName() +
"'s strength level."));
abstract String getName()
static final int STRENGTH
void setLevel(int id, int level)