diff --git a/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java b/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java index 378888d..f0cb13e 100644 --- a/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java +++ b/src/main/java/dev/micle/totemofreviving/item/totem/TotemItem.java @@ -50,16 +50,20 @@ public abstract class TotemItem extends Item { return totemData.getCharge() >= getMaxCharge(); } + private boolean isChargeCostDynamic() { + return getConfig().getChargeCost() == -1; + } + private int getMaxCharge() { - return getConfig().getChargeCost() == -1 + return isChargeCostDynamic() ? getConfig().getChargeCostLimit() : getConfig().getChargeCost(); } private int getTargetCost(TotemData totemData) { - return getConfig().getChargeCost() != -1 - ? getConfig().getChargeCost() - : (int)(totemData.getTargetDeaths() * getConfig().getChargeCostMultiplier()); + return isChargeCostDynamic() + ? (int)(totemData.getTargetDeaths() * getConfig().getChargeCostMultiplier()) + : getConfig().getChargeCost(); } private boolean canAffordTarget(TotemData totemData) {