1package com.runehive.game.world.entity.combat.strategy.player.special.melee;
3import com.runehive.game.Animation;
4import com.runehive.game.Graphic;
5import com.runehive.game.UpdatePriority;
6import com.runehive.game.world.entity.combat.hit.CombatHit;
7import com.runehive.game.world.entity.combat.hit.Hit;
8import com.runehive.game.world.entity.combat.strategy.player.PlayerMeleeStrategy;
9import com.runehive.game.world.entity.mob.Mob;
10import com.runehive.game.world.entity.mob.player.Player;
11import com.runehive.game.world.entity.skill.Skill;
13import static com.runehive.game.world.entity.skill.Skill.HITPOINTS;
14import static com.runehive.game.world.entity.skill.Skill.PRAYER;
31 super.attack(attacker, defender,
hit);
33 int heal =
hit.getDamage() / 2;
34 int prayerRestore =
hit.getDamage() / 4;
38 int level =
skill.getLevel() + heal;
39 if (
skill.getLevel() + heal >
skill.getMaxLevel())
40 level =
skill.getMaxLevel();
42 System.out.println(
"here");
43 System.out.println(
"healed " + heal +
" hp");
48 int level =
skill.getLevel() + prayerRestore;
49 if (
skill.getLevel() + prayerRestore >
skill.getMaxLevel())
50 level =
skill.getMaxLevel();
52 System.out.println(
"here");
53 System.out.println(
"restored " + prayerRestore +
" prayer");
59 super.hit(attacker, defender,
hit);
79 return damage * 11 / 10;
Class that models a single animation used by an entity.
Represents a single graphic that can be used by entities.
A wrapper for a Hit object, adding additional variables for hit and hitsplat delays.
A Hit object holds the damage amount and hitsplat data.
CombatHit nextMeleeHit(T attacker, Mob defender)
Handles the saradomin sword weapon special attack.
CombatHit[] getHits(Player attacker, Mob defender)
static final Animation ANIMATION
void attack(Player attacker, Mob defender, Hit hit)
static final SaradominGodsword INSTANCE
int modifyAccuracy(Player attacker, Mob defender, int roll)
int modifyDamage(Player attacker, Mob defender, int damage)
Animation getAttackAnimation(Player attacker, Mob defender)
void hit(Player attacker, Mob defender, Hit hit)
static final Graphic GRAPHIC
final SkillManager skills
Optional< Graphic > graphic
This class represents a character controlled by a player.
Represents a trainable and usable skill.
Skill get(int id)
Gets the skill for an id.
void setLevel(int id, int level)
Sets the level of a skill.
Represents different priorities for updating.