|
@@ -193,6 +193,22 @@ public class Combat {
|
|
|
int damage = event.getDamage();
|
|
|
|
|
|
if (mcPermissions.getInstance().archery(attacker) && damage > 0) {
|
|
|
+
|
|
|
+ /*Archery needs a damage bonus to be viable in PVP*/
|
|
|
+ int skillLvl = Users.getProfile(attacker).getSkillLevel(SkillType.ARCHERY);
|
|
|
+ double dmgBonusPercent = ((skillLvl / 50) * 0.1D);
|
|
|
+
|
|
|
+ /* Cap maximum bonus at 100% */
|
|
|
+ if(dmgBonusPercent > 2)
|
|
|
+ dmgBonusPercent = 2;
|
|
|
+
|
|
|
+ /* Every 100 skill levels Archery gains 20% damage bonus, set that here */
|
|
|
+ //TODO: Work in progress for balancing out Archery, will work on it more later...
|
|
|
+ //System.out.println("DEBUG 0: "+event.getDamage());
|
|
|
+ int archeryBonus = (int)(event.getDamage() * dmgBonusPercent);
|
|
|
+ event.setDamage(event.getDamage() + archeryBonus);
|
|
|
+ //System.out.println("DEBUG 1: "+event.getDamage());
|
|
|
+
|
|
|
if (mcPermissions.getInstance().trackArrows(attacker)) {
|
|
|
Archery.trackArrows(pluginx, target, PPa);
|
|
|
}
|