aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util/nbt
diff options
context:
space:
mode:
authorAlkalus <draknyte1@hotmail.com>2017-11-11 23:18:02 +1000
committerAlkalus <draknyte1@hotmail.com>2017-11-11 23:18:02 +1000
commit9a0083c498a8014286fec71683c53b9ec797ee47 (patch)
treeb7098738737d53f6af9da14b4a948975c1e5c1e0 /src/Java/gtPlusPlus/core/util/nbt
parentb9168d6c0d36a0bc3aa1dab551f2bd2fdda1dc9b (diff)
downloadGT5-Unofficial-9a0083c498a8014286fec71683c53b9ec797ee47.tar.gz
GT5-Unofficial-9a0083c498a8014286fec71683c53b9ec797ee47.tar.bz2
GT5-Unofficial-9a0083c498a8014286fec71683c53b9ec797ee47.zip
$ Fixed HP boost not applying properly.
$ Fixed modifiers not stacking properly.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/nbt')
-rw-r--r--src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java b/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java
index 629dcea636..72f65c7924 100644
--- a/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java
+++ b/src/Java/gtPlusPlus/core/util/nbt/ModularArmourUtils.java
@@ -96,9 +96,13 @@ public class ModularArmourUtils {
}
public static void setModifierLevel(ItemStack aStack, Modifiers aMod, int aInt) {
+
+ int mCurrentLevel = getModifierLevel(aStack, aMod);
+ int mNewTotalLevel = mCurrentLevel+aInt;
+
NBTTagCompound tNBT = NBTUtils.getNBT(aStack);
- if (aMod.isValidLevel(aInt)){
- tNBT.setInteger(aMod.getModifier(), aInt);
+ if (aMod.isValidLevel(mNewTotalLevel)){
+ tNBT.setInteger(aMod.getModifier(), mNewTotalLevel);
GT_Utility.ItemNBT.setNBT(aStack, tNBT);
}
else {
@@ -107,6 +111,10 @@ public class ModularArmourUtils {
}
}
}
+
+ public static int getModifierLevel(ItemStack aStack, Pair<Modifiers, Integer> newPair) {
+ return getModifierLevel(aStack, newPair.getKey());
+ }
public static int getModifierLevel(ItemStack aStack, Modifiers aMod) {
NBTTagCompound tNBT = NBTUtils.getNBT(aStack);