From 958c116fd00b90981f501e8e579ab6b014bad107 Mon Sep 17 00:00:00 2001 From: Ivo Julca Date: Fri, 26 Sep 2014 05:42:54 -0500 Subject: [PATCH] Acrobatics: cap same-location fall counter for XP gain It used to increase boundlessly, thus preventing players from gaining XP for a while even after moving to another place. --- .../gmail/nossr50/skills/acrobatics/AcrobaticsManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java b/src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java index 851f0daf5..e396b78be 100644 --- a/src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java +++ b/src/main/java/com/gmail/nossr50/skills/acrobatics/AcrobaticsManager.java @@ -142,13 +142,14 @@ public class AcrobaticsManager extends SkillManager { } Location fallLocation = player.getLocation(); + int maxTries = Config.getInstance().getAcrobaticsAFKMaxTries(); boolean sameLocation = (lastFallLocation != null && Misc.isNear(lastFallLocation, fallLocation, 2)); - fallTries = sameLocation ? fallTries + 1 : Math.max(fallTries - 1, 0); + fallTries = sameLocation ? Math.min(fallTries + 1, maxTries) : Math.max(fallTries - 1, 0); lastFallLocation = fallLocation; - return fallTries > Config.getInstance().getAcrobaticsAFKMaxTries(); + return fallTries >= maxTries; } private boolean isFatal(double damage) {