From 85733d44d3ed312e3a8c039d143fd96db9fc759d Mon Sep 17 00:00:00 2001 From: Nicholas Ignoffo Date: Sat, 15 Sep 2018 17:03:52 -0700 Subject: [PATCH] Fix an AIOB with bonus value getter --- .../com/wayoftime/bloodmagic/core/living/LivingUpgrade.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java index 49257d06..2adc7d93 100644 --- a/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java +++ b/src/main/java/com/wayoftime/bloodmagic/core/living/LivingUpgrade.java @@ -64,7 +64,11 @@ public class LivingUpgrade { @Nonnull public Number getBonusValue(String id, int level) { - return bonuses.getOrDefault(id, Bonus.DEFAULT).modifiers.get(level - 1); + List modifiers = bonuses.getOrDefault(id, Bonus.DEFAULT).modifiers; + if (modifiers.isEmpty() || level > modifiers.size()) + return 0; + + return modifiers.get(level - 1); } public LivingUpgrade withAttributeProvider(IAttributeProvider attributeProvider) {