RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SaradominPriest.java
1package com.osroyale.game.world.entity.combat.attack.listener.npc.godwar;
2
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;
10
11import static com.osroyale.game.world.entity.combat.projectile.CombatProjectile.getDefinition;
12
16@NpcCombatListenerSignature(npcs = { 2209 })
39
40public class SaradominPriest extends SimplifiedListener<Npc> {
41
42 private static MagicAttack MAGIC = new MagicAttack();
43
44 @Override
45 public void start(Npc attacker, Mob defender, Hit[] hits) {
46 attacker.setStrategy(MAGIC);
47 }
48
49 private static class MagicAttack extends NpcMagicStrategy {
50 private MagicAttack() {
51 super(getDefinition("Flames Of Zamorak"));
52 }
53
54 @Override
55 public CombatHit[] getHits(Npc attacker, Mob defender) {
56 CombatHit combatHit = nextMagicHit(attacker, defender, 15);
57 combatHit.setAccurate(true);
58 return new CombatHit[] { combatHit };
59 }
60 }
61}