From 16dffee0e3cf44db18516f7b5c57aa80374e1031 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Wed, 26 Feb 2025 12:04:07 -0500 Subject: [PATCH] Update to helper method --- src/engine/wpakpowers/WpakPowerManager.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/engine/wpakpowers/WpakPowerManager.java b/src/engine/wpakpowers/WpakPowerManager.java index 9066b004..6304555c 100644 --- a/src/engine/wpakpowers/WpakPowerManager.java +++ b/src/engine/wpakpowers/WpakPowerManager.java @@ -422,19 +422,18 @@ public class WpakPowerManager { Pair outData = new Pair<>(0f, 0f); - // Only a subset of these ModTypes used for percents - // are multiplicative. These have compound curves - // with "SIVL" as a prefix. (Suggests interpolation) - if (modifierEntry.percentage != 0f) { - outData.first = modifierEntry.compoundCurveType.name().contains("SIVL") ? - modifierEntry.percentage * (1 + (modifierEntry.compoundCurveType.getValue() * rank)) : - modifierEntry.percentage + (modifierEntry.compoundCurveType.getValue() * rank); + outData.first = modifierEntry.percentage + (modifierEntry.compoundCurveType.getValue() * rank); outData.first = outData.first * 0.01f; return outData; } - // As there is a min/max we return both as a pair + // As there is a min/max we return both as a pair. + + // MB Dev Note: + // A subset of health/mana/stam modifiers are additive. + // These all have "SIVL" in the curve name suggesting + // that SB interpolates between min max. outData.first = modifierEntry.compoundCurveType.name().contains("SIVL") ? modifierEntry.min * (1 + (modifierEntry.compoundCurveType.getValue() * rank)) :