46public class ArmadylCrossbow
extends PlayerRangedStrategy {
48 private static final ArmadylCrossbow INSTANCE =
new ArmadylCrossbow();
55 }
catch (Exception e) {
60 private ArmadylCrossbow() {
64 protected void sendStuff(
Player attacker,
Mob defender) {
65 attacker.animate(ANIMATION,
true);
66 PROJECTILE.send(attacker, defender);
71 return new CombatHit[]{nextRangedHit(attacker, defender)};
75 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
80 if (!projectile.getProjectile().isPresent())
81 throw new NullPointerException(
"No Magic Shortbow projectile found.");
82 PROJECTILE = projectile.getProjectile().get();
85 public static ArmadylCrossbow
get() {