RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
InfernalMage.java
1package com.osroyale.game.world.entity.combat.attack.listener.npc;
2
3import com.osroyale.game.Animation;
4import com.osroyale.game.UpdatePriority;
5import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
6import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
7import com.osroyale.game.world.entity.combat.hit.Hit;
8import com.osroyale.game.world.entity.combat.strategy.npc.NpcMagicStrategy;
9import com.osroyale.game.world.entity.mob.Mob;
10import com.osroyale.game.world.entity.mob.npc.Npc;
11
12import static com.osroyale.game.world.entity.combat.projectile.CombatProjectile.getDefinition;
13
17@NpcCombatListenerSignature(npcs = {443,444,445,446,447})
41
42public class InfernalMage extends SimplifiedListener<Npc> {
43
44 private static MageAttack MAGE = new MageAttack();
45
46 @Override
47 public void start(Npc attacker, Mob defender, Hit[] hits) {
48 attacker.setStrategy(MAGE);
49 }
50
51 private static class MageAttack extends NpcMagicStrategy {
52 private MageAttack() {
53 super(getDefinition("Fire Bolt"));
54 }
55
56 @Override
57 public Animation getAttackAnimation(Npc attacker, Mob defender) {
58 return new Animation(426, UpdatePriority.VERY_HIGH);
59 }
60 }
61}