1package com.osroyale.game.world.entity.combat.strategy.player.special.melee;
3import com.osroyale.game.Animation;
4import com.osroyale.game.Graphic;
5import com.osroyale.game.UpdatePriority;
6import com.osroyale.game.world.entity.combat.attack.FightType;
7import com.osroyale.game.world.entity.combat.hit.Hit;
8import com.osroyale.game.world.entity.combat.strategy.player.PlayerMeleeStrategy;
9import com.osroyale.game.world.entity.mob.Mob;
10import com.osroyale.game.world.entity.mob.player.Player;
11import com.osroyale.game.world.entity.skill.Skill;
41public class DragonWarhammer
extends PlayerMeleeStrategy {
44 private static final DragonWarhammer INSTANCE =
new DragonWarhammer();
46 private DragonWarhammer() {
50 public void start(
Player attacker,
Mob defender,
Hit[] hits) {
51 super.start(attacker, defender, hits);
52 attacker.graphic(GRAPHIC);
56 public void attack(
Player attacker,
Mob defender,
Hit h) {
57 super.attack(attacker, defender, h);
62 int reduction = (int) (level * 0.30);
65 defender.skills.
refresh(skill.getSkill());
67 attacker.message(
"You've drained " + defender.
getName() +
"'s defence level by 30%.");
70 defender.getPlayer().message(
"Your defence level has been drained by 30%.");
86 public int modifyDamage(
Player attacker,
Mob defender,
int damage) {
87 return damage * 3 / 2;
90 public static DragonWarhammer
get() {
abstract String getName()
void removeLevel(int amount)