48public class ZaryteCrossbow
extends PlayerRangedStrategy {
50 private static final ZaryteCrossbow INSTANCE =
new ZaryteCrossbow();
57 }
catch (Exception e) {
62 private ZaryteCrossbow() {
66 protected void sendStuff(
Player attacker,
Mob defender) {
67 attacker.animate(ANIMATION,
true);
68 PROJECTILE.send(attacker, defender);
73 return new CombatHit[]{nextRangedHit(attacker, defender)};
81 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
86 if (!projectile.getProjectile().isPresent())
87 throw new NullPointerException(
"No Magic Shortbow projectile found.");
88 PROJECTILE = projectile.getProjectile().get();
91 public static ZaryteCrossbow
get() {