RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
AbyssalWhip.java
1package com.osroyale.game.world.entity.combat.strategy.player.special.melee;
2
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.player.Player;
11
44
45public class AbyssalWhip extends PlayerMeleeStrategy {
46 private static final Animation ANIMATION = new Animation(1658, UpdatePriority.HIGH);
47 private static final Graphic GRAPHIC = new Graphic(341);
48 private static final AbyssalWhip INSTANCE = new AbyssalWhip();
49
50 @Override
51 public void attack(Player attacker, Mob defender, Hit hit) {
52 super.attack(attacker, defender, hit);
53 defender.graphic(GRAPHIC);
54 }
55
56 @Override
57 public void start(Player attacker, Mob defender, Hit[] hits) {
58 super.start(attacker, defender, hits);
59 //TODO EFFECT
60 }
61
62 @Override
63 public CombatHit[] getHits(Player attacker, Mob defender) {
64 return new CombatHit[]{nextMeleeHit(attacker, defender)};
65 }
66
67 @Override
68 public Animation getAttackAnimation(Player attacker, Mob defender) {
69 return ANIMATION;
70 }
71
72 @Override
73 public int modifyAccuracy(Player attacker, Mob defender, int roll) {
74 return roll * 5 / 4;
75 }
76
77 public static AbyssalWhip get() {
78 return INSTANCE;
79 }
80
81}