44public class Dragon2h
extends PlayerMeleeStrategy {
47 private static final Dragon2h INSTANCE =
new Dragon2h();
49 private Dragon2h() { }
52 public void start(
Player attacker,
Mob defender,
Hit[] hits) {
53 attacker.getCombatSpecial().
drain(attacker);
54 attacker.animate(getAttackAnimation(attacker, defender),
true);
56 List<Hit> extra =
new LinkedList<>();
60 extra.addAll(Arrays.asList(hits));
61 addCombatExperience(attacker, extra.toArray(
new Hit[extra.size()]));
64 attacker.graphic(GRAPHIC);
72 public static Dragon2h
get() {
76 private void hitEvent(
Player attacker,
Mob defender,
Mob other, List<Hit> extra) {
77 if (!
CombatUtil.canBasicAttack(attacker, other)) {
81 if (attacker.equals(other) || defender.equals(other)) {
85 CombatHit hit = nextMeleeHit(attacker, defender);
86 attacker.
getCombat().submitHits(other, hit);
87 if (extra !=
null) extra.add(hit);