RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
BrutalDragonfireStrategy.java
1package com.osroyale.game.world.entity.combat.strategy.npc.impl;
2
3import com.osroyale.game.Animation;
4import com.osroyale.game.UpdatePriority;
5import com.osroyale.game.world.World;
6import com.osroyale.game.world.entity.combat.CombatUtil;
7import com.osroyale.game.world.entity.combat.attack.FightType;
8import com.osroyale.game.world.entity.combat.hit.CombatHit;
9import com.osroyale.game.world.entity.combat.projectile.CombatProjectile;
10import com.osroyale.game.world.entity.combat.strategy.npc.NpcMagicStrategy;
11import com.osroyale.game.world.entity.mob.Mob;
12import com.osroyale.game.world.entity.mob.npc.Npc;
13
34
35public class BrutalDragonfireStrategy extends NpcMagicStrategy {
36
37 public BrutalDragonfireStrategy(CombatProjectile projectileDefinition) {
38 super(projectileDefinition);
39 }
40
41 @Override
42 public Animation getAttackAnimation(Npc attacker, Mob defender) {
43 return new Animation(81, UpdatePriority.VERY_HIGH);
44 }
45
46 @Override
47 public int getAttackDistance(Npc attacker, FightType fightType) {
48 return 7;
49 }
50
51 @Override
52 public CombatHit[] getHits(Npc attacker, Mob defender) {
53 return new CombatHit[] { CombatUtil.generateDragonfire(attacker, defender, 50, true) };
54 }
55
56}