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.hit.CombatHit;
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.data.LockType;
11import com.osroyale.game.world.entity.mob.player.Player;
56 public void attack(
Player attacker,
Mob defender,
Hit hit) {
57 super.attack(attacker, defender, hit);
58 attacker.graphic(GRAPHIC);
60 if(hit.getDamage() > 0) {
61 if (defender.locking.
locked())
63 defender.graphic(FREEZE_GRAPHIC);
64 defender.locking.lock(20,
LockType.FREEZE);
70 return new CombatHit[]{nextMeleeHit(attacker, defender)};
79 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
84 public int modifyDamage(
Player attacker,
Mob defender,
int damage) {
85 return damage * 11 / 10;