From d50ff5729fd3ac65eb058f4700df2441cb00125a Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Thu, 16 Jan 2020 18:40:52 +0000 Subject: [PATCH] Prevent unlimited exponential stacking of the empowerment effect, fixes #317 --- .../java/electroblob/wizardry/spell/EmpoweringPresence.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/spell/EmpoweringPresence.java b/src/main/java/electroblob/wizardry/spell/EmpoweringPresence.java index 5363c8dd..7fcbaf18 100644 --- a/src/main/java/electroblob/wizardry/spell/EmpoweringPresence.java +++ b/src/main/java/electroblob/wizardry/spell/EmpoweringPresence.java @@ -75,7 +75,8 @@ public class EmpoweringPresence extends Spell { @SubscribeEvent(priority = EventPriority.LOW) // Doesn't really matter but there's no point processing it if casting is blocked public static void onSpellCastPreEvent(SpellCastEvent.Pre event){ // Empowerment stacks extra potency on top of the existing potency. - if(event.getCaster() != null && event.getCaster().isPotionActive(WizardryPotions.empowerment)){ + if(event.getCaster() != null && event.getCaster().isPotionActive(WizardryPotions.empowerment) + && !(event.getSpell() instanceof EmpoweringPresence)){ // Prevent exponential empowerment stacking! float potency = 1 + Constants.EMPOWERMENT_POTENCY_PER_LEVEL * (event.getCaster().getActivePotionEffect(WizardryPotions.empowerment).getAmplifier() + 1);