1package com.osroyale.game.world.entity.combat.attack.listener.npc;
3import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
4import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
5import com.osroyale.game.world.entity.combat.hit.CombatHit;
6import com.osroyale.game.world.entity.combat.hit.Hit;
7import com.osroyale.game.world.entity.combat.strategy.npc.NpcMagicStrategy;
8import com.osroyale.game.world.entity.mob.Mob;
9import com.osroyale.game.world.entity.mob.npc.Npc;
11import static com.osroyale.game.world.entity.combat.projectile.CombatProjectile.getDefinition;
42public class Tentacle extends SimplifiedListener<Npc> {
44 private static MagicAttack MAGIC;
48 MAGIC =
new MagicAttack();
49 }
catch (Exception e) {
55 public int modifyAccuracy(
Npc attacker,
Mob defender,
int roll) {
60 public void start(
Npc attacker,
Mob defender,
Hit[] hits) {
61 attacker.setStrategy(MAGIC);
64 private static class MagicAttack
extends NpcMagicStrategy {
65 private MagicAttack() {
66 super(getDefinition(
"Tentacle Blast"));
71 CombatHit combatHit = nextMagicHit(attacker, defender, 2);
72 combatHit.setAccurate(
true);