42public class BandosGodsword
extends PlayerMeleeStrategy {
48 private static final BandosGodsword INSTANCE =
new BandosGodsword();
50 private BandosGodsword() { }
53 public void start(
Player attacker,
Mob defender,
Hit[] hits) {
54 super.start(attacker, defender, hits);
58 public void attack(
Player attacker,
Mob defender,
Hit h) {
59 super.attack(attacker, defender, h);
60 attacker.graphic(GRAPHIC);
66 for (
int s : skillOrder) {
72 int difference = damage - defender.skills.
getLevel(s);
73 removeFromSkill = damage - difference;
75 removeFromSkill = damage;
82 damage -= removeFromSkill;
86 defender.getPlayer().message(
"Your " + skill +
" level has been drained.");
98 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
103 public int modifyDamage(
Player attacker,
Mob defender,
int damage) {
104 return (
int) (damage * 1.21);
107 public static BandosGodsword
get() {