From 9cfd486ac41e182b76c42b1da4be1b7562f86813 Mon Sep 17 00:00:00 2001 From: Melledy <121644117+Melledy@users.noreply.github.com> Date: Thu, 5 Oct 2023 05:52:24 -0700 Subject: [PATCH] Leveling up relics with already leveled relics adds the correct amount of exp now --- src/main/java/emu/lunarcore/game/service/InventoryService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/emu/lunarcore/game/service/InventoryService.java b/src/main/java/emu/lunarcore/game/service/InventoryService.java index 06d9500..80f64ee 100644 --- a/src/main/java/emu/lunarcore/game/service/InventoryService.java +++ b/src/main/java/emu/lunarcore/game/service/InventoryService.java @@ -416,6 +416,7 @@ public class InventoryService extends BaseGameService { int maxLevel = equip.getExcel().getRelicExcel().getMaxLevel(); int level = equip.getLevel(); int exp = equip.getExp(); + int totalExp = equip.getTotalExp(); int upgrades = 0; int reqExp = GameData.getRelicExpRequired(equip.getExcel().getRelicExcel().getExpType(), level); @@ -423,6 +424,7 @@ public class InventoryService extends BaseGameService { // Do calculations int toGain = Math.min(expGain, reqExp - exp); exp += toGain; + totalExp += toGain; expGain -= toGain; // Level up if (exp >= reqExp) { @@ -446,6 +448,7 @@ public class InventoryService extends BaseGameService { // Done equip.setLevel(level); equip.setExp(exp); + equip.setTotalExp(totalExp); equip.save(); player.save();