20 public boolean withinDistance(T attacker,
Mob defender) {
25 FightType fightType = attacker.getCombat().getFightType();
27 int distance = getAttackDistance(attacker, fightType);
29 return Utility.inRange(attacker, defender, distance)
34 protected static void addCombatExperience(
Player player,
Hit... hits) {
36 for (
Hit hit : hits) {
37 if (hit.getDamage() <= 0)
continue;
38 exp += hit.getDamage();
41 exp *= player.experienceRate;
42 if (player.getCombat().getFightType() ==
FightType.FLARE) {
46 }
else if (player.getCombat().getFightType() ==
FightType.SCORCH) {
50 }
else if (player.getCombat().getFightType() ==
FightType.BLAZE) {
57 switch (player.getCombat().getFightType().getStyle()) {