From 1e7b54ef0d7e392c7cfe001877d178f6fe2fe0d2 Mon Sep 17 00:00:00 2001 From: gmcferrin Date: Tue, 29 Jan 2013 10:55:06 -0500 Subject: [PATCH] Tweak archery distance XP function to reward better. --- src/main/java/com/gmail/nossr50/skills/archery/Archery.java | 3 ++- .../java/com/gmail/nossr50/skills/archery/ArcheryManager.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/skills/archery/Archery.java b/src/main/java/com/gmail/nossr50/skills/archery/Archery.java index 77769ab9f..ab8142804 100644 --- a/src/main/java/com/gmail/nossr50/skills/archery/Archery.java +++ b/src/main/java/com/gmail/nossr50/skills/archery/Archery.java @@ -29,7 +29,8 @@ public class Archery { public static boolean pvpEnabled = Config.getInstance().getArcheryPVP(); public static boolean pveEnabled = Config.getInstance().getArcheryPVE(); - public static double distanceXpModifer = 0.1; + public static double distanceXpModifer = 0.025; + protected static void incrementTrackerValue(LivingEntity livingEntity) { for (TrackedEntity trackedEntity : trackedEntities) { if (trackedEntity.getLivingEntity().getEntityId() == livingEntity.getEntityId()) { diff --git a/src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java b/src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java index 4fc40aabe..2ab939c7c 100644 --- a/src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java +++ b/src/main/java/com/gmail/nossr50/skills/archery/ArcheryManager.java @@ -19,9 +19,9 @@ public class ArcheryManager extends SkillManager { public void distanceXpBonus(LivingEntity target) { Location shooterLocation = player.getEyeLocation(); Location targetLocation = target.getLocation(); - double distance = shooterLocation.distance(targetLocation); + double squaredDistance = shooterLocation.distanceSquared(targetLocation); - int bonusXp = (int) (distance * Archery.distanceXpModifer); + int bonusXp = (int) (squaredDistance * Archery.distanceXpModifer); SkillTools.xpProcessing(player, profile, SkillType.ARCHERY, bonusXp); }