From 09cd19d776b3c01d818b0cecc7917b50592fa7c1 Mon Sep 17 00:00:00 2001 From: Seung Youp Baek Date: Fri, 20 Feb 2015 15:03:20 -0600 Subject: [PATCH] Fixed exp equation. Supports 1.8 --- .../main/java/me/desht/dhutils/ExperienceManager.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Lib/src/main/java/me/desht/dhutils/ExperienceManager.java b/Lib/src/main/java/me/desht/dhutils/ExperienceManager.java index 8f64802..5a69060 100644 --- a/Lib/src/main/java/me/desht/dhutils/ExperienceManager.java +++ b/Lib/src/main/java/me/desht/dhutils/ExperienceManager.java @@ -73,9 +73,10 @@ private static void initLookupTables(int maxLevel) { for (int i = 0; i < xpTotalToReachLevel.length; i++) { xpTotalToReachLevel[i] = - i >= 30 ? (int) (3.5 * i * i - 151.5 * i + 2220) : - i >= 16 ? (int) (1.5 * i * i - 29.5 * i + 360) : - 17 * i; + //New equation with 1.8 + i >= 30 ? (int) (4.5 * i * i - 162.5 * i + 2220) : + i >= 16 ? (int) (2.5 * i * i - 40.5 * i + 360) : + (int)(i * i + 6 * i); } } @@ -250,7 +251,8 @@ public int getLevelForExp(int exp) { */ public int getXpNeededToLevelUp(int level) { Validate.isTrue(level >= 0, "Level may not be negative."); - return level > 30 ? 62 + (level - 30) * 7 : level >= 16 ? 17 + (level - 15) * 3 : 17; + //New equation with 1.8 + return level > 30 ? 9 * level - 158 : level >= 16 ? 5 * level - 38 : 2 * level + 7; } /**