diff --git a/src/main/java/WayofTime/bloodmagic/ConfigHandler.java b/src/main/java/WayofTime/bloodmagic/ConfigHandler.java index b3d21531..d1eb1603 100644 --- a/src/main/java/WayofTime/bloodmagic/ConfigHandler.java +++ b/src/main/java/WayofTime/bloodmagic/ConfigHandler.java @@ -94,6 +94,8 @@ public class ConfigHandler public static boolean vanillaPotionHealthBoostEnabled; public static boolean vanillaPotionAbsorptionEnabled; + public static int sacrificialPackConversion; + // Compat public static int wailaAltarDisplayMode; @@ -191,6 +193,7 @@ public class ConfigHandler category = "General"; config.addCustomCategoryComment(category, "General settings"); BloodMagicAPI.setLoggingEnabled(config.getBoolean("enableLogging", category, true, "Allows logging information to the console. Fatal errors will bypass this")); + sacrificialPackConversion = config.getInt("sacrificialPackConversion", category, 20, 0, 100, "Base multiplier for the Coat of Arms. DamageDealt * sacrificialPackConversion"); category = "Compatibility"; config.addCustomCategoryComment(category, "Compatibility settings"); diff --git a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java index 703e7251..24d65171 100644 --- a/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java +++ b/src/main/java/WayofTime/bloodmagic/item/gear/ItemPackSacrifice.java @@ -18,7 +18,6 @@ import java.util.List; public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator { - public final int CONVERSION = 20; // How much LP per heart public final int CAPACITY = 10000; // Max LP storage public ItemPackSacrifice() diff --git a/src/main/java/WayofTime/bloodmagic/util/handler/EventHandler.java b/src/main/java/WayofTime/bloodmagic/util/handler/EventHandler.java index bef097d1..0aed6aa3 100644 --- a/src/main/java/WayofTime/bloodmagic/util/handler/EventHandler.java +++ b/src/main/java/WayofTime/bloodmagic/util/handler/EventHandler.java @@ -81,7 +81,7 @@ public class EventHandler boolean shouldSyphon = pack.getStoredLP(player.getCurrentArmor(chestIndex)) < pack.CAPACITY; float damageDone = event.entityLiving.getHealth() < event.ammount ? event.ammount - event.entityLiving.getHealth() : event.ammount; - int totalLP = Math.round(damageDone * pack.CONVERSION); + int totalLP = Math.round(damageDone * ConfigHandler.sacrificialPackConversion); if (shouldSyphon) pack.addLP(player.getCurrentArmor(chestIndex), totalLP);