61 public void attack(
Player attacker,
Mob defender,
Hit hit) {
62 super.attack(attacker, defender, hit);
63 attacker.graphic(GRAPHIC);
64 int heal = hit.getDamage() / 2;
65 int prayerRestore = hit.getDamage() / 4;
67 Skill skill = attacker.skills.
get(HITPOINTS);
68 if (skill.getLevel() < skill.getMaxLevel()) {
69 int level = skill.getLevel() + heal;
70 if (skill.getLevel() + heal > skill.getMaxLevel())
71 level = skill.getMaxLevel();
72 attacker.skills.
setLevel(HITPOINTS, level);
73 System.out.println(
"here");
74 System.out.println(
"healed " + heal +
" hp");
77 skill = attacker.skills.
get(PRAYER);
78 if (skill.getLevel() < skill.getMaxLevel()) {
79 int level = skill.getLevel() + prayerRestore;
80 if (skill.getLevel() + prayerRestore > skill.getMaxLevel())
81 level = skill.getMaxLevel();
82 attacker.skills.
setLevel(PRAYER, level);
83 System.out.println(
"here");
84 System.out.println(
"restored " + prayerRestore +
" prayer");
89 public void hit(
Player attacker,
Mob defender,
Hit hit) {
90 super.hit(attacker, defender, hit);
95 return new CombatHit[]{nextMeleeHit(attacker, defender)};
104 public int modifyAccuracy(
Player attacker,
Mob defender,
int roll) {
109 public int modifyDamage(
Player attacker,
Mob defender,
int damage) {
110 return damage * 11 / 10;